新聞中心

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

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

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

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

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

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

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

          1 的功能特點(diǎn)

          X2C45是Xicor公司開發(fā)的一種設(shè)計(jì)思想獨(dú)特的非易失性存儲(chǔ)器。這種器件將RAM和EEPROM制作在同一塊上,RAM存儲(chǔ)陣列(16×16)的各個(gè)bit與EEPROM存儲(chǔ)陣列的各個(gè)bit一一對(duì)應(yīng),通過軟件指令或外部輸入能夠使數(shù)據(jù)在兩個(gè)存儲(chǔ)陣列之間相互傳送。其中的RAM存儲(chǔ)陣列正常工作時(shí)能實(shí)現(xiàn)數(shù)據(jù)與外部的隨機(jī)存取功能,這樣可保證該芯片適合數(shù)據(jù)快速存取的場(chǎng)合;而在電源電壓降至閾值電壓時(shí),該芯片能自動(dòng)將RAM中的當(dāng)前數(shù)據(jù)傳輸至EEPROM中,這樣就保證了掉電時(shí)的數(shù)據(jù)非易失性保存。掉電情況在絕大多數(shù)系統(tǒng)中都不會(huì)頻繁出現(xiàn),故對(duì)EEPROM的擦寫次數(shù)相應(yīng)地不會(huì)太多。而中EEPROM的擦寫閃數(shù)又高達(dá)100萬次,可見X24C45完全能勝任在數(shù)據(jù)頻繁更新的場(chǎng)合實(shí)現(xiàn)非易失性存儲(chǔ)的任務(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)電源電壓降至低于自動(dòng)存儲(chǔ)閥值電壓VASTH(VASIT在4.0V~4.3V范圍)時(shí),腳7為低,對(duì)外部電路發(fā)出一個(gè)掉電報(bào)警或掉電復(fù)位信號(hào),可見該芯片同時(shí)具有電源監(jiān)視功能。腳6輸入一個(gè)低電平時(shí),將會(huì)執(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ù)位(寫和存儲(chǔ)被禁止)

          將RAM中進(jìn)EEPROM

          自動(dòng)存儲(chǔ)使能

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

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

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

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

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

          由RAM將數(shù)據(jù)存入EEPROM的操作條件限制較嚴(yán)格,為的是防止對(duì)EEPROM的意外寫操作(因?yàn)镋EDPROM的擦寫次數(shù)有限,不必要的寫操作應(yīng)避免)。所以該存儲(chǔ)功能的實(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)部的“自動(dòng)存儲(chǔ)器使能”鎖存器置位,從而允許在電源電壓降至低于自動(dòng)存儲(chǔ)閥值電壓VASTH時(shí),自動(dòng)執(zhí)行將RAM中的數(shù)據(jù)存入EEPRO的操作。


        上一頁 1 2 下一頁

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 泽库县| 手机| 理塘县| 梅州市| 亳州市| 垣曲县| 桂东县| 富阳市| 湛江市| 深州市| 安化县| 葫芦岛市| 阳江市| 水富县| 庆城县| 八宿县| 福泉市| 青神县| 三门峡市| 富阳市| 凉城县| 武山县| 福泉市| 崇仁县| 内丘县| 芷江| 大竹县| 都昌县| 巍山| 石首市| 宣化县| 禹城市| 铜川市| 甘南县| 重庆市| 乌恰县| 家居| 穆棱市| 乐陵市| 谷城县| 广元市|