電改寫eeprom芯片既可像ram一樣修改其存儲(chǔ)單元中的內(nèi)容,又可像rom一樣在斷電后保持存儲(chǔ)單元中程序與數(shù)據(jù)內(nèi)容不變,因而電改寫eeprom在各種場(chǎng)合得到廣泛應(yīng)用。下面以intel公司生產(chǎn)的eeprom2864a芯片為例介紹電改寫eeprom。
2864a是電擦除可編程的只讀存儲(chǔ)器芯片。單一+5v供電,最大工作電流為160ma,維持電流為60ma。讀出時(shí)間最大為250ns,寫入時(shí)間約為16ms,由此可見2864a的讀寫速度是較慢的。由于片內(nèi)設(shè)有編程所需高壓脈沖電路,因而無(wú)需外加編程電壓與寫入脈沖即可工作。2864a的容量為8k×8位,因此該芯片有8根數(shù)據(jù)線與13根地址線。
2864a的讀操作與普通eprom的讀出相同,所不同的是可以在線進(jìn)行字節(jié)的寫入。2864a在寫一個(gè)字節(jié)的指令或數(shù)據(jù)之前,自動(dòng)將要寫入單元進(jìn)行擦除,因而無(wú)需專門的擦除操作??梢娛褂?864a就如同使用ram一樣方便。
當(dāng)向2864a發(fā)出字節(jié)寫命令后,2864a便鎖存地址、數(shù)據(jù)及控制信號(hào),從而啟動(dòng)一次寫操作。2864a的寫入時(shí)間約為16m左右,在此期間,2864a的 信號(hào)處于低電平0狀態(tài),表示目前正在進(jìn)行寫入數(shù)據(jù)的操作。其數(shù)據(jù)線處于高阻狀態(tài)與總線斷開,禁止cpu在此期間寫入新的數(shù)據(jù),但允許cpu執(zhí)行其它操作。一旦一次字節(jié)寫入操作完畢,2864a便將 信號(hào)升為高電平1,用此信號(hào)通知cpu可以寫入新的數(shù)據(jù)。此時(shí),cpu可對(duì)2864a進(jìn)行新字節(jié)的讀寫操作。
(1)數(shù)據(jù)線的連接
8031的p0.0~p0.7與2864a的io0~io7直接連接。
(2)地址線的連接
8031的p0.0~p0.7經(jīng)過(guò)74ls373鎖存器與2864a地址線的低8位a0~a7連接。8031的p2.0~p2.4與2864a地址線的高5位a8~a12直接連接。
(3)控制線的連接
2864a的片選信號(hào) 與8031的p2.7連接,讀信號(hào) 由8031的 、 相與后產(chǎn)生,如圖8-2所示。這種連接可使2864a既作為程序存儲(chǔ)器使用,又作為數(shù)據(jù)存儲(chǔ)器使用。8264a的忙閑信號(hào) 與8031的p1.0連接,用于判斷是否開始新字節(jié)的寫入操作。若將 信號(hào)線與8031的中斷線int1連接,則可通過(guò)中斷方式查詢2864a的忙閑狀態(tài)。