AT24C02是由ATMEL公司提供的,IIC匯流排串列EEPROM(electronic eraser programmer read only memory),其容量為2kbit(256B),工作電壓在2.7v"5.5v之間,生產工藝是CMOS。
一般數字晶片都在左下角和右上方為GND,VCC。容量的計算方法:AT24Cxx :01"1024
容量 = xx * 1kbit。
寫入過程:
AT24C系列EEPROM晶片的固定部分為1010,A2,A1,A0引腳接高低電平後得到確定的3位編碼,形成7位編碼即為該器件的地址碼。
單片機進行寫操作時,首先發送該器件的7位地址碼和寫方向位”0”(共8位,即一個位元組),發送完後釋放SDA線並在SCL線上產生第9個時鐘訊號。被選中的儲存空間器件在確認是自己的地址後,在SDA線上產生一個應答訊號作為響應,單片機收到應答後就可以傳送資料了。傳送資料時,單片機首先發送一個位元組的被寫入儲存空間的首地址,收到儲存空間器件的應答後,單片機就逐個發送資料位元組,但每發送一個位元組後都要等待應答。AT24C系列片內地址在接收到每一個資料位元組地址後自動加1,在晶片的“一次裝載位元組數”限度內,只需輸入首地址。裝載位元組數超過晶片的“一次裝載位元組數”時,資料地址將“上卷”,前面的資料將被覆蓋。
位元組寫:
頁寫:
讀入過程:
單片機先發送該器件的7位地址碼和寫方向位“0”(“偽寫”),發送完後釋放SDA線並在SCL線上產生第9個時鐘訊號。被選中的儲存空間器件在確認是自己的地址後,在SDA線上產生一個應答訊號作為回應。
然後,再發一個位元組的要讀出器件的儲存區的首地址,收到應答後,單片機要重複一次起始訊號並發出器件地址和讀方向位(“1”),收到器件應答後就可以讀出資料位元組,每讀出一個位元組,單片機都要回複應答訊號。當最後一個位元組資料讀完後,單片機應返回以“非應答”(高電平),並發出終止訊號以結束讀出操作。
當前地址讀:
隨機讀:
有序讀:
IIC匯流排類比時序圖:
IIC匯流排應答時序圖:
裝置地址:
寫周期:
兩次寫之間要有一個10ms的twR間隔