女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

非易失性存儲器X24C45芯片的應用設計和注意事項

電子設計 ? 來源:電子技術應用 ? 作者:萬頻 ? 2020-08-13 09:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

非易失性存儲器X24C45芯片的應用設計和注意事項

本文介紹的存儲器芯片X24C45,可以較好地解決上述非易失性數據存儲過程中遇到的難題。

1 X24C45的功能特點

X2C45是Xicor公司開發的一種設計思想獨特的非易失性存儲器。這種器件將RAM和EEPROM制作在同一塊芯片上,RAM存儲陣列(16×16)的各個bit與EEPROM存儲陣列的各個bit一一對應,通過軟件指令或外部輸入能夠使數據在兩個存儲陣列之間相互傳送。其中的RAM存儲陣列正常工作時能實現數據與外部芯片的隨機存取功能,這樣可保證該芯片適合數據快速存取的場合;而在電源電壓降至閾值電壓時,該芯片能自動將RAM中的當前數據傳輸至EEPROM中,這樣就保證了掉電時的數據非易失性保存。掉電情況在絕大多數系統中都不會頻繁出現,故對EEPROM的擦寫次數相應地不會太多。而X24C45中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”。所以在片選信號CE為高有效時,DI口由低電平跳變出一個時鐘周期的高電平,表明開始輸入一個指令,其工作時序如圖2所示。

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

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

為了少占用CPU的I/O端口,X24C45的DI腳和DO腳通常連接到CPU的同一個I/O口(如圖1所示)。READ指令將RAM中AAAA地址的數據讀出,該指令的最低位為無關位,這樣正好允許在READ指令的第八個時鐘周期內將I/O口由輸出轉換為輸入。RAM的讀操作時序如圖3所示。

WRITE指令將數據寫入RAM的AAAA地址中,其時序如圖4所示。需要說明的是,RAM中的每個地址存儲16bit數據。

3 X24C45應用時需注意的問題

X24C45實際應用時與CPU的連接如圖1所示。前面已經提到為節省CPU的I/O端口,可以將DI腳和DO腳連接到CPU的同一個I/O口(PA4)。

在此要特別強調的是,電容C和二極管D本來是沒有加上去的,X24C45芯片手冊中也沒有這樣說明。但在實際應用中筆者發現,在沒有加上電容C和二極管D的情況下,X24C45會出現掉電時備份數據出錯的現象。究其原因,是因為在X24C45中將當前數據由RAM存儲到EEPROM時需要一定的時間(該時間典型數值為2ms,最長可達5ms),而且啟動自動存儲的閾值電壓在4.0V~4.3V之間,數據由RAM存儲到EEPROM所需要的最低電源電壓為3.5V,掉電后電源電壓由閥值電壓電路和負載的不同而不同。顯然,掉電后電源電壓由閥值電壓下降到3.5V所需的時間如果少于數據由RAM存儲到EEPROM所需的時間,就會出現一部分數據因不能被及時備份而丟失的問題,而這種問題的出現如果不采取相應的措施是可能被避免的。圖1中的電容C和二極管D可以保證掉電后X24C45電源端的電壓由閥值電壓下降到3.5V所需時間足夠長,從而杜絕掉電時備份數據出錯的情況。

4 X24C45相關操作的軟件實現

X24C45與MC68HC05C4單片機的硬件連接如圖1所示。下面給出與其對應的有關X24C45的前次數據恢復到RAM和自動存儲功能能使設置等操作的軟件編程

SAMP:LDA #$1C $1C=00011100

STA $04 設置PA2、PA3、PA4為輸出

LDA #$00

STA $00 初始化PA2、PA3、PA4為0

LDA #$85 $85=10000101為RCL指令

STA $81 將RCL指令送至待發送地址

JSR CEHI 調用置CE為高子程序

JSR OUTB 調用輸出8bit子程序

JSR CELO 調用置CE為低子程序

LDA #$82 $82=10000010為ENAS指令

STA $81 將ENAS指令送至待發送地址

JSR CEHI 調用置CE為高子程序

JSR OUTB 調用輸出8bit子程序

JSR CELO 調用置CE為低子程序

……

CEHI:BSET 2,$00 置CE(PA2)為高

RTS

OUTB:LDA #$08 準備移出8個bit

STA $84 將8送至計數器

LOOP:ROL $81 待發送內容循環左移

BCC IS0 C=0轉移至IS0

BSET 4,$00 送1至DI/O(PA4)

BRA IS1 跳轉至IS1

IS0:BCLR 4,$00 送0至DI/O(PA4)

IS1:JSR CLOCK 調用時鐘信號子程序

DEC $84 計數器減1

BNE LOOP 計數器內容≠0跳轉

RTS 計數器內容=0結束

CELO:BCLR 4,$00 將DI/O(PA4)拉低

BCLR 2,$00 置CE(PA2)為低

RTS

CLOCK:BSET 3,$00 置SK(PA3)為高

BCLR 3,$00 置SK(PA3)為低

RTS

限于篇幅,CPU對X24C45其它操作的軟件編程不再贅述。按照上述硬件、軟件的設計思想,已將X24C45成功地應用在電話計費器的設計中。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52487

    瀏覽量

    440630
  • 存儲器
    +關注

    關注

    38

    文章

    7649

    瀏覽量

    167336
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1392

    瀏覽量

    117470
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    更小的非易失性存儲器特性分析

    目前主流的基于浮柵閃存技術的非易失性存儲器(NVM)技術有望成為未來幾年的參考技術。但是,閃存本身固有的技術和物理局限性使其很難再縮小技術節點。在這種環境下,業界試圖利用新材料和新概念發明一種更好
    的頭像 發表于 12-18 10:02 ?5637次閱讀
    更小的<b class='flag-5'>非易失性存儲器</b>特性分析

    非易失性存儲器的特點及應用介紹

    非易失性存儲器的特點及應用介紹
    發表于 08-20 12:54

    汽車系統非易失性存儲器的選擇

    汽車系統的設計變得越來越復雜,因為要不斷的加入新的功能,如高級駕駛輔助,圖形儀表,車身控制和車輛信息娛樂系統。為了確保可靠、安全的操作,每個子系統均需要使用特定的非易失性存儲器,以便在復位操作和電源
    發表于 07-23 06:15

    非易失性存儲器平衡的方法

    非易失性存儲器平衡方法
    發表于 01-07 07:26

    X24C45 pdf datasheet (Serial A

    The Intersil X24C45 is a serial 256-bit NOVRAM featuringa static RAM configured 16 x 16, overlaid
    發表于 01-10 09:56 ?10次下載

    X24C45實現設備掉電時的數據存儲

    在工控現場及各種儀表中往往需要實時記錄一些數據,本文介紹采用Xicor公司X24C45實現設備掉電時的數據自動存儲的方法,并給出了應用實例.
    發表于 04-23 17:30 ?24次下載

    X24C45在多表集中抄收系統中的應用

    在多表集中抄收系統中實現電度表數據的安全存儲是系統的關鍵.文中介紹了X24C45在電度表集中抄收系統中的具體應用,同時給出了通過8051系列單片機對X24C45進行操作的控制子程序代
    發表于 04-29 13:31 ?18次下載

    X24C45在多表集中抄收系統中的應用

    在多表集中抄收系統中實現電度表數據的安全存儲是系統的關鍵。文中介紹了X24C45在電度表集中抄收系統中的具體應用,同時給出了通過8051系列單片機對X24C45進行操作的控制子程序
    發表于 04-29 17:05 ?15次下載

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

    介紹了一種設計思想獨特的非易失性存儲器X24C45,其特點是能滿足頻繁更新數據和快速存取數據的需求。強調了在硬件設計時應特別注意的問題,給出了有關該芯片操作的編程實例。
    發表于 06-23 16:33 ?63次下載
    基于<b class='flag-5'>X24C45</b><b class='flag-5'>芯片</b>的非易失性數據<b class='flag-5'>存儲</b>設計

    關于非易失性存儲器和易失性存儲器的區別詳解

    非易失性存儲器技術是在關閉計算機或者突然性、意外性關閉計算機的時候數據不會丟失的技術。非易失性存儲器技術得到了快速發展,非易失性存儲器主要分為塊尋址和字節尋址兩類。
    發表于 01-23 11:33 ?1.8w次閱讀

    非易失性存儲器和易失性存儲器有什么全部詳細資料對比

    非易失性存儲器技術是在關閉計算機或者突然性、意外性關閉計算機的時候數據不會丟失的技術。非易失性存儲器技術得到了快速發展,非易失性存儲器主要分為塊尋址和字節尋址兩類。
    發表于 04-07 14:33 ?9187次閱讀

    存儲器和新興非易失性存儲器技術的特點

    良好的設計是成功制造非易失性存儲器產品的重要關鍵,包括測試和驗證設備性能以及在制造后一次在晶圓和設備級別進行質量控制測試。新興的非易失性存儲器技術的制造和測試,這些技術將支持物聯網,人工智能以及先進
    發表于 06-09 13:46 ?1311次閱讀
    <b class='flag-5'>存儲器</b>和新興<b class='flag-5'>非易失性存儲器</b>技術的特點

    非易失性存儲器X24C44中文數據手冊

    非易失性存儲器X24C44中文數據手冊分享。
    發表于 04-14 10:20 ?9次下載

    非易失性存儲器X24C45中文數據手冊

    非易失性存儲器X24C45中文數據手冊分享。
    發表于 04-14 10:30 ?18次下載

    使用SD Flash為TMS320C28x器件編程外部非易失性存儲器

    電子發燒友網站提供《使用SD Flash為TMS320C28x器件編程外部非易失性存儲器.pdf》資料免費下載
    發表于 10-15 11:48 ?0次下載
    使用SD Flash為TMS320<b class='flag-5'>C28x</b>器件編程外部<b class='flag-5'>非易失性存儲器</b>