閃速存儲器芯片AT29系列的典型應用
多年來,單片機系統(tǒng)都使用SRAM隨機存儲器。而存儲器在電源關閉時的數(shù)據(jù)是否能夠保持是令用戶和生產(chǎn)廠家都感興趣的問題?,F(xiàn)代半導體存儲器技術已進入納米級容積和納秒級速度階段,各種規(guī)格的存儲器也相繼出現(xiàn)。AT29系列芯片是一種與通用的SRAM如6264、62256等在芯片引腳、讀出與接口方法上都完全兼容的存儲器,而且寫、擦數(shù)據(jù)可編程。本文描述了AT29C010的編程(寫)操作方法。
AT29系列的編程是一個簡單的可重復的過程。將每種芯片的總存儲量劃分成為數(shù)個存儲陣列(扇區(qū)),每次編程一個扇區(qū),不同型號存儲器的扇區(qū)容量和扇區(qū)數(shù)不相同,其標識也就不同。AT29C系列在單電源5V或3V時的編程時間分別為10ms或20ms。其中AT29C系列中的AT29C256共含有512個扇區(qū),每個扇區(qū)為64字節(jié);AT29C040含有1024個扇區(qū),每個扇區(qū)各為512字節(jié)。如果在準備好數(shù)據(jù)和扇區(qū)號的情況下,所有AT29系列的編程可使用同一個算法,而僅需三條LOAD命令,稱為“寫保護數(shù)據(jù)”(SDP)。在三條命令之后是編程寫入等待時間(Twc)。寫數(shù)據(jù)保護手段可用于訪問廠家標識、芯片標識、寫數(shù)據(jù)和擦除數(shù)據(jù)等操作,而只有讀數(shù)據(jù)操作不必事先進行“寫數(shù)據(jù)保護”。三條LOAD命令按操作不同而略有區(qū)別。如訪問芯片標識裝入‘90H’和‘F0H’,寫數(shù)據(jù)到指定扇區(qū)則為‘A0H’,而擦除操作則為‘80H’和‘10H’。三條LOAD命令的流程如圖1所示。圖中括號內為DATA總線上的數(shù)據(jù),箭頭右邊是AT29的芯片地址。AT29C010系統(tǒng)寫數(shù)據(jù)保護的運行時序如圖2所示。
2 AT29C010的性能特點
AT29C010具有低功耗、可重復編程、存儲容量大以及可進行數(shù)據(jù)保護等功能和特點。它的動態(tài)工作電流為50mA。同時具有CMOS保持狀態(tài),此狀態(tài)下的電流為100μA。其每扇區(qū)可重復編程和擦除次數(shù)大于1萬次,寫定時周期為10ms,讀出時間達70ns,AT29C010的存儲容量為1兆位(128×8)存儲單元、1024個128字節(jié)扇區(qū),同時還帶有內部可控制定時器和兩個8k字節(jié)塊封鎖,以及軟件數(shù)據(jù)保護和編程結束檢驗功能。所有AT29系列芯片的出廠標識均為1FH。表1列出了AT29C系列芯片在采用單5V電源時的性能比較。
以AT89C51為核心的單片機系統(tǒng)一般都連接有SRAM數(shù)據(jù)存儲器,而利用AT29C010可在關閉電源前將數(shù)據(jù)保存起來。圖3所示是AT89C51和AT29C010的接口電路,其中的地址范圍分別為:
由于Write_Sector匯編程序先要執(zhí)行“寫數(shù)據(jù)保護”命令,因此,A0~A2的地址線分別由AT89C51的P0、P2提供,A13~A16則由P1的低4位提供。在寫操作中,讀信號始終為HIGH高電平。下列延時程序中的delay 10ms假設為已知。具體程序如下:
b lock—number EQU08h;扇區(qū)高端地址A13~A16
的內容
s ector—size EQU7Fh;數(shù)據(jù)長度0~127
評論