基于X24C45芯片的非易失性數(shù)據(jù)存儲設(shè)計
目前非易失性的數(shù)據(jù)保存方法多采用EEPROM。但EEPROM也有其弱點(diǎn),一是擦次數(shù)有限(多為10萬次),二是定入速率慢,這樣就限制了其在許多需要頻繁更新數(shù)據(jù)且需高速傳輸數(shù)據(jù)場合中的應(yīng)用。
本文引用地址:http://m.butianyuan.cn/article/188543.htm本文介紹的存儲器芯片X24C45,可以較好地解決上述非易失性數(shù)據(jù)存儲過程中遇到的難題。
1 X24C45的功能特點(diǎn)
X24C45的引腳圖如圖1所示。
腳1為片選端,當(dāng)該腳為高時片選有效,當(dāng)該腳為低時芯片處于低功耗待機(jī)狀態(tài),且X24C45中的指令寄存器被復(fù)位;腳2為串行時鐘端;腳3為串行數(shù)據(jù)輸入;腳4為串行數(shù)據(jù)輸出;腳5為接地端,腳8為電源端;腳7為漏極開路輸出,當(dāng)電源電壓降至低于自動存儲閥值電壓VASTH(VASIT在4.0V~4.3V范圍)時,腳7為低,對外部電路發(fā)出一個掉電報警或掉電復(fù)位信號,可見該芯片同時具有電源監(jiān)視功能。腳6輸入一個低電平時,將會執(zhí)行由EEPROM將數(shù)據(jù)傳輸?shù)絉AM的操作。
2 X24C45的指令集及工作時序
X24C45的各種功能主要是由軟件來實(shí)現(xiàn)。CPU通過DI端口向X24C45中的指令寄存器傳送一個指令,以實(shí)現(xiàn)某個功能。其指令集如表1所示。
表1 X24C45指令集
指 令 | 格 式 | 功 能 |
WRDS STO ENAS WRITE WREN RCL READ | 1XXXX000 1XXXX001 1XXXX010 1AAAA011 1XXXX100 1XXXX101 1AAAA11X | 寫使能復(fù)位(寫和存儲被禁止) 將RAM中數(shù)據(jù)存儲進(jìn)EEPROM 自動存儲使能 將數(shù)據(jù)寫入RAM,地址為AAAA 寫使能置位(寫和存儲被允許) 將EEPROM中數(shù)據(jù)送回RAM 從RAM中讀出數(shù)據(jù),地址為AAAA |
由表1可見,所有指令的最高位都為“1”。所以在片選信號CE為高有效時,DI口由低電平跳變出一個時鐘周期的高電平,表明開始輸入一個指令,其工作時序如圖2所示。
由RAM將數(shù)據(jù)存入EEPROM的操作條件限制較嚴(yán)格,為的是防止對EEPROM的意外寫操作(因?yàn)镋EDPROM的擦寫次數(shù)有限,不必要的寫操作應(yīng)避免)。所以該存儲功能的實(shí)現(xiàn),必須滿足以下三個條件同時成立:接收到STO指令;接收到WREN指令;接收到RCL指令或腳6電平被拉低。在將EEPROM的數(shù)據(jù)送回到RAM中的同時,應(yīng)使X24C45內(nèi)部的“前次數(shù)據(jù)恢復(fù)”鎖存器置位。另外需要說明的是,在將RAM中的數(shù)據(jù)存入EEPROM的操作過程中,X24C45的其它所有功能都被禁止。
ENAS指令將X24C45內(nèi)部的“自動存儲器使能”鎖存器置位,從而允許在電源電壓降至低于自動存儲閥值電壓VASTH時,自動執(zhí)行將RAM中的數(shù)據(jù)存入EEPRO的操作。
評論