<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

基于X24C45芯片的非易失性數據存儲設計

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

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

本文引用地址:http://dyxdggzs.com/article/188543.htm

基于X24C45芯片的非易失性數據存儲設計

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

  1 的功能特點(diǎn)

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

  X24C45的引腳圖如圖1所示。

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

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

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

  表1 X24C45指令集

指 令格 式功 能
WRDS

  STO

  ENAS

  WRITE

  WREN

  RCL

  READ

1XXXX000

  1XXXX001

  1XXXX010

  1AAAA011

  1XXXX100

  1XXXX101

  1AAAA11X

寫(xiě)使能復位(寫(xiě)和存儲被禁止)

  將RAM中進(jìn)EEPROM

  自動(dòng)存儲使能

  將數據寫(xiě)入RAM,地址為AAAA

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

  將EEPROM中數據送回RAM

  從RAM中讀出數據,地址為AAAA

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

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

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


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: X24C45 芯片 非易失性 數據存儲

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>