大小
- AT24C01/02/04/08/16==1Kbit/2Kbit/4Kbit/8Kbit/16Kbit/==128B/256B/512B/1KB/2KB
AT24CXX IIC設備地址
- 8位設備地址
- 1010 XXX+讀寫位(R/W)
AT24CXX IIC數據地址
- 8位數據地址(AT24C01/AT24C02)
- 9/10/11/16:對應AT24C04/08/16
AT24C01/AT24C02:
- A0、A1、A2引腳作為7位設備地址的低三位,高4位固定為1010B,低三位A0、A1、A2(接GND為0,接VCC為1)
- 確定了AT24CXX的設備地址,所以一根I2C線上最大可以接8個AT24CXX,地址1010000~1010111。
- 數據地址
- 最大數據地址:
- 01:0111 1111 == 8*16 == 128B
- 02:1111 1111 ==16*16 == 256B
AT24C04~AT24C16:
- AT24C04只用A2、A1引腳作為設備地址。A0用來寫入頁尋址的頁面號,因此一根I2C線上最大可以接4個AT24C04,地址為1010 00x ~ 1010 11x; x作為尋址地址,1+8 =9位
- 一根I2C線上最大可以接2個AT24C08,地址為1010 0xx ~ 1010 1xx; xx作為尋址地址 2+8 =10位
- 一根I2C線上最大可以接1個AT24C16,地址為1010 xxx ;xxx作為尋址地址 3+8=11位
- 每頁128bit = 16B
- 頁數=容量KB/16byte
- 操作步驟:
例如AT24C16第100頁的第3個字節(數據地址 3頁地址 + 4頁地址 + 3偏移地址)
1)發送起始信號;
2)發送器件地址0XAC(1010 1100,1010是固定地址,110是頁地址的高三位,0表示寫操作);
3)發送操作地址0X42(0100 0010,0100是頁地址的低四位,0010是頁地址偏移量,即第100頁內的第3個字節;
0110 0100 =100頁
4)發送要寫的數據;
5)發送終止信號。
AT24C32/AT24C64:
- 和AT24C01/AT24C02一樣,區別是,發送數據地址變成16位。先發送設備地址高8位,再發送設備地址8位。