新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 閃速存儲器硬件接口和程序設計中的關鍵技術

閃速存儲器硬件接口和程序設計中的關鍵技術

作者: 時間:2009-04-09 來源:網絡 收藏

本文引用地址:http://butianyuan.cn/article/173786.htm

由于AT89C52是8位,而TE28F160B3是16位數據總線,我們使用了兩片74HC244和兩片74HC373來完成8位和16位的數據轉換。當AT89C52往TE28F160B3寫數據時,首先將高8位數據寫入到鎖存器74HC373-1中。其中74HC373-1鎖存信號W373由譯碼器GAL16V8輸出,然后開始執(zhí)行對TE28F160B3寫數據操作,低8位數據由AT89C52的P0口直接寫入TE28F160B3,而鎖存在74HC373-1中的高8位數據通過緩沖器74HC244-1寫入到TE28F160B3的DQ8~DQ15總線上。當AT89C52從TE28F160B3讀數據時,讀出的高8位數據先鎖存到74HC373-2上,然后通過緩沖器74HC244-2讀入到AT89C52中。TE28F160B3的存儲容量為16M位,有20根地址線A0~A19,而AT89C52一共才有16根地址線。因此利用AT89C52的地址線A15、A14和A13經譯碼作為兩片74HC244、兩片74HC373和TE28F160B3的鎖存信號和片選信號。這樣地址線只剩下A0~A12,為此利用一片計數器74HC4040作為地址線A13~A19,從而就解決了AT89C52的尋址問題。

  TE28F160B3的供電電源Vcc與AT89C52一樣,均接+5V直流電源。但是TE28F160B3的編程電壓和擦除電壓Vpp必須接+12V。

圖1的單片機使用了市場上常見的AT89C52,但在設計中我們推薦使用寬電壓范圍工作的單片機AT89LV52和地址譯碼器ATF16LV8,這樣就可以使用+3V左右的供電電源。

  在生產閃速的半導體公司Intel、AMD、Sharp和Fujitsu中,Intel和Sharp公司的閃速的引腳是一樣的,AMD和Fujitsu公司的的引腳是一樣的。所以Intel和AMD公司的是不能互換的,如果要互換必須經過一個板進行轉接。

2 單片機與

  由于生產的半導體公司眾多,即使是同一公司的閃速存儲器也是型號眾多、千差萬別。為使盡可能地適用于大多數的閃速存儲器,需注意以下幾個。

2.1 器件自動識別

  器件自動識別要識別出器件使用的命令集、內部陣列結構參數、電氣和時間參數及器件所支持的功能。器件自動識別的方法有兩種:如果閃速存儲器支持I功能,可以直接通過I獲得器件的各種參數;如果閃速存儲器不支持I功能,可以寫器件識別命令,然后從器件中讀取產品的生產廠家和器件代碼,根據生產廠家和器件代碼從程序中建立的器件參數表中讀取器件的各種參數。器件自動識別的流程圖如圖2所示。



評論


相關推薦

技術專區(qū)

關閉