a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式系統應用中NV SRAM存儲器的應用

嵌入式系統應用中NV SRAM存儲器的應用

作者: 時間:2012-04-19 來源:網絡 收藏

傳統方案中常常采用EPROM、EEPROM和Flash存儲程序,具有高速存取時間和與相同的接口,因而可用于存儲程序。本文介紹如何與基于程序和數據存儲的微處理器進行接口,并說明選用SRAM與現有的其它非易失相比具有哪些優勢。

本文引用地址:http://www.j9360.com/article/149199.htm

盡管EPROM、EEPROM、Flash和NVSRAM在某種程度上提供了相同特性的非易失存儲方案,而在一些特殊中,不適當的方案將會導致設計缺陷。微處理器選擇時主要面臨下列問題:

表1:四種存儲器類型。

1。對特定的,存儲容量不足;

2。程序存儲器需要較快的存取時間;

3。保證非易失存儲的寫周期次數不夠大,產品工作在有效壽命的后期時存在可靠性問題;

4。扇區寫入不可避免,特別是存儲器的扇區大于微處理器的緩沖區時。

5。采用UV擦除方式不便于開發,一般無法滿足在線編程的要求,需要特殊的附加設備,而不適當的操作會導致數據在光照下被擦除。表1列出了四種存儲器的不同特點,顯然,NVSRAM的綜合指標最高。

EPROM的缺陷在于需要UV擦除時間,編程時需要額外的高電壓Vpp和Vcc。EPROM為程序存儲提供了一種可行方案,在微處理器中能夠提供適當的接口和讀時間,但由于缺少電擦除功能無法用于非易失數據存儲。

EEPROM是一種較好的程序存儲方案,但其有限的寫周期次數和較低的寫速度使其很少用于數據存儲。寫周期次數的限制使其在大多數應用中只能用于程序存儲。

表1:四種存儲器類型。

初看起來,Flash是一種很好的解決方案,它同時提供了同步和異步讀功能,與EPROM和EEPROM相比具有較高的寫速度。但Flash存在寫周期次數有限的問題,劃分后的扇區(64字節到64k字節)必須一次性寫入。這意味著數據必須由微處理器高速緩沖,然后一次寫入Flash器件的存儲區內。如果設計中微處理器不具備足夠的內部RAM,就無法緩存這些數據。在一些應用中,如數據記錄儀,當電源出現故障時可能導致滯留在微處理器緩沖區的數據丟失。盡管市場上也有一些Flash器件不需要扇區寫入,但產品的訂貨批量受限制。另外,這種產品還缺乏Flash器件標準,雖然大多數Flash器件的異步讀操作與SRAM或EPROM相同,但并非所有器件都是如此,而且,寫接口標準較多,當產品更新換代無法支持相應的標準時將限制器件的實際使用壽命。另外,還需保證寫操作不要超出最大寫周期次數,因為當器件達到有效壽命時將開始出現隨機存儲誤碼。有些Flash存儲器需要提供額外的編程電壓(大于13V)以保證快速寫模式,因而增加了成本,而尋找容量低于1Mb的Flash也比較困難。

NVSRAM可提供16kb至16Mb的存儲容量,存取時間高達70ns。讀、寫接口均與SRAM保持一致,標準Vcc條件下NVSRAM與同等速度SRAM的操作完全相同。無需擔心存儲數據分區問題,數據存儲位置與標準SRAM相同。電源失效時(Vcc跌落到標準工作電壓以下),內部電路將片選(CE)信號置位,使存儲器處于寫保護狀態、并切換電源以便保持數據。電源恢復正常后,NVSRAM恢復微處理器對CE信號的控制,SRAM電源切換到Vcc。CE信號被切換的瞬間只要微處理器控制信號沒有處于寫有效狀態(CE為高)就不會丟失數據。

由于工作狀態下NVSRAM與SRAM兼容,可以用速度相符的NVSRAM簡單地替代任何微處理器的SRAM,這種替代僅有的制約是需要了解電源所能提供的電流。Dallas半導體建議采用CPU監控電路以保證微處理器在NVSRAM就緒之前處于復位狀態。微處理器復位狀態下,絕大多數總線控制信號(CE、WE、RD)處于禁止狀態,能夠避免NVSRAM在有效期內數據不丟失。Maxim提供多種CPU監控電路,完全勝任這項工作,配合其它與復位信號相關的功能就能保證系統更加可靠工作。

圖1是利用單片NV

圖1:利用單片NV SRAM存儲程序和數據。

SRAM存儲程序和數據的典型電路,該電路的主要優點是節省了元器件數,充分利用了存儲器空間。如果微控制器僅占用32kB存儲空間的1kB存儲程序,則其余31kB可用于非易失數據存儲。32kB的存儲容量足以滿足許多應用場合,如果對程序和數據分別采用兩類存儲器將造成不必要的浪費,而且將迫使設計人員選用更大容量的存儲器。

利用NVSRAM存儲數據

NVSRAM非常適合在微控制器系統中存儲校準信息、記錄數據等。如上所述,與SRAM工作在相同速度的NVSRAM采用標準的Vcc電源,NVSRAM在讀、寫操作時不需要延長時鐘周期,除非與高速DSP或先進的微控制器配合使用。

絕大多數微控制器、包括8051系列產品,均提供程序存儲器和外部RAM的控制信號,圖1表明了如何利用這些現有的控制信號產生一組新的單片NVSRAM控制信號,同時用于程序和數據存儲。圖2表示3V系統中如何利用現存的控制信號對兩片獨立的存儲器尋址,主要區別是PSEN用于程序存儲器輸出使能控制,8051的RD信號(P3。7)用于數據存儲器的輸出使能控制。當兩個存儲器輸出同時驅動到總線時,會導致總線沖突;另一種出現總線沖突的可能是微控制器將數據輸送給NVSRAM的時候,外部存儲器受指令控制輸出數據。這些情況都需要在設計中慎重考慮,以避免總線沖突。

針對這種設計需要說明兩點:首先,程序存儲器必須始終加寫保護;其次,數據存儲器的可尋址空間可能大于微處理器尋址空間。

當NVSRAM的WE引腳置為高電平時,不能寫入任何數據,因此,需利用存儲器編程器對該引腳進行編程。BPMicrosystems和DataI/O編程器幾乎支持所有Dallas半導體的NV

圖2:兩片存儲器分別用于存儲程序和數據,工作于3V電壓。

SRAM。當采用編程器進行器件編程時,注意在把器件安裝到電路之前要避免器件受ESD沖擊,因為ESD沖擊會造成器件中的數據丟失。一旦器件在保證數據正確的前提下裝入線路板,NVSRAM將有效保證數據的完整性。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉