|
Der Eeprom-Brenner ist für
die Programmierung eines Eeproms vom Typ 28C64 (8K*8) konzipiert. Mit einem Adapter
kann ebenfalls der Flash-Baustein 29F010 von AMD (128K*8) programmiert werden. Der Brenner wird an den
Parallelport eines PCs angeschlossen und von diesem gesteuert. Er wird mit
einer Gleichspannung von ca. 7V versorgt, die mit dem Spannungsregler 7805
auf die stabile Betriebsspannung von 5V geregelt wird.
Die Funktionsweise dieses Programmiergerätes ist im folgenden erklärt:
|
|
Es werden für jede Speicherzelle, die es zu programmieren gilt, zunächst
deren Adresse und Inhalt an das Eeprom gelegt. Hierzu befinden sich auf
der Platine drei 8-bit Portlatches vom Typ SN74HC574, welche
hintereinander geschaltet sind. In drei Schreibzyklen werden nun die zwei
Adressbytes und das Datenbyte in diese Latches kopiert. Die Adress- und
Datenleitungen des Eeproms sind mit den Ausgängen dieser Latches
verbunden, an denen nun die 13bit Adresse und das Datenbyte stabil
anliegen. Durch einen anschließenden Schreibimpuls erfolgt dann die
Programmierung.
|
Abbildung 1 Der Centronics-Eepromer
|
|
Da der Parallelport die für das Auslesen des Eeproms
benötigten 8 Eingänge für die Datenleitungen nicht zur Verfügung hat,
werden High-Nibble und Low-Nibble vom PC über einen Multiplexer getrennt
eingelesen.
|
Stückliste
|
Menge |
Bauteil |
Typ |
Gehäuse |
Bezeichnung |
1 |
2864 |
2864 |
DIP28 |
U1 |
1 |
74HC132 |
74HC132 |
DIP14 |
U5 |
1 |
74HC244 |
74HC244 |
DIP20 |
U7 |
1 |
7805 |
7805 |
78XXV |
U6 |
1 |
CAPACITOR |
100N |
CRM5A |
C5 |
1 |
DIODE |
1N4001 |
DIOD1 |
D1 |
1 |
ELKO |
10µ |
ELKO5R2_5 |
C4 |
1 |
ELKO |
47µ |
ELKO5R2_5 |
C3 |
1 |
POWER |
HDR_2 |
MKDS3_2RMI |
J2 |
1 |
PRINTER-PORT |
DELTA_25HF |
DB25FL |
J1 |
1 |
SWITCH |
SW_SPST |
SW_SE1PC |
SW1 |
2 |
CAPACITOR |
10N |
CRM5A |
C2,C1 |
3 |
74HC574 |
74HC574 |
DIP20 |
U3,U4,U2 |
3 |
RESISTOR |
10K |
RES12 |
R1,R2,R3 |
|
|
Schaltplan und Layout des
Centronics-Eepromers wurden in Ultiboard von Ultimate
Technology entwickelt. Die Quell-Dateien für Ultiboard können hier
heruntergeladen werden und sind ebenfalls als PDF-Dateien verfügbar:
Eepromer_Schaltplan.pdf
Eepromer_Layout.pdf
|
Die Brennsoftware
|
Die Bedienoberfläche der Eepromer-Software
erlaubt
das komfortable Programmieren des Speicherbausteins. Es können
Intel-Hex-Dateien geladen werden, die anschließend in das Eeprom
geschrieben werden. Bei der anschließenden Verifizierung wird der
Inhalt des Eeproms ausgelesen und mit der Intel-Hex-Datei verglichen.
Tritt während der Programmierung ein Fehler auf, bricht
die Software mit einer Fehlermeldung ab. Die Bedienoberfläche ist in
Abbildung 2 zu sehen.
|
|
Abbildung 2 Die Bedienoberfläche des
Eepromers |
Die Datei für die Programmierung des Eeproms
besitzt das Intel-Hex-Format. Eine Zeile der Intel-Hex-Datei hat folgenden Aufbau:
|
nn aaaa tt dd dd dd ... dd pp CR
LF
nn: zweistellige Hex-Zahl (01h - 10h), Anzahl der Datenbytes in
Zeile
aaaa: absolute Speicheradresse (0000h-FFFFh) des 1.Bytes in der Zeile
tt: Typ der nachfolgenden Daten (binär = 00h)
dd: Binärdaten: zweistellige Hex-Zahlen
pp: Zweierkomplement des LSB der Prüfsumme ps. ps ist die Summe
aller
Hexwerte der Zeile: ps =
nn+aa+aa+tt+dd+dd+dd+...+dd.
pp = 100h - (ps mod 100h).
CR: Carriage Return = 0Dh
LF: Line Feed = 0Ah
Die letzte Zeile der
Hex-Datei sieht
folgendermaßen aus:
:00000001FF |
|
|
Die Brennsoftware steht hier zum Download
bereit
eepromer_sw.zip
zurück
© 1999,
Ralph Bräumer
|