Trích:
Nguyên văn bởi manipul
Chào các bác. Em đang lập trình giao tiếp với eeprom 24lc512(Kbyte) của Microchip, giao tiếp I2C , 65535 X 8 pages . Có điều này em ko hiểu , Xin các tiền bối chỉ bảo : Địa chỉ 16 bit tương ứng với 64 Kbytes dữ liệu , như vậy em có thể đọc và ghi dữ liệu lên 64Kbyte của page1 . Nhưng 24lc512 có đến 8 page, em đã đọc dataheet nhưng ko hiểu cách đọc và ghi data lên các page khác như thế nào. Xin các cao thủ chỉ giúp em.
|
địa chỉ 16bit. Tương ứng ta có 65536 địa chỉ , mỗi địa chỉ la 1 byte dư liệu. 65536 bytes / 1024 = 64Kbytes . Vậy la ghi đọc đủ 64KByte rồi .
Còn trong datasheet ta có thể ghi 1 pages la 128 Bytes , điều nay chỉ nói lên , nếu ta ghi 1 bytes đầu tiên vào 1 địa chỉ , và nếu muốn ghi thêm 127 bytes nửa thì tiếp tục ghi dử liệu vào mà không cần phải gán địa chỉ lại cho các byte tiếp theo sau byte đầu tiên .