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