结论:1、读写AT24CXX芯片,根据容量有多种方式:一、容量为AT24C01~AT24C16,首先发送设备地址(8位地址),再发送数据地址(8位地址),再发送或者接受数据。
二、AT24C32/AT24C64~AT24C512,首先发送设备地址(8位地址),再发送高位数据地址,再发送地位数据地址,再发送或者接受数据。
三、容量AT24C1024的芯片,是把容量一和容量二的方法结合,设备地址中要用一位作为数据地址位,存储地址长度是17位。
2、它的设备地址根据容量不同有区别:
1)、AT24C01~AT24C16:这一类又分为两类,分别为AT24C01/AT24C02和AT24C04~AT24C16;他们的设备地址为高7位,低1位用来作为读写标示位,1为读,0为写。
*1*、AT24C01/AT24C02。AT24C01/AT24C02的A0、A1、A2引脚作为7位设备地址的低三位,高4为固定为1010B,低三位A0、A1、A2确定了AT24CXX的设备地址,所以一根I2C线上最大可以接8个AT24CXX,地址为1010000B~1010111B。
*2*、AT24C04~AT24C16的 A0、A1、A2只使用一部分,