在實際的應用中,保存在單片機 RAM 中的數據,掉電后就丟失了,保存在單片機的FLASH 中的數據,又不能隨意改變,也就是不能用它來記錄變化的數值。但是在某些場合,我們又確實需要記錄下某些數據,而它們還時常需要改變或更新,掉電之后數據還不能丟失,比如我們的家用電表度數,電視機里邊的頻道記憶,一般都是使用 EEPROM 來保存數據,特點就是掉電后不丟失。我們板子上使用的這個器件是 24C02,是一個容量大小是 2Kbits,也就是 256 個字節(jié)的 EEPROM。一般情況下,EEPROM 擁有 30 萬到 100 萬次的壽命,也就是它可以反復寫入 30-100 萬次,而讀取次數是無限的。
24C02 是一個基于 I2C 通信協議的器件,因此從現在開始,我們的 I2C 和我們的 EEPROM就要合體了。但是大家要分清楚,I2C 是一個通信協議,它擁有嚴密的通信時序邏輯要求,而 EEPROM 是一個器件,只是這個器件采樣了 I2C 協議的接口與單片機相連而已,二者并沒有必然的聯系,EEPROM 可以用其它接口,I2C 也可以用在其它很多器件上。