Trích:
Nguyên văn bởi tungtot_vl
cách của bạn haibac cung hay. nhưng khó quá, thông thường mình chỉ gởi từ pc xuống pic để xử lý thôi còn ngược lại từ pic lên pc để pc xử lý thì chưa biết cách làm.
mình cũng đang gặp vấn đề về địa chỉ eeprom của 18f4680. con này có eeprom 1k nhưng mình tìm datasheet của nó để xem địa chỉ eeprom của nó nhưng không tìm được. bạn nào biết địa chỉ eeprom của nó nằm trong khoảng nào chỉ giúp mình với. vì mình cũng cần lưu data vào eeprom. nhưng khi lưu ở địa chỉ 0xc9 đến 0x160 thì không lưu được ở các địa chỉ này mong các bạn chỉ giúp
|
Thông tin trong tập tin "18f4680.lkr" (trong thư mục con "lkr" của thư mục cài đặt MPLAB C18):
Code:
CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED
Vùng EEPROM của PIC18F4680 có địa chỉ bắt đầu là 0xF00000, kết thúc tại 0xF003FF. Bạn tham khảo các ví dụ về EEPROM của CCS C xem có hàm nào dùng để ghi vào EEPROM hay không (Theo tài liệu hướng dẫn của CCS C thì có hàm write_eeprom(address, value)).
Nếu tự viết hàm thì bạn chú ý mục 7 trong datasheet (Data EEPROM Memory), xem kỹ các ví dụ 7-1 và 7-2. Bạn sẽ thấy là truy xuất vùng nhớ EEPROM bằng cách bật bit EPGD của thanh ghi EECON1, còn địa chỉ thì chỉ có 10 bit, bắt đầu từ 0x0000 và kết thúc tại 0x03FF.
Thân,