11.5 Das Brennen eines EPROMS

Die Erzeugung des EPROMs wird für zwei verschiedene Entwicklungsumgebungen beschrieben.  Das Programm zum Erzeugen des Object-Hex-Codes für das EPROM aus der Link-Datei (BSP_GES. - Bild 4.13 Prototyp Software Design Buch Seite 75) muss immer vorhanden sein. Der Unterschied besteht in der komfortablen Arbeitsweise bei den verschiedenen Entwicklungsumgebungen.

Am Beispiel des EIN_AUS-Programmes wird das Brennen eines EPROMs aufgezeigt. Voraussetzung für die Erstellung sind:

  1. Ein Programmiergerät
  2. Ein leeres EPROM mit maximal 150ns Zugriffszeit und maximal 32KByte Speicher
  3. Ein Programm zum Erzeugen des Object-Hex-Codes. 
  4. Kleine Etikette zur Beschriftung des EPROMs

11.5.1 Erzeugung des EPROMs mit der DOS-Entwicklungsumgebung

Bisher haben Sie eine Datei assembliert und anschließend gelinkt. Der Linker erzeugt eine Datei ohne Suffix. Lediglich ein Punkt steht hinter dem Namen der Datei. Aus dieser Datei können Sie mit dem Programm OH.EXE die Datei für den Brenner erzeugen. 

Für die EURO_535-Karte muss jedoch die Adressumschaltung berücksichtigt werden. Im Remote-Debug-Betrieb enthält das Monitor-EPROM einen Sprung auf eine Adresse höher als 8000H. Durch die Beschaltung wird RAM und ROM vertauscht. Hierdurch können Programme vom PC auf die EURO_535-Karte heruntergeladen werden. Dieser Vorgang entfällt bei Einsatz eines EPROMs. Das EPROM kann also im Adressbereich von 0-7FFFH und das RAM im Adressbereich von 8000H-FFFFH belassen werden. Deshalb muss im Linker der Befehl XDATA(8000) angegeben werden. Die entsprechende Batch-Datei EPROM.BAT ist nachfolgend aufgeführt:

c:\8051\l51 c:\8051\entw_asm\%1\%1.obj
xdata(8000H)
Pause
c:\8051\oh.exe c:\8051\entw_asm\%1\%1.

Die Datei EPROM.BAT muss bei diesen Pfadangaben im Projekt-Ordner stehen. Im Falle von EIN_AUS also im Ordner EIN_AUS.

Ein Programmiergerät kann als Stand-alone-System oder von einem PC aus bedient werden. Bei Bedienung mit Hilfe des PCs kann die zuvor erzeugte HEX-Datei: EIN_AUS.HEX in den Speicher des Programmiergerätes geladen werden.

Alle Befehle werden am Beispiel eines bestimmten Programmiergerätes gezeigt. Die Vorgehensweise ist an jedem Programmiergerät gleich, lediglich die Bedienung unterscheidet sich.

Vorgehensweise beim Brennen eines EPROMs für die EURO_535-Karte
Nr. Aktion Erklärung
1 BURN Aufruf des Programms zur Bedienung des Programmiergerätes
2. "2" Memory Programmiergerätespezifischer Menüpunkt
3. EPROM-TYP Hersteller wählen - bei unbekanntem Hersteller Intel probieren.
4. Menüpunkt "I" aufrufen Datei  EIN_AUS.HEX in den Speicher des Programmiergerätes laden. I = Input File from Disk
5. EPROM in Programmiergerät Bitte stecken Sie das EPROM ohne Verpolung  in den Sockel, da bei falschem Anschluß das EPROM evtl. zerstört wird.
6. "B" Kontrolle ob das EPROM leer ist B=Blnk check
7. Menüpunkt "P" Programmierung des EPROMs. P=Programming Device
8. EPROM EIN_AUS beschriften Bei der Beschriftung sollten Sie das Datum, den Programmnamen und CHECKSUM angeben.
8. EPROM für Remote-Debug ziehen Bitte vorher die Spannungsversorgung entfernen. Das bisher verwendete EPROM auf der EURO_535-Karte wird gezogen.
9. EPROM EIN_AUS stecken Vermeiden Sie auch hier jede Verpolung!
10. Test des Programms Spannungsversorgung einstecken und Programm mit Taste 1 und 2 testen.

11.5.1 Erzeugung des EPROMs mit der Keil-Entwicklungsumgebung