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