芯片地址
前四位固定为1010,A2~A0为由管脚电平。AT24CXX EEPROM Board模块中默认为接地。A2~A0为000,最后一位表示读写操作。所以AT24Cxx的读地址为0xA1,写地址为0xA0。
写24C02的时候,从器件地址为10100000(0xA0);
读24C02的时候,从器件地址为10100001(0xA1)。
从AT24C02中读数据
当前地址读取
内部数据字地址计数器维护上次读或写操作期间访问的最后一个地址,该地址加1。这个地址在操作之间保持有效,只要芯片电源是保持的。读取期间的地址“翻转”是从最后一个内存页的最后一个字节到第一个页的第一个字节。写过程中的地址“翻转”是从当前页的最后一个字节到同一页的第一个字节一旦具有读/写选择位设置为1的设备地址被打卡并被EEPROM确认。
、
任意地址读
随机读需要一个“虚拟”字节写序列来加载数据字地址。一旦设备地址字和数据字地址被输入并且被EEPROM确认
微控制器必须产生另一个启动条件,微控制器现在通过发送带读设备地址来启动当前读地址。
EEPROM确认设备地址并报出数据字。微控制器后跟随停止条件结束。
连续顺序读
顺序读由当前地址读或任意地址读发起。在微控制器收到一个数据字后,它以一个确认响应。只要EEPROM收到一个确认,它就会继续增加数据字地址,并连续地以时钟的方式中断连续的数据字。当达到内存地址限制时,数据字地址将“翻转”,顺序读取将继续。顺序读操作被终止时,后跟停止条件。
对AT24C02进行写
字节写
写操作需要在设备地址字和确认之后有一个8位的数据字地址。一旦收到这个地址,EEPROM将再次响应一个零,然后在第一个8位数据字时钟。接收到8位数据字后,EEPROM将输出一个零。主机必须用一个停止条件终止写序列。此时,EEPROM进入一个内部计时的写周期,到非易失性存储器。在这个写周期中,所有输入都被禁用,EEPROM直到写完成才会响应。
页写
1K/2K EEPROM能够进行8字节的页写入,4K、8K和16K设备能够进行16字节的页写入。
页写的初始化过程与字节写的初始化过程相同。但是微控制器在第一个数据字被写入后并没有发送一个停止条件。
相反,在EEPROM承认接收到第一个数据字之后。该微控制器可以传输多达7 (1K/2K)或15 (4K, 8K, 16K)更多的数据字。EEPROM在接收到每个数据字后将以一个零响应。微控制器必须用一个停止条件终止页写序列。
当内部生成的字到达页面边界时,下面的字节被放置在同一页面的开头。
如果有超过8个(1K/2K)或16个(4K, 8K, 16K)数据字传输到EEPROM,数据字地址将“翻转”,先前的数据将被覆盖。