Thêm EEPROM để PIC16F877

G

guesswho

Guest
hi tất cả những gì tôi muốn thêm vào bộ nhớ bên ngoài để PIC16F877.I có được để biết rằng tôi có thể làm bằng cách sử dụng I2C EEPROM. NE1 có thể cho tôi biết các chi tiết như 1. Làm thế nào nhiều bộ nhớ bên ngoài có thể hỗ trợ PIC16F877? 2. Làm thế nào để tôi đính kèm bộ nhớ? 3. Có cách nào khác slove "KHÔNG ĐỦ RAM" Vấn đề? Giúp Né sẽ được đánh giá cao. Kính trọng, Guesswho
 
Tôi không biết điều khiển PIC, nhưng EEPROMs I2C thường được sử dụng để lưu trữ dữ liệu. Bởi vì họ có giao diện nối tiếp (kết nối phần cứng hoặc phần mềm cổng I2C bộ điều khiển), bạn không có để kết nối các chip I2C trong không gian địa chỉ bình thường.
 
1. Nếu "bộ nhớ" có nghĩa là bộ nhớ RAM sau đó tôi nghĩ rằng 16F877 doen't hỗ trợ bên ngoài RAM hoặc ROM, AFAIK. 2. Nếu bạn chỉ muốn lưu trữ thêm dữ liệu sau đó bạn có thể kết nối lên đến 8 EEPROMs I2C cổng I2C. 3. Cách duy nhất tôi có thể nghĩ là tối ưu hóa mã của bạn. Nếu bạn đang sử dụng trình biên dịch C sau đó bạn có thể có để chơi xung quanh với cách bạn sử dụng biến. Cũng cố gắng để bật tùy chọn tối ưu hóa. Nếu bạn không cần phải sử dụng rất nhiều bộ nhớ cùng một lúc, sau đó bạn có thể có thể trao đổi nội bộ / bên ngoài EEPROM. Nếu bạn thực sự cần thêm ram và chi phí không quan trọng sau đó tôi muốn đề nghị bạn nhìn vào 18F series. 18F458 với 768bytes ram và không chi phí nhiều hơn so với 16F877 ở đây. Từ bảng dữ liệu, nó gần như pin pin tương thích với 16F877. Tuy nhiên, bạn sẽ cần các công cụ mới để làm việc với nó.
 
Bạn cần phải thiết lập các con trỏ 16 bit: # thiết bị PIC16F877 *= 16 Nếu bạn đã làm bạn có thể thêm ram I2C (nhanh hơn so với EEROM) nhưng nhiều tác phẩm cho acces trong chương trình của bạn.
 
Hi Drshoe, trình biên dịch hỗ trợ nó? Liệu nó có làm việc với C Hi-Tec? Tôi không bao giờ biết về lừa rằng trước khi. Cảm ơn bạn cho lời khuyên của bạn.
 
bạn cũng có thể viết và đọc bộ nhớ chương trình flash trong quá trình thực hiện chương trình. f877 có bộ nhớ flash 8Kx14bit.
 

Welcome to EDABoard.com

Sponsor

Back
Top