新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于X24C45芯片的非易失性數(shù)據(jù)存儲設(shè)計(jì)

基于X24C45芯片的非易失性數(shù)據(jù)存儲設(shè)計(jì)

作者: 時(shí)間:2009-10-29 來源:網(wǎng)絡(luò) 收藏
在智能化電子產(chǎn)品的設(shè)計(jì)過程中,經(jīng)常會遇到一些重要數(shù)據(jù)的保存問題。早期普遍采用的是電池維持RAM供電以實(shí)現(xiàn)整機(jī)掉電后的數(shù)據(jù)保存。但這樣做會由于電池本身的原因,如電池的使用壽命相對較短及某些惡劣環(huán)境(高濕高溫等)導(dǎo)致電池失效,而引起數(shù)據(jù)丟失的情況出現(xiàn)。同時(shí)電池體積相對較大,會嚴(yán)重限制某些電子產(chǎn)品的微型化設(shè)計(jì)。

  目前的數(shù)據(jù)保存方法多采用EEPROM。但EEPROM也有其弱點(diǎn),一是擦次數(shù)有限(多為10萬次),二是定入速率慢,這樣就限制了其在許多需要頻繁更新數(shù)據(jù)且需高速傳輸數(shù)據(jù)場合中的應(yīng)用。

本文引用地址:http://m.butianyuan.cn/article/188543.htm

基于X24C45芯片的非易失性數(shù)據(jù)存儲設(shè)計(jì)

  本文介紹的存儲器,可以較好地解決上述過程中遇到的難題。

  1 的功能特點(diǎn)

  X2C45是Xicor公司開發(fā)的一種設(shè)計(jì)思想獨(dú)特的非易失性存儲器。這種器件將RAM和EEPROM制作在同一塊上,RAM存儲陣列(16×16)的各個(gè)bit與EEPROM存儲陣列的各個(gè)bit一一對應(yīng),通過軟件指令或外部輸入能夠使數(shù)據(jù)在兩個(gè)存儲陣列之間相互傳送。其中的RAM存儲陣列正常工作時(shí)能實(shí)現(xiàn)數(shù)據(jù)與外部的隨機(jī)存取功能,這樣可保證該芯片適合數(shù)據(jù)快速存取的場合;而在電源電壓降至閾值電壓時(shí),該芯片能自動將RAM中的當(dāng)前數(shù)據(jù)傳輸至EEPROM中,這樣就保證了掉電時(shí)的數(shù)據(jù)非易失性保存。掉電情況在絕大多數(shù)系統(tǒng)中都不會頻繁出現(xiàn),故對EEPROM的擦寫次數(shù)相應(yīng)地不會太多。而中EEPROM的擦寫閃數(shù)又高達(dá)100萬次,可見X24C45完全能勝任在數(shù)據(jù)頻繁更新的場合實(shí)現(xiàn)非易失性存儲的任務(wù)。

  X24C45的引腳圖如圖1所示。

  腳1為片選端,當(dāng)該腳為高時(shí)片選有效,當(dāng)該腳為低時(shí)芯片處于低功耗待機(jī)狀態(tài),且X24C45中的指令寄存器被復(fù)位;腳2為串行時(shí)鐘端;腳3為串行數(shù)據(jù)輸入;腳4為串行數(shù)據(jù)輸出;腳5為接地端,腳8為電源端;腳7為漏極開路輸出,當(dāng)電源電壓降至低于自動存儲閥值電壓VASTH(VASIT在4.0V~4.3V范圍)時(shí),腳7為低,對外部電路發(fā)出一個(gè)掉電報(bào)警或掉電復(fù)位信號,可見該芯片同時(shí)具有電源監(jiān)視功能。腳6輸入一個(gè)低電平時(shí),將會執(zhí)行由EEPROM將數(shù)據(jù)傳輸?shù)絉AM的操作。

  2 X24C45的指令集及工作時(shí)序

  X24C45的各種功能主要是由軟件來實(shí)現(xiàn)。CPU通過DI端口向X24C45中的指令寄存器傳送一個(gè)指令,以實(shí)現(xiàn)某個(gè)功能。其指令集如表1所示。

  表1 X24C45指令集

指 令格 式功 能
WRDS

  STO

  ENAS

  WRITE

  WREN

  RCL

  READ

1XXXX000

  1XXXX001

  1XXXX010

  1AAAA011

  1XXXX100

  1XXXX101

  1AAAA11X

寫使能復(fù)位(寫和存儲被禁止)

  將RAM中進(jìn)EEPROM

  自動存儲使能

  將數(shù)據(jù)寫入RAM,地址為AAAA

  寫使能置位(寫和存儲被允許)

  將EEPROM中數(shù)據(jù)送回RAM

  從RAM中讀出數(shù)據(jù),地址為AAAA

  由表1可見,所有指令的最高位都為“1”。所以在片選信號CE為高有效時(shí),DI口由低電平跳變出一個(gè)時(shí)鐘周期的高電平,表明開始輸入一個(gè)指令,其工作時(shí)序如圖2所示。

  由RAM將數(shù)據(jù)存入EEPROM的操作條件限制較嚴(yán)格,為的是防止對EEPROM的意外寫操作(因?yàn)镋EDPROM的擦寫次數(shù)有限,不必要的寫操作應(yīng)避免)。所以該存儲功能的實(shí)現(xiàn),必須滿足以下三個(gè)條件同時(shí)成立:接收到STO指令;接收到WREN指令;接收到RCL指令或腳6電平被拉低。在將EEPROM的數(shù)據(jù)送回到RAM中的同時(shí),應(yīng)使X24C45內(nèi)部的“前次數(shù)據(jù)恢復(fù)”鎖存器置位。另外需要說明的是,在將RAM中的數(shù)據(jù)存入EEPROM的操作過程中,X24C45的其它所有功能都被禁止。

  ENAS指令將X24C45內(nèi)部的“自動存儲器使能”鎖存器置位,從而允許在電源電壓降至低于自動存儲閥值電壓VASTH時(shí),自動執(zhí)行將RAM中的數(shù)據(jù)存入EEPRO的操作。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉