AT24C02A的写操作有两种模式:字节写和页写。字节写是先接收带有写命令的设备地址信息,如果符合就应答,再接收设备内存地址信息,发出应答后,再接收要写入的数据,这样就完成了字节写过程。页写与字节写的区别就是,页写可以一次写多个数据,而字节写只能一次写一个数据。但由于AT24C02A的一页才8个字节,所以页写也最多写8个数据,而且只能在该页内写,不会发生一次页写同时写两页的情况。
这话我能理解,,但就是不知道,怎么确定 AT24C02A的地址???
写一个字节的时候:
1.先写入设备地址信息 //这个地址信息如何写入?? 1010 A2 A1-R/W 表示什么意思??? A2 A1是表示什么???
2.AT24C02A发出ACK应答 //假设是主机模式下,这个ACK应答是由AT24C02A发出的吗???
3.接收设备内存地址信息 // 请问一下这个内存地址信息与第1步的设备地址信息有什么区别,,上面不是已经发了地址信息吗?????
页写又是怎样的???
祥细解释一下啊,,,,谢谢!!!!!
------解决方案--------------------
1、设备地址是指AT24C02的IIC物理地址,为1010 A2 A1 A0 RW,其中A2~A0对应的是AT24C02的引脚电平,RW是读写标志位。当A2、A1、A0引脚的电平均为“0”时,对芯片的写操作地址为0xa0,读操作地址为0xa1;
2、ACK应答是有AT24C02芯片发出的;
3、设备内存地址也就是你想在AT24C02中读写的数据的位置,和设备地址不是一个概念。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
1、这些问题手册上写的很明白,我的手册是Rev.0976B-07/98.地址信息是紧跟在START之后的IIC设备的总线地,1010 A2 A1-R/W 是你的设备具体地址设置方法,通过设置 A2 A1两个pin你总共可以配置出4个地址。
2、ACK应答是有AT24C02芯片发出的;
3、设备内存地址就是你要写入EEPROM的空间的具体位置,设备地址是你的芯片在IIC总线中的ID。