新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/article/188543.htm

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

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

          1 的功能特點

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

          X24C45的引腳圖如圖1所示。

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

          2 X24C45的指令集及工作時序

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

          表1 X24C45指令集

        指 令格 式功 能
        WRDS

          STO

          ENAS

          WRITE

          WREN

          RCL

          READ

        1XXXX000

          1XXXX001

          1XXXX010

          1AAAA011

          1XXXX100

          1XXXX101

          1AAAA11X

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

          將RAM中進EEPROM

          自動存儲使能

          將數據寫入RAM,地址為AAAA

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

          將EEPROM中數據送回RAM

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

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

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

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 叙永县| 北川| 孟连| 花莲县| 临江市| 宜宾市| 颍上县| 宜君县| 白水县| 交城县| 鄂尔多斯市| 永吉县| 新泰市| 乐陵市| 温州市| 滦平县| 临泽县| 罗田县| 惠安县| 北川| 十堰市| 丰城市| 大兴区| 海丰县| 凌源市| 丽江市| 庐江县| 麻栗坡县| 固镇县| 楚雄市| 承德县| 霍山县| 金昌市| 化德县| 南汇区| 威海市| 卫辉市| 霞浦县| 漳浦县| 吉林市| 高邑县|