大體明白了24C02得工作原理。
1、24C02是2Kbits 意思是有2048bit,換算成字節是256Byte,也就是說最多可以存儲255個字節的數據;
2、ATMEl24C02(應該其他廠家的24C02也是這樣子吧。。。)有32頁,每頁可以存放8個字節;
3、24C02有兩種工作模式:(1)、字節寫入模式:結合技術文檔我認為該模式是這樣工作的:首先是可以再任意的地址(0x00~0xFF)寫入一個字節,也可以在某一地址連續的寫入N字節,而且不需要翻頁,從技術手冊得知,答題時說字節寫入模式下,頁指針根寫入數據的多少來自動增加實現翻頁功能,不用自己在程序里邊實現;
(2)、頁寫入模式:頁寫入模式下,手冊上寫著,一頁可以存8字節,當存儲的數據大于8時,則會覆蓋先前保存的數據,例如,有16個數據 uchar data[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},從24C02的0x00地址開始存放,當存完一頁(8個)時,第9個數據會保存在0x00,覆蓋掉開始保存的1,后邊的數據一次類推,這樣的現象叫做“翻轉”,如果想寫完一頁后將剩余的數據保存在下一頁,頁指針需要自己來設定。
我覺著,字節寫入模式相對更簡單些。
|