Những dữ liệu quan trọng cần phải lưu vào EEPROM, những dữ liệu mà khi mất điện bạn không muốn nó mất cũng lưu vào EEPROM.
Bộ nhớ EEPROM có thể đọc hoặc viết dữ liệu.
Để truy cập vào EEPROM ta sử dụng 4 thanh ghi chức
năng đặc biệt
EECON1
EECON2
EEDATA
EEADR
EEDATA giữ 8 bit dữ liệu để đọc và viết
EEADR giữ địa chỉ vùng nhớ trong EEPROM đang được truy cập.
PIC16F84A có 64 bytes EEPROM từ địa chỉ 00h đến 3Fh
PIC viết vào EEPROM theo trình tự sau:
Code:
0. EEADR=addr // địa chỉ trong EEPROM
1. EEDATA=data // giá trị viết vào EEPROM
2. GIE=0 //disable all interrupts
3. WREN=1 // cho phép viết vào EEPROM
4. Viết 55h vào EECON2
5. Viết AAh vào EECON2
6. WR=1 bắt đầu viết vào EEPROM
....và đợi PIC viết vào EEPROM...
7. GIE=1
Các bạn sử dụng trình mô phỏng
simulatoride để kiểm tra
Đọc dữ liệu từ EEPROM
Code:
1.EEADR= địa chỉ đọc
2.RD=1 bắt đầu đọc từ EEPROM
giá trị đọc được lưu trong thanh ghi EEDATA.
Chi tiết hơn trong file noisepic_eeprom