 UP2000 Hilfeindex

Wie Sie ...

den UP2000 anschließen

einen Baustein programmieren

einen neuen Baustein eingeben

Befehle

Menü Datei

Menü Bearbeiten

Menü Programmer

Menü Einstellungen

Untermenü Schnittstelle

Menü Ansicht

Menü Hilfe

Kontext Menü


Befehle des Kontext Menüs

Das Kontext Menü enthält folgende Befehle:

Puffer löschen...	Löscht das gesamte Dokument.
Puffer füllen...	Füllt das Dokument mit einem Bitmuster.
Puffer kopieren...	Kopiert einen Datenbereich im Dokument.
Pufferlänge...	Legt die Länge des Dokumentes fest.
Quersumme...	Berechnet die Quersumme des Dokumentes.
Leertest...	Testet den Baustein, ob er leer ist.
Programmieren...	Programmiert einen Baustein.
Vergleichen...	Vergleicht einen Baustein mit dem Dokument.
Auslesen	Liest einen Baustein aus.


Befehle des Menüs Ansicht

Das Menü Ansicht enthält folgende Befehle:

Symbolleiste	Blendet die Symbolleiste ein oder aus.
Statusleiste	Blendet die Statusleiste ein oder aus.
Auswahlleiste	Blendet die Auswahlleiste ein oder aus.


Befehle des Menüs Hilfe

Das Menü Hilfe enthält folgende Befehle, die Ihnen Unterstützung für diese Anwendung bereitstellen:

Hilfethemen	Zeigt Ihnen das Verzeichnis der Themen an, zu denen Hilfe verfügbar ist.
Hilfe	Zeigt Ihnen den Hilfeindex an.
Hilfe verwenden	Zeigt Ihnen die Verwendung des Hilfesystems an.
Info	Zeigt die Versionsnummer dieser Anwendung an.


Der Befehl Symbolleiste (Menü Ansicht)
Der Befehl „Symbolleiste“ (Menü Ansicht)

Verwenden Sie diesen Befehl zum Ein- oder Ausblenden der Symbolleiste. Die Symbolleiste enthält einige Schaltflächen der gebräuchlichsten Befehle von UP2000, wie zum Beispiel Öffnen. Wenn die Symbolleiste angezeigt wird, erscheint ein Häkchen neben diesem Menüeintrag.

Hilfe zum Gebrauch der Symbolleiste finden Sie unter Symbolleiste.


Symbolleiste

Die Symbolleiste wird horizontal oben im Anwendungsfenster unterhalb der Menüleiste angezeigt. Sie stellt per Maus schnellen Zugriff auf viele Tools von UP2000 bereit.

Um die Symbolleiste ein- oder auszublenden, können Sie aus dem Menü Ansicht den Befehl Symbolleiste auswählen (ALT,A,S).

Schaltfläche	Aktion

Öffnet ein neues Dokument.

Öffnet ein bestehendes Dokument.. UP2000 zeigt das Dialogfeld Öffnen an, in dem Sie die gewünschte Datei finden und öffnen können

Läd das aktive Dokument neu..
Wenn Änderungen vorgenommen wurden, fragt UP2000 zuerst, ob die geänderte Datei gespeichert werden soll.

Speichert das aktive Dokument..
Dazu zeigt UP2000 das Dialogfeld Speichern unter an

Füllt einen bestimmten Bereich. des aktiven Dokuments.

Kopiert einen bestimmten Bereich. des aktiven Dokuments.

Löscht das aktive Dokument. mit einem bestimmten Wert.

Druckt das aktive Dokument..

Programmiert einen Baustein..

Vergleicht den Baustein mit dem Dokument..

Liest einen Baustein aus..

Testet, Ob der Baustein leer ist..


Der Befehl Statusleiste (Menü Ansicht)
Der Befehl „Statusleiste“ (Menü Ansicht)

Verwenden Sie diesen Befehl, um die Statusleiste ein- oder auszublenden. Die Statusleiste beschreibt die Aktion, die vom ausgewählten Menüeintrag oder einer gedrückten Schaltfläche der Symbolleiste ausgeführt wird und zeigt den Zustand der feststellbaren Tasten an. Falls die Statusleiste angezeigt wird, erscheint ein Häkchen neben dem Menüeintrag dieses Befehls.

Hilfe zur Verwendung der Statusleiste finden Sie unter Statusleiste.


Statusleiste

Die Statusleiste wird am unteren Rand des Fensters von UP2000 angezeigt. Sie können die Statusleiste im Menü Ansicht mit dem Befehl Statusleiste ein- oder ausblenden.

Während Sie sich mit den RICHTUNGSTASTEN durch Menüs bewegen, beschreibt der linke Bereich der Statusleiste die Funktion der Menüeinträge. Entsprechend dazu werden in diesem Bereich auch Beschreibungen zur Wirkung der Schaltflächen der Symbolleiste angezeigt, wenn Sie diese niederdrücken und gedrückt halten. Wenn Sie den zu einer Schaltfläche der Symbolleiste zugehörigen Befehl nicht ausführen wollen, nachdem Sie seine Beschreibung gelesen haben, lassen Sie die Maustaste los, während sich der Mauszeiger nicht mehr auf der Schaltfläche befindet.

In den rechten Bereichen der Statusleiste wird angezeigt, welche der folgenden Tasten festgestellt sind:

Anzeige	Beschreibung

UF	Die FESTSTELLTASTE ist aktiviert

NUM	Die Taste NUM ist festgestellt

RF	Die Taste ROLLEN ist festgestellt

Die weiteren Felder geben von rechts nach links gesehen folgende Statusinformationen wieder :

•	Eingabemodus (HEX oder ASCII) im aktiven Dokument

•	Die aktuelle Adresse des Cursors im aktiven Dokument

•	Die Länge des aktiven Dokumentes


Der Befehl Auswahlleiste (Menü Ansicht)
Der Befehl „Auswahlleiste“ (Menü Ansicht)

Verwenden Sie diesen Befehl, um die Auswahlleiste ein- oder auszublenden. In der Auswahlleiste wird der zu programmierende Baustein ausgewählt.

Hilfe zur Verwendung der Auswahlleiste finden Sie unter Auswahlleiste.


Auswahlleiste

Die Auswahlleiste wird horizontal oben im Anwendungsfenster unterhalb der Menüleiste angezeigt.

Sie ist frei positionierbar und kann an allen Seiten des Hauptfensters angedockt werden.

In dieser Auswahlleiste gibt es drei Felder, mit denen ein Baustein ausgewählt werden kann. Dazu ist als erstes der gewünschte Typ zu wählen (z. B. „EPROM 8 Bit“) als nächstes folgt die Auswahl des Herstellers (z. B. „Allgemein“) als letztes folgt die Auswahl des Bausteins (z. B. „27C256“). Der Baustein ist nun ausgewählt und kann bearbeitet werden.

Um die Symbolleiste ein- oder auszublenden, können Sie aus dem Menü Ansicht den Befehl Auswahlleiste auswählen (ALT,A,A).


Die Befehle „1“, „2“, ... (Menü Fenster)

Am Ende des Menüs Fenster stellt UP2000 eine Liste der aktuell geöffneten Dokumentfenster dar. Vor dem Dokumentnamen des aktiven Fensters erscheint ein Häkchen. Wählen Sie ein Dokument aus der Liste, um sein Fenster zu aktivieren.


Der Befehl „Hilfethemen“ (Menü Hilfe)

Verwenden Sie diesen Befehl, um den Inhaltsbildschirm der Hilfe darstellen zu lassen. Von diesem Bildschirm aus können Sie Hilfe zu Themen bekommen, die Sie interressieren.

Sobald Sie die Hilfe geöffnet haben, ist es immer möglich, die Schaltfläche Inhalt anzuklicken, um zum Inhaltsbildschirm zurückzukehren.


Der Befehl „Hilfe“ (Menü Hilfe)

Verwenden Sie diesen Befehl, um den Inhaltsbildschirm der Hilfethemen darstellen zu lassen. Von diesem Bildschirm aus können Sie zu Anweisungen springen, die Ihnen Schritt für Schritt die Verwendung von UP2000 zeigen, oder sich verschiedene Typen von Referenzinformationen anschauen.

Sobald Sie die Hilfe geöffnet haben, ist es immer möglich, die Schaltfläche Inhalt anzuklicken, um zum Inhaltsbildschirm zurückzukehren.


Der Befehl „Hilfe verwenden“ (Menü Hilfe)

Verwenden Sie diesen Befehl, um Anweisungen zur Benutzung der Hilfe zu erhalten.


Der Befehl „Info“ (Menü Hilfe)

Verwenden Sie diesen Befehl zur Anzeige des Copyright-Hinweises und der Versionsnummer Ihrer Kopie von UP2000.


Der Befehl Hilfe verwenden (Menü Hilfe)
Der Befehl „Kontexthilfe“

Verwenden Sie den Befehl Kontexthilfe, um Hilfe zu einem bestimmten Teil von UP2000 zu erhalten. Wenn Sie die Schaltfläche "Kontexthilfe" aus der Symbolleiste auswählen, ändert sich der Mauszeiger zu einem Pfeil mit Fragezeichen. Klicken Sie dann mit der Maus irgendwo in das Fenster von UP2000, zum Beispiel auf eine andere Schaltfläche in der Symbolleiste. Das dem angeklickten Element entsprechende Hilfethema wird daraufhin angezeigt.

Abkürzung

Symbolleiste:

Tastatur:	UMSCHALT+F1


Titelleiste

Die Titelleiste erstreckt sich über den oberen Rand eines Fensters. Sie enthält den Namen der Anwendung und des Dokuments.

Zum Verschieben des Fensters kann die Titelleiste gezogen werden. Hinweis: Auch Dialogfelder lassen sich durch Ziehen ihrer Titelleiste verschieben.

Eine Titelleiste kann folgende Elemente enthalten:

Schaltfläche des Systemmenüs der Anwendung

Schaltfläche des Dokument-Systemmenüs

Schaltfläche für Maximieren

Schaltfläche für Minimieren

Anwendungsname

Dokumentname

Schaltfläche für Wiederherstellen


Bildlaufleisten

Bildlaufleisten werden am rechten und am unteren Rand des Dokumentfensters angezeigt. Die Bildlauffelder im Inneren der Bildlaufleisten geben die vertikale und horizontale Position innerhalb Ihres Dokuments wieder. Mit der Maus können Sie einen Bildlauf zu anderen Teilen Ihres Dokuments durchführen.


Der Befehl Größe ändern (Systemmenü)

Verwenden Sie diesen Befehl, um einen Vierfachpfeil anzeigen zu lassen, mit dem Sie die Größe des aktiven Fensters durch Drücken der RICHTUNGSTASTEN ändern können.

Nachdem der Zeiger zum Vierfachpfeil geworden ist:

1.	Drücken Sie eine der RICHTUNGSTASTEN (eine der Tasten NACH-LINKS, NACH-RECHTS, NACH-OBEN oder NACH-UNTEN), um den Zeiger zu dem Rand zu bewegen, den Sie verschieben möchten.

2.	Drücken Sie eine RICHTUNGSTASTE, um den Rahmen zu bewegen.

3.	Drücken Sie die EINGABETASTE, wenn die Fenstergröße Ihren Wünschen entspricht.

Hinweis: Dieser Befehl ist nicht verfügbar, wenn das Fenster als Vollbild dargestellt wird.

Abkürzung

Maus:	Ziehen Sie die Größenänderungsleisten an den Ecken oder an den Rändern des Fensters.


Der Befehl Verschieben (Systemmenü)

Verwenden Sie diesen Befehl, um einen Vierfachpfeil anzeigen zu lassen, mit dem Sie das aktive Fenster oder Dialogfeld durch Drücken der RICHTUNGSTASTEN verschieben können.

Hinweis: Dieser Befehl ist nicht verfügbar, wenn das Fenster als Vollbild dargestellt wird.

Abkürzung

Tastatur:	STRG+F7


Der Befehl Symbol (Systemmenü)
Der Befehl Symbol (Systemmenü der Anwendung)

Verwenden Sie diesen Befehl zur Verkleinerung des Fensters von UP2000 zu einem Symbol.

Abkürzungen

Maus:	Klicken Sie auf die Schaltfläche für Minimieren [image] in der Titelleiste.

Tastatur:	ALT+F9


Der Befehl Vollbild (Systemmenü)

Verwenden Sie diesen Befehl zur Vergrößerung des aktiven Fensters, so daß es den gesamten verfügbaren Platz einnimmt.

Abkürzungen

Maus:	Klicken Sie auf die Schaltfläche für Maximieren [image] in der Titelleiste, oder doppelklicken Sie auf die Titelleiste.

Tastatur:	STRG+F10 vergrößert ein Dokumentfenster.


Der Befehl Schließen (Systemmenüs)

Verwenden Sie diesen Befehl zum Schließen des aktiven Fensters oder Dialogfelds.

Ein Doppelklick auf das Systemmenüfeld hat dieselbe Wirkung wie die Auswahl des Befehls Schließen.

Hinweis: Falls mehrere Fenster für ein einzelnes Dokument geöffnet sind, schließt der Befehl Schließen aus dem Dokument-Systemmenü nur ein einzelnes Fenster. Um alle Fenster auf einmal zu schließen, können Sie aus dem Menü Datei den Befehl Schließen verwenden.

Abkürzungen

Tastatur: 	STRG+F4 schließt ein Dokumentfenster.

ALT+F4 schließt das Fenster oder Dialogfeld.


Der Befehl Wiederherstellen (Systemmenü)

Verwenden Sie diesen Befehl, um das aktive Fenster in der Größe und Position wiederherzustellen, in der es sich vor der Auswahl der Befehle Vollbild oder Symbol befand.


Der Befehl Wechseln zu (Systemmenü der Anwendung)

Verwenden Sie diesen Befehl zur Anzeige einer Liste aller geöffneten Anwendungen. Mit dieser "Task-Liste" können Sie zu einer anderen Anwendung auf der Liste wechseln oder eine Anwendung schließen.

Abkürzung

Tastatur:	STRG+ESC

Die Dialogfeldoptionen

Bei der Auswahl des Befehls Wechseln zu wird ein Dialogfeld angezeigt, in dem Ihnen die folgenden Optionen zur Verfügung stehen:

Task-Liste

Wählen Sie die Anwendung, zu der Sie wechseln wollen, oder die Sie schließen möchten.

Wechseln zu

Aktiviert die ausgewählte Anwendung.

Task beenden

Schließt die ausgewählte Anwendung.

Abbrechen

Schließt das Dialogfeld Task-Liste.

Überlappend

Ordnet die geöffneten Anwendungen so an, daß sie einander überlappen und jede einzelne Titelleiste sichtbar ist. Diese Option hat keinen Einfluß auf Anwendungen, die auf Symbolgröße verkleinert wurden.

Nebeneinander

Ordnet die geöffneten Anwendungen so in Fenstern an, daß sie sich nicht überlappen. Diese Option hat keinen Einfluß auf Anwendungen, die auf Symbolgröße verkleinert wurden.

Symbole anordnen

Ordnet alle als Symbol dargestellten Anwendungen im unteren Teil des Bildschirms an.


Keine Hilfe verfügbar

Zu diesem Bereich des Fensters ist keine Hilfe verfügbar.


Keine Hilfe verfügbar

Zu diesem Meldungsfeld ist keine Hilfe verfügbar.


Wie Sie den Programmer anschließen

1. 	Schließen Sie den Programmer an eine freie serielle Schnittstelle des PC oder an einen freien Port des ELV-RS232-Multiplexers an.

1. 	Wählen Sie unter dem Menüpunkt Einstellungen - Schnittstelle- COM die entsprechende Schnittstelle an.

1. 	Falls ein ELV-RS232-Multiplexer verwendet wird, aktivieren Sie die Verwendung unter dem Menüpunkt Einstellungen - ELV-RS232-Multiplexer - vorhanden.
Wählen Sie anschließend im Dialogfeld ELV-RS232-Multiplexer den passenden Port.

1. 	Wählen Sie unter dem Menüpunkt Einstellungen - Schnittstelle- Baudrate für die ersten Versuche die Baudrate 9600.
Erst nachdem alles funktioniert können Sie die Baudrate auf einen höheren Wert setzen.

Der Programmer ist nun verwendungsfähig.


Wie Sie einen Baustein programmieren

1. 	Wählen Sie mit Hilfe der Auswahlleiste den gewünschten Typ, Hersteller und Baustein aus.

1. 	Laden sie über die Funktion Öffnen die gewünschte Datei.

1. 	Legen sie über die Menüpunkte Leertest vor der Programmierung und Vergleich nach der Programmierung fest, ob der Baustein vorm Programmieren getestet werden soll, ob er leer ist und ob nach der Programmierung ein Vergleich erfolgen soll.

1. 	Rufen Sie das Dialogfeld zur Programmierung auf und stellen sie erforderlichenfalls die gewünschten Parameter und Flags ein.

1. 	Drücken Sie die Taste Start im Dialogfeld oder am Programmer.


Wie Sie einen neuen Baustein eingeben

Alle Bausteine des Programmers sind mittels einer ASCII-Datei beschrieben und können mit einem normalen Texteditor (z.B. NOTEPAD) bearbeitet werden.

>> ACHTUNG <<

Es wird allerdings dringend davon abgeraten, vorhandene Dateien selbst zu modifizieren, da die Bausteine dadurch beschädigt werden können.

Es sind auch genaue Erfahrungen und Unterlagen über die Programmieralgorithmen erforderlich.

Fehler in der Beschreibungsdatei werden bei Auswahl des Bausteins im einem Dialogfeld angezeigt.

Eine detaillierte Beschreibung der Parameter finden sie hier.

Wenn Sie Bausteine vermissen oder neue Bausteine aufgenommen haben möchten, oder wenn Sie weitere Informationen über die Eingabe neuer Bausteine benötigen, wenden Sie sich bitte an :

ELV GmbH

Technischer Kundendienst

Maiburgerstraße 32-36

26789 LEER

oder

per E-Mail an UP2000@ELV.DE


Das Dialogfeld „Fehler beim Auswerten der Beschreibungsdatei“

In diesem Dialogfeld werden Fehler in der Beschreibungsdatei  angezeigt.


Datenübertragungsformat

•	Ablauf im Simulator

•	Datenübertragung vom PC zum Simulator

•	Datenübertragung vom Simulator zum PC

•	Befehl <B> Baudrate setzen

•	Befehl <R> RESET-Ausgänge setzen

•	Befehl <T> Timeout-Zeit setzen

•	Befehl <P> Power Down

•	Befehl <I> Initialisieren

•	Befehl <0> Datensatz schreiben in Bank 0

•	Befehl <1> Datensatz schreiben in Bank 1

•	Befehl <2> Datensatz schreiben in beide Hälften von Bank 0

•	Befehl <8> Daten abfragen aus Bank 0

•	Befehl <9> Daten abfragen aus Bank 1


Ablauf im Simulator

•	Nach dem Einschalten werden beide RESET Signale aktiviert und die TimeOut - Zeit auf 1s  gesetzt.

•	Die Datenübertragungsrate wird auf 9600 Baud gesetzt.

•	Nach Ablauf der TimeOut - Zeit wird der Simulator in den PowerDown Mode geschaltet und die beiden RESET - Signale deaktiviert. (PowerDown bedeutet, der Prozessor im Simulator wird angehalten. Der Simulationsbetrieb bleibt aber erhalten.)

•	Um den Prozessor neu zu starten, zum Aufbau einer seriellen Kommunikation, ist die DTR - Leitung der Schnittstelle für min 100ms auf LOW und anschießend für min. 100ms auf HIGH zu setzen. Der Prozessor ist dann für die Kommunikation bereit.

•	Erfolgt für die TimeOut - Zeit keine Kommunikation mehr, schaltet der Prozessor wieder ab.

•	Die TimeOut - Zeit ist defaultmäßig auf 1s gesetzt, kann aber mit dem Befehl <T> auf einen anderen Wert gesetzt oder ganz abgeschaltet werden.

•	Um den Prozessor sofort in den PowerDown Mode zu versetzen (und damit den RESET aufzuheben) kann der Befehl <P> gesendet werden.

•	Die RESET Leitungen können auch Softwaremäßig mit dem Befehl <R> gesetzt werden. (Sie werden aber beim PowerDown automatisch wieder gelöscht.)

•	Jeder Befehl vom PC wird in einen Rahmen bestehend aus <SOH>, CRC (Cyclic Redundance Check) und <EOT> gesendet.

•	Auf jeden Rahmen sendet der Simulator eine Bestätigung die ebenfalls in einen Rahmen bestehend aus <STX>, CRC und <ETX> gesendet wird.

•	Die Bestätigung besteht entweder aus <ACK> und eventuellen Daten oder aus <NAK> und einer Fehlernummer.

Der Speicher im Simulator ist in zwei Blöcke aufgeteilt wobei Block 1 den Adressbereich 0 -FFFFh und Bank 1 den Adressbereich 10000h - 1FFFFh umfaßt.


Der Datenrahmen zur Übertragung vom PC zum Simulator sieht folgendermaßen aus :

<SOH> [Daten PC] <CRC> <EOT>

zwischen SOH und EOT dürfen diese Zeichen nicht vorkommen, deshalb werden folgende Zeichen durch Zeichenfolgen ersetzt :
<SOH>	wird zu : <DLE> <DC1>
<EOT>	wird zu : <DLE> <DC4>
<DLE>	wird zu : <DLE> <SPACE>

<CRC> ist die 16 Bit CRC Summe mit dem Generatorpolynom : X16 + X12 + X5 + 1

>> Jeder Rahmen wird vom Simulator mit einer Antwort quittiert.

Daten, die zum Simulator gesendet werden können:

<Befehl> [Parameter]

Befehle 	: ‚0‘	: Datensatz schreiben Block 0
  ‚1‘	: Datensatz schreiben Block 1
  ‚2‘	: Datensatz schreiben beide Hälften von Block 0
  ‚8‘	: Daten abfragen Block 0
  ‚9‘	: Daten abfragen Block 1
  ‚B‘	: Baudrate setzen
  ‚R‘	: RESET Ausgänge setzen
  ‚T‘	: TimeOut Zeit setzen
  ‚P‘	: PowerDown aktivieren
  ‚I‘	: Simulator RAM initialisieren


Der Datenrahmen zur Übertragung vom Simulator zum PC sieht folgendermaßen aus :

<STX> [Daten SIM] <CRC> <ETX>

zwischen STX und ETX dürfen diese Zeichen nicht vorkommen, deshalb werden folgende Zeichen durch Zeichenfolgen ersetzt :
<STX>	wird zu <DLE> <DC2>
<ETX>	wird zu <DLE> <DC3>
<DLE>	wird zu <DLE> <SPACE>

<CRC> ist die 16 Bit CRC Summe mit dem Generatorpolynom : X16 + X12 + X5 + 1

Daten vom Simulator zum PC (Antworten)

<Antwort> [Daten]

Antworten	: <ACK> [Daten]	: pos. Bestätigung und angeforderte Daten falls erforderlich
  <NAK> [Fehlernummer]	: neg. Bestätigung und Fehlercode


Befehl „B„ Baudrate setzen

Als weiteres Byte folgt der Baudratenindex :

?	‚0‘ – 4800

?	‚1‘ – 9600

?	‚2‘ – 14400

?	‚3‘ – 19200

?	‚4‘ – 28800

?	‚5‘ – 38400

?	‚6‘ – 57600

Als Antwort wird nur eine pos. Bestätigung ohne Daten erwartet.

Beispiel : ‚B‘ ‚2‘ à setzt eine Baudrate von 14400. Der Simulator Antwortet mit <ACK>

Nachdem der Baudraten Befehl empfangen wurde, wird eine Antwort mit der bisherigen Baudrate gesendet. Die neue Baudrate wird erst nach der positiven Bestätigung gesetzt.


Befehl „R„ RESET Ausgänge setzen

Als weiteres Byte folgt der Ausgangscode:

-	‚0‘ – RESET	inaktiv	NRESET	inaktiv

-	‚1‘ – RESET	aktiv	NRESET	inaktiv

-	‚2‘ – RESET	inaktiv	NRESET	aktiv

-	‚3‘ – RESET aktiv	NRESET aktiv

Als Antwort wird nur eine pos. Bestätigung ohne Daten erwartet.


Befehl „T„ TimeOut - Zeit setzen

Als weiteres Byte folgt die TimeOut - Zeit :

-	<0>	- TimeOut inaktiv  (kein automatisches PowerDown)

-	<1>..<255>	- TimeOut auf x * 20ms

Sobald die TimeOut - Zeit abgelaufen ist, schaltet sich der Prozessor ab.

Die TimeOut Zeit wird bei jedem empfangenen Zeichen zurückgesetzt.

Als Antwort wird nur eine pos. Bestätigung ohne Daten erwartet.


Befehl „P„ Power Down aktivieren

Sofort den Power Down Mode aktivieren (Nach Bestätigung)

Als Antwort wird nur eine pos. Bestätigung ohne Daten erwartet.


Befehl „I„ Speicher initialisieren

Als weiteres Byte folgt das Initialisierungs Byte

Als Antwort wird nur eine pos. Bestätigung ohne Daten erwartet, die anzeigt, das der Speicher gefüllt wurde.


Befehl „8„ Daten abfragen Bank 0

Als Parameterbytes folgen:

[Quelladresse Lo] [Quelladresse Hi] [Anzahl]

„Anzahl“ Datenbytes werden vom Simulator ab der Adresse („Quelladresse“ in der Speicherbank 0) abgefragt.

„Anzahl“ darf höchstens 64 betragen, da der Simulator keine größeren Blöcke senden kann.

Die Quelladresse liegt beim Simulator in der Bank 0.

Der Überlauf in die Bank 1 erfolgt im Simulator automatisch

Als Antwort wird von Simulator eine pos. Bestätigung mit anhängenden „Anzahl“ Daten erwartet.


Befehl „9„ Daten abfragen Bank 1

Als Parameterbytes folgen:

[Quelladresse Lo] [Quelladresse Hi] [Anzahl]

„Anzahl“ Datenbytes werden vom Simulator ab der Adresse („Quelladresse“ in der Speicherbank 1) abgefragt.

„Anzahl“ darf höchstens 64 betragen, da der Simulator keine größeren Blöcke senden kann.

Die Quelladresse liegt beim Simulator in der Bank 1.

Der Überlauf in die Bank 0 erfolgt im Simulator automatisch

Als Antwort wird von Simulator eine pos. Bestätigung mit anhängenden „Anzahl“ Daten erwartet.


Befehl  „0„ Datensatz schreiben Bank 0

Als Parameterbytes folgen:

[Zieladresse Lo] [Zieladresse Hi] [Datenbyte 1] ...[Datenbyte n]

Die Datenbytes 1 bis n werden im Simulator ab der Adresse („Zieladresse“ in der Speicherbank 0) abgelegt.

„n“ darf höchstens 64 betragen, da der Simulator keine größeren Blöcke empfangen kann.

Die Zieladresse liegt beim Simulator in der Bank 0.

Der Überlauf in die Bank 1 erfolgt im Simulator automatisch

Als Antwort wird von Simulator eine pos. Bestätigung erwartet.


Befehl „1„ Datensatz schreiben  Bank 1

Als Parameterbytes folgen:

[Zieladresse Lo] [Zieladresse Hi] [Datenbyte 1] ...[Datenbyte n]

Die Datenbytes 1 bis n werden im Simulator ab der Adresse („Zieladresse“ in der Speicherbank 1) abgelegt.

„n“ darf höchstens 64 betragen, da der Simulator keine größeren Blöcke empfangen kann.

Die Zieladresse liegt beim Simulator in der Bank 1.

Beim Überlauf der Bank wird im Simulator die Bank 0 selektiert

Als Antwort wird von Simulator eine pos. Bestätigung erwartet.


Befehl „2„ Datensatz schreiben Bank 0 beide Hälften

Als Parameterbytes folgen:

[Zieladresse Lo] [Zieladresse Hi] [Datenbyte 1] ...[Datenbyte n]

Die Datenbytes 1 bis n werden im Simulator ab der Adresse „Zieladresse“ in der Speicherbank 0

Sowohl ab Adresse (Zieladresse & 0x7FFF) als auch ab (Zieladresse | 0x8000) abgelegt.

Dies ist erforderlich bei Simulation von 32k EPROMS (27C256), bei denen der Zustand von  Pin 1 (A15) nicht definiert ist.

„n“ darf höchstens 64 betragen, da der Simulator keine größeren Blöcke empfangen kann.

Die Zieladresse liegt beim Simulator immer in der Bank 0.

Als Antwort wird von Simulator eine pos. Bestätigung erwartet.


Befehle des Menüs Bearbeiten

Das Menü Bearbeiten enthält folgende Befehle:

Puffer löschen...	Löscht das gesamte Dokument.
Puffer füllen...	Füllt das Dokument mit einem Bitmuster.
Puffer kopieren...	Kopiert einen Datenbereich im Dokument.
Pufferlänge...	Legt die Länge des Dokumentes fest.


Löschen der Daten im Dokument
Der Befehl „Puffer löschen...“ (Menü Bearbeiten)

Verwenden Sie diesen Befehl, um das Dokument komplett zu löschen.

Es wird ein Dialogfeld geöffnet, in dem eine neue Länge sowie ein Initialisierungswert vorgeben werden kann.

Die maximale Dokumentlänge beträgt 100000h (1M) Bytes und der Initialisierungswert besteht aus einem Byte.

Sie können auch den Befehl Puffer füllen verwenden, wenn sie das Dokument mit einem bestimmten Bitmuster gefüllt haben wollen.

Um nur die Länge des Dokumentes zu ändern, ohne den Inhalt zu modifizieren, benutzen Sie bitte den Befehl Pufferlänge.

Abkürzungen

Symbolleiste:

Tastatur:	STRG+L


Das Dialogfeld „Löschen des Dokumentes“

Folgende Optionen können eingestellt werden:

Neue Länge

Wählen Sie hier die gewünschte Länge für das Dokument (in Hex) im Bereich 0 bis 100000h

Nach Betätigen der Schaltfläche Löschen wird die Länge des Dokumentes auf diesen Wert gesetzt und alle Bytes mit dem Initialisierungswert gefüllt.

Baustein Länge

Diese Schaltfläche ist nur aktiv, wenn die gewählte Länge unterschiedlich zur Baustein-Länge ist. Durch Betätigen dieser Schaltfläche wird die Länge des Dokumentes an die Länge des gewählten Bausteins angepaßt.

Initialisieren mit

Hier können Sie einen Initialisierungswert für das Dokument angeben.

Löschen

Durch Betätigen dieser Schaltfläche wird das Dokument mit der gewählten Länge und dem Initialisierungswert gelöscht.

Die eingegebenen Werte werden für den nächsten Aufruf dieses Dialoges gespeichert.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen, ohne das irgendwelche Änderungen am Dokument vorgenommen werden.

Auch alle Änderungen an den Werten werden ignoriert und nicht gespeichert.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Füllen des Dokumentes mit einem Bitmuster
Der Befehl „ Puffer füllen...“ (Menü Bearbeiten)

Verwenden Sie diesen Befehl, um das Dokument mit einem bestimmten Bitmuster zu füllen.

Es wird ein Dialogfeld geöffnet, in dem Sie den zu füllenden Bereich, die Wortbreite des Füllmusters, das Füllmuster sowie die Optionen Konstant, Erhöhen oder Vermindern wählen können.

Sie können auch den Befehl Puffer löschen verwenden, wenn sie das gesamte Dokument mit einem konstanten Wert gefüllt haben wollen.

Abkürzungen

Symbolleiste:

Tastatur:	STRG+F


Das Dialogfeld „Füllen des Dokumentes mit einem Bitmuster“

Folgende Optionen können eingestellt werden:

Bereich

Start	Hier können Sie die gewünschte Startadresse für den Füllbereich (in Hex) im Bereich 0 bis FFFFFh eingeben. Die Endadresse wird automatisch neu berechnet aus : Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadresse für den Füllbereich (in Hex) im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus : Endadresse - Startadresse + 1.
Länge	Hier können Sie die gewünschte Länge für den Füllbereich (in Hex) im Bereich 1 bis 100000h eingeben. Die Endadresse wird automatisch neu berechnet aus : Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Startadresse entsprechend angepaßt.
Gesamtes Dokument	Diese Schaltfläche ist nur aktiv, wenn der gewählte Bereich nicht das gesamte Dokument umfaßt.  Durch die Betätigung dieser Schaltfläche wird das gesamte Dokument als zu füllender Bereich gewählt. Die Startadresse wird dabei auf 0 gesetzt.
Baustein Länge	Diese Schaltfläche ist nur aktiv, wenn die gewählte Länge unterschiedlich zur Baustein-Länge ist.  Durch Betätigen dieser Schaltfläche wird die Länge des zu füllenden Bereich auf die Länge des gewählten Bausteins gesetzt.

Wortbreite

Hier können Sie die Breite des Bitmusters wählen:

8 Bit	Wählt ein 8 Bit breites Bitmuster.
16 Bit	Wählt ein 16 Bit breites Bitmuster.
24 Bit	Wählt ein 24 Bit breites Bitmuster.
32 Bit	Wählt ein 32 Bit breites Bitmuster.
LSB zuerst	Gibt an, ob beim Füllen erst das LSB (niederwertiges Byte) oder das MSB (Höchstwertes Byte) gesetzt wird.

Füllmuster

Hier können Sie das Füllmuster und Funktion wählen:

Je nach gewählter Wortbreite kann ein entsprechendes Startmuster zum Füllen angegeben werden. Durch Angabe einer entsprechenden Funktion kann sich das Muster in folgender Form verändern.

Konstant	Das Bitmuster ändert sich nicht.
Erhöhen	Das Bitmuster wird nach jedem gesetzten Wort um 1 erhöht.
Vermindern	Das Bitmuster wird nach jedem gesetzten Wort um 1 vermindert.

Füllen

Durch Betätigen dieser Schaltfläche wird der gewählte Bereich des Dokumentes mit dem gewählten Bitmuster gefüllt. Die Länge des Dokumentes wird falls erforderlich automatisch erhöht. Sie wird aber nicht verkleinert.

Die eingegebenen Werte werden für den nächsten Aufruf dieses Dialoges gespeichert.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen, ohne daß irgendwelche Änderungen am Dokument vorgenommen werden.

Auch alle Änderungen an den Werten werden ignoriert und nicht gespeichert.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Kopieren von Datenbereichen im Dokument
Der Befehl „Puffer kopieren...“ (Menü Bearbeiten)

Verwenden Sie diesen Befehl, um einen bestimmten Bereich des Dokumentes in einen anderen Bereich zu kopieren.

Es wird ein Dialogfeld geöffnet, in dem Sie den Quell- und Zielbereich wählen können.

Abkürzungen

Symbolleiste:

Tastatur:	STRG+K


Das Dialogfeld „Kopieren eines Datenbereiches“

Folgende Optionen können eingestellt werden:

Quellbereich

Start	Hier können Sie die gewünschte Startadresse des Quellbereichs im Bereich 0 bis FFFFFh eingeben.  Die Endadresse wird automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadresse des Quellbereichs im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus: Endadresse - Startadresse + 1. Die Endadresse des Zielbereichs wird ebenfalls neu berechnet.

Zielbereich

Start	Hier können Sie die gewünschte Startadresse des Zielbereichs im Bereich 0 bis FFFFFh eingeben.  Die Endadresse wird automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadresse des Zielbereichs im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus: Endadresse - Startadresse + 1. Die Endadresse des Quellbereichs wird ebenfalls neu berechnet.

Länge

Hier können Sie die gewünschte Länge für den Quell- und Zielbereich (in Hex) im Bereich 1 bis 100000h eingeben.
Die Endadressen werden automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt.
Ansonsten wird die Startadresse entsprechend angepaßt.

Kopieren

Durch Betätigen dieser Schaltfläche wird der gewählte Quellbereich des Dokumentes in den Zielbereich kopiert.
Die Länge des Dokumentes wird falls erforderlich automatisch erhöht. Sie wird aber nicht verkleinert.

Die eingegebenen Werte werden für den nächsten Aufruf dieses Dialoges gespeichert.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen, ohne daß irgendwelche Änderungen am Dokument vorgenommen werden.

Auch alle Änderungen an den Werten werden ignoriert und nicht gespeichert.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Länge des Dokuments festlegen
Der Befehl „Pufferlänge...“ (Menü Bearbeiten)

Verwenden Sie diesen Befehl, um die Länge des Dokumentes zu verändern.

Es wird ein Dialogfeld geöffnet, in dem Sie die neue Länge des Dokumentes wählen können.

Abkürzungen

Tastatur:	STRG+B


Das Dialogfeld „Dokumentgröße“

Folgende Optionen können eingestellt werden:

Neue Länge

Wählen Sie hier die gewünschte Länge für das Dokument (in Hex) im Bereich 0 bis 100000h

Baustein Länge

Diese Schaltfläche ist nur aktiv, wenn die gewählte Länge unterschiedlich zur Baustein-Länge ist. Durch Betätigen dieser Schaltfläche wird die Länge des Dokumentes an die Länge des gewählten Bausteins angepaßt.

OK

Durch Betätigen dieser Schaltfläche wird die Läge des Dokumentes neu gesetzt, der Inhalt aber nicht verändert.

Die eingegebenen Werte werden für den nächsten Aufruf dieses Dialoges gespeichert.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen, ohne das irgendwelche Änderungen am Dokument vorgenommen werden.

Auch alle Änderungen an den Werten werden ignoriert und nicht gespeichert.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Quersumme der Daten berechnen
Der Befehl „Quersumme...“ (Menü Bearbeiten)

Verwenden Sie diesen Befehl, um eine Quersumme über einen bestimmten Datenbereich des Dokumentes zu bilden.

Es wird ein Dialogfeld geöffnet, in dem Sie den Bereich und die Wortbreite für die Quersummenbildung festlegen können.

Abkürzungen

Tastatur:	STRG+Q


Das Dialogfeld „Quersumme ermitteln“

Folgende Optionen können eingestellt werden:

Bereich

Start	Hier können Sie die gewünschte Startadresse für die Quersummen-Ermittlung (in Hex) im Bereich 0 bis FFFFFh eingeben. Die Endadresse wird automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadresse für die Quersummen-Ermittlung (in Hex) im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus: Endadresse - Startadresse + 1.
Länge	Hier können Sie die gewünschte Länge für die Quersummen-Ermittlung (in Hex) im Bereich 1 bis 100000h eingeben. Die Endadresse wird automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Startadresse entsprechend angepaßt.
Gesamtes Dokument	Diese Schaltfläche ist nur aktiv, wenn der gewählte Bereich nicht das gesamte Dokument umfaßt.  Durch die Betätigung dieser Schaltfläche wird das gesamte Dokument als zu füllender Bereich gewählt. Die Startadresse wird dabei auf 0 gesetzt.
Baustein Länge	Diese Schaltfläche ist nur aktiv, wenn die gewählte Länge unterschiedlich zur Baustein-Länge ist.  Durch Betätigen dieser Schaltfläche wird die Länge des zu füllenden Bereich auf die Länge des gewählten Bausteins gesetzt.

Wortbreite

Hier können Sie die Wort-Breite für die Quersummen-Ermittlung wählen

8 Bit	Wählt 8 Bit breite Worte
16 Bit	Wählt 16 Bit breite Worte
24 Bit	Wählt 24 Bit breite Worte
32 Bit	Wählt 32 Bit breite Worte
LSB zuerst	Gibt an, ob das LSB (niederwertiges Byte) zuerst oder zuletzt kommt

Quersumme

Hier wird nach Betätigen der Start-Schaltfläche die Quersumme als 32-Bit Wert angezeigt. Sie ist die Summe der 8/16/24/32 Bit breiten Worte im gewählten Bereich.

Sobald eine Einstellung verändert wird, wird dieses Feld gelöscht, da der Wert dann ungültig ist.

Start

Durch Betätigen dieser Schaltfläche die Quersummen-Bildung gestartet und das Ergebnis im Feld Quersumme angezeigt.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen.

Die eingegebenen Werte werden für den nächsten Aufruf dieses Dialoges gespeichert.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Befehle des Menüs Datei

Das Menü Datei enthält die folgenden Befehle:

Neu	Erstellt ein neues Dokument.
Öffnen...	Öffnet ein bestehendes Dokument.
Erneut Laden	Lädt ein bestehendes Dokument neu ein.
Speichern...	Speichert ein geöffnetes Dokument unter einem neuen Dateinamen.
Schließen	Schließt ein geöffnetes Dokument.
Drucken	Druckt ein Dokument.
Druckereinrichtung...	Wählt einen Drucker und eine Druckerverbindung.
Beenden	Beendet UP2000.


Der Befehl Neu (Menü Datei)
Der Befehl „Neu“ (Menü Datei)

Verwenden Sie diesen Befehl zur Erstellung eines neuen Dokuments in UP2000.

Das erzeugte Dokument hat eine Standardlänge von 256 Byte mit dem Wert 0.

Zum Öffnen einer bereits bestehenden Datei dient der Befehl Öffnen.

Abkürzungen

Symbolleiste:

Tastatur:	STRG+N


Der Befehl Öffnen (Menü Datei)
Der Befehl „Öffnen“ (Menü Datei)

Verwenden Sie diesen Befehl, um ein bestehendes Dokument zu öffnen. Das bisherige Dokument wird dabei, nach Rückfrage ob Speicherung, gelöscht.

Nach Auswahl eines Dokumentes aus dem Dialogfeld Öffnen erscheint das Dialogfeld Datei laden, zur Auswahl der Dateiart (Binär/HEX) sowie weiterer Parameter.

Neue Dokumente können Sie mit dem Befehl Neu erstellen.

Abkürzungen

Symbolleiste:

Tastatur:	STRG+O


Das Dialogfeld „Öffnen“

Die folgenden Optionen erlauben Ihnen, die zu öffnende Datei anzugeben:

Dateiname

Geben Sie den Dateinamen ein, oder wählen Sie ihn aus der Liste. In diesem Feld werden nur Dateien angezeigt, die die von Ihnen im Feld "Dateityp" ausgewählte Dateierweiterung aufweisen.

Dateityp

Wählen Sie den Typ der zu öffnenden Datei:

Binär Dateien (*.BIN ; *.DAT)

HEX Dateien (*.HEX)

Alle Dateien (*.*)


Das Dialogfeld „Datei laden“

Mit Hilfe dieses Dialogfeldes können Sie die Datenart (binär/HEX) sowie die Zieladresse wählen.

Beim Laden von HEX-Dateien unterscheidet das Programm automatisch zwischen :

•	Intel-HEX

•	MOS HEX

•	Motorola HEX

•	Tektronix HEX

•	Samsung HEX

Freie Bereiche innerhalb des HEX Files können mit einem definierten Wert gefüllt werden.

Folgende Optionen können eingestellt werden:

Datei Format

Wählen Sie hier das gewünschte Dateiformat (Binär oder HEX).

Die Voreinstellung richtet sich nach der Extension der gewählten Datei. Bei der Extension .HEX wird automatisch das HEX-Format vorgewählt.

Zieladresse

Hier können Sie eine Zieladresse vorgeben, ab der die Datei geladen wird.

Füllen freier Bereiche

Dieser Auswahlblock ist nur bei HEX-Dateien aktiv.

Sie können hier angeben, ob und mit welchen Wert die freien Bereiche der HEX-Datei gefüllt werden soll.


Der Befehl Erneut laden
Der Befehl „Erneut laden“ (Menü Datei)

Verwenden Sie diesen Befehl, wenn eine andere Applikation die Datei des Dokuments verändert hat und Sie möchten, daß das Dokument entsprechend neu geladen wird.

Im Normalfall stellt UP2000 selbständig fest, ob die Datei des Dokuments verändert wurde und fragt daraufhin, ob das Dokument auf den neusten Stand gebracht werden soll.

Abkürzungen

Symbolleiste:

Tastatur:	STRG+E


Der Befehl Schließen (Menü Datei)
Der Befehl „Schließen“ (Menü Datei)

Verwenden Sie diesen Befehl, um das aktive Dokument zu schließen. UP2000 schlägt Ihnen dabei vor, die Änderungen an Ihrem Dokument vor dem Schließen zu speichern. Falls Sie ein Dokument ohne zu speichern schließen, gehen alle Änderungen verloren, die Sie seit dem letzten Speichern des Dokuments vorgenommen haben. Bevor ein Dokument ohne Titel geschlossen wird, zeigt UP2000 das Dialogfeld Speichern unter an und schlägt vor, das Dokument zu benennen und zu speichern.

Ein Dokument läßt sich auch mit Hilfe des Schließsymbols schließen, wie nachfolgend gezeigt wird:


Der Befehl Speichern (Menü Datei)
Der Befehl „Speichern“ (Menü Datei)

Verwenden Sie diesen Befehl, um das aktive Dokument zu speichern. Dabei wird immer das Dialogfeld Speichern unter angezeigt, in dem Sie Ihr Dokument benennen können.

Abkürzungen

Symbolleiste:

Tastatur:	STRG+S


Das Dialogfeld „Speichern unter“

Die folgenden Optionen ermöglichen es Ihnen, den Namen und Ort der Datei festzulegen, die Sie speichern möchten:

Dateiname

Geben Sie einen neuen Dateinamen ein, um ein Dokument unter einem anderen Namen abzuspeichern. Ein Dateiname kann aus bis zu acht Zeichen zuzüglich einer Dateierweiterung von bis zu drei Zeichen bestehen. UP2000 fügt dem Namen die von Ihnen im Feld "Dateityp" festgelegte Erweiterung hinzu.


Die Befehle 1, 2, 3, 4 (Menü Datei)
Die Befehle „1“, „2“, „3“, „4“ (Menü Datei)

Verwenden Sie die am Ende des Menüs Datei aufgelisteten Nummern und Dateinamen, um die letzten vier von Ihnen geschlossenen Dokumente zu öffnen. Wählen Sie dazu die Nummer des zu öffnenden Dokuments.


Der Befehl Beenden (Menü Datei)
Der Befehl „Beenden“ (Menü Datei)

Verwenden Sie diesen Befehl zum Beenden Ihrer Sitzung mit UP2000. Alternativ dazu können Sie aus dem Systemmenü der Anwendung den Befehl Schließen wählen. UP2000 fragt nach, ob Sie Dokumente mit nicht gesicherten Änderungen speichern wollen.

Abkürzungen

Maus:	Doppelklicken Sie auf das Systemmenü der Anwendung.

Tastatur:	ALT+F4


Der Befehl Drucken (Menü Datei)
Der Befehl „Drucken“ (Menü Datei)

Verwenden Sie diesen Befehl zum Ausdrucken eines Dokuments. Bei Auswahl des Befehls erscheint zuerst das Dialogfeld Druckbereich wählen in dem der Druckbereich und das Format des Ausdrucks festgelegt wird.

Anschließend erscheint das Dialogfeld Drucken, in dem Sie den zu druckenden Seitenbereich, die Anzahl der Kopien, den Zieldrucker und andere Optionen zur Druckereinstellung angeben können.

Abkürzungen

Symbolleiste:

Tastatur:	STRG+D


Das Dialogfeld „Druckbereich wählen“

In diesem Dialogfeld können Sie den zu druckenden Bereich sowie die Form des Ausdrucks bestimmen.

Die folgenden Optionen ermöglichen es Ihnen anzugeben, wie das Dokument gedruckt werden soll:

Bereich

Start	Hier können Sie die gewünschte Startadesse für den Druckbereich (in Hex) im Bereich 0 bis FFFFFh eingeben. Die Endadresse wird automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadesse für den Druckbereich (in Hex) im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus: Endadresse - Startadresse + 1.
Länge	Hier können Sie die gewünschte Länge für den Druckbereich (in Hex) im Bereich 1 bis 100000h eingeben. Die Endadresse wird automatisch neu berechnet aus : Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Startadresse entsprechend angepaßt.

Ausdruck

Hier können Sie die Form des Ausdrucks wählen:

nur HEX	Druckt den ausgewählten Bereich nur in HEX.
nur ASCII	Druckt den ausgewählten Bereich nur in ASCII.
HEX und ASCII	Druckt den ausgewählten Bereich in zwei Spalten (links HEX und rechts ASCII).
Mit Zeichen pro Zeile können Sie angeben, wieviel Zeichen pro Zeile gedruckt werden sollen.


Das Dialogfeld „Drucken“

Die folgenden Optionen ermöglichen es Ihnen anzugeben, wie das Dokument gedruckt werden soll:

Drucker

Hier wird der aktive Drucker und Druckeranschluß angezeigt. Wählen Sie die Option "Eigenschaften", um den Drucker und den Druckeranschluß zu ändern.

Eigenschaften

Zeigt ein Dialogfeld Druckereinrichtung an, in dem Sie die Eigenschaften des Drucker ändern können.


Dialogfeld zur Druckfortschrittsanzeige

Während UP2000 die Ausgabe an den Drucker sendet, wird das Dialogfeld Drucken angezeigt. An der Seitennummer erkennen Sie, wie weit das Drucken fortgeschritten ist.

Wählen Sie "Abbrechen" zum vorzeitigen Abbruch des Druckvorgangs.


Der Befehl Druckereinrichtung (Menü Datei)
Der Befehl „Druckereinrichtung“ (Menü Datei)

Verwenden Sie diesen Befehl, um einen Drucker und einen Druckeranschluß zu bestimmen. Nach Auswahl des Befehls erscheint das Dialogfeld Druckereinrichtung, in dem Sie den Drucker und seinen Anschluß festlegen können.


Das Dialogfeld „Druckereinrichtung“

Mit den folgenden Optionen können Sie den Drucker und seinen Anschluß festlegen:

Drucker

Wählen Sie hier den Drucker aus, den Sie benutzen wollen. Wählen Sie entweder den "Standarddrucker", oder verwenden Sie die Option "Spezieller Drucker" und wählen dann einen der installierten Drucker aus dem Feld aus. Zum Installieren von Druckern und Einstellen von Druckeranschlüssen verwenden Sie die Systemsteuerung von Windows.

Format

Wählen Sie Hoch- oder Querformat.

Papier/Größe

Wählen Sie die Größe des Papiers, auf dem das Dokument gedruckt werden soll.

Papier/Zufuhr

Einige Drucker besitzen mehrere Schächte für verschiedene Arten der Papierzufuhr. Geben Sie hier den Schacht an.

Optionen

Zeigt ein Dialogfeld an, in dem Sie zusätzliche Auswahlmöglichkeiten haben, die spezifisch für den von Ihnen ausgesuchten Drucker sind.


Befehle des Menüs Einstellungen

Das Menü Einstellungen enthält folgende Befehle:

Vergleich nach der Programmierung	Schaltet den Vergleich nach der Programmierung ein oder aus.
Leertest vor der Programmierung	Schaltet den Leertest vor der Programmierung ein oder aus.
Schnittstelle	Öffnet ein Untermenü, in dem die Parameter der Schnittstelle festgelegt werden können.
Programmer abgleichen...	Gleicht die Programmierspannung am Programmer ab.
Programmer testen...	Öffnet ein Dialogfeld, in dem der Programmer getestet werden kann.


Befehle des Untermenüs „Schnittstelle“ (Menü Einstellungen)

Das Untermenü Schnittstelle enthält folgende Befehle:

COM-Port	Öffnet ein Untermenü zur Auswahl des COM-Ports.
Baudrate	Öffnet ein Untermenü zur Auswahl der Baudrate.
ELV-RS232-Multiplexer	Öffnet ein Untermenü, in dem die Parameter des RS232-Multiplexers festgelegt werden können.


COM-Port wählen
Befehle des Untermenüs „COM-Port“ (Untermenü Schnittstelle)

Das Untermenü COM-Port enthält folgende Befehle:

1	Wählt den COM-Port 1 zur Kommunikation.
2	Wählt den COM-Port 2 zur Kommunikation.
3	Wählt den COM-Port 3 zur Kommunikation.
4	Wählt den COM-Port 4 zur Kommunikation.


COM-Port wählen
Befehle des Untermenüs „Baudrate“ (Untermenü Schnittstelle)

Das Untermenü Baudrate enthält folgende Befehle:

9600	Wählt die Baudrate 9600 Baud.
19200	Wählt die Baudrate 19200 Baud.
38400	Wählt die Baudrate 38400 Baud.
57600	Wählt die Baudrate 57600 Baud.


Befehle des Untermenüs „ELV-RS232-Multiplexer“ (Menü Einstellungen)

Das Untermenü ELV-RS232-Multiplexer enthält folgende Befehle:

vorhanden	Schaltet die Verwendung des RS232-Multiplexers ein oder aus.
Programmer Adresse ..	Öffnet ein Dialogfenster zur Festlegung der Programmeradresse am Multiplexer.


Der Befehl „MUX vorhanden“ (Untermenü ELV-RS232-Multiplexer)

Verwenden Sie diesen Befehl, um die Verwendung des ELV-RS232-Multiplexers zu aktivieren oder deaktivieren.

Bei Aktivierung wird automatisch das Dialogfeld ELV-RS232-Multiplexer aufgerufen.


Der Befehl „Programmer Adresse ..“ (Untermenü ELV-RS232-Multiplexer)

Verwenden Sie diesen Befehl, um den Port am Multiplexer zu wählen.

Es wird ein Dialogfeld geöffnet, in dem Sie den Port eines einzelnen Multiplexers oder die Ports einer kaskadierten Anordnung einstellen können.


Das Dialogfeld „ELV-RS232-Multiplexer“

Folgende Optionen können eingestellt werden:

1.Stufe

Wählen Sie hier den gewünschten Port für den Programmer.
Bei Verwendung einer Kaskadierung (zweistufig) wählen Sie hier den Port des 1. Multiplexers.

2.Stufe

Diese Gruppe ist nur aktiv, wenn der Auswahlpunkt Zweistufig aktiv ist.

Wählen Sie hier den gewünschten Port am 2. Multiplexer für den Programmer.

Zweistufig

Hier können Sie die Verwendung einer Kaskadierung ein oder ausschalten.

OK

Durch Betätigen dieser Schaltfläche wird der gewählte Port zu dem aktiven Dokument gespeichert.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen, ohne das irgendwelche Änderungen vorgenommen werden.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Der Befehl „9600“ (Untermenü Baudrate)

Verwenden Sie diesen Befehl, um eine Übertragungsrate von 9600 Baud zu setzen.


Der Befehl „19200“ (Untermenü Baudrate)

Verwenden Sie diesen Befehl, um eine Übertragungsrate von 19200 Baud zu setzen.


Der Befehl „38400“ (Untermenü Baudrate)

Verwenden Sie diesen Befehl, um eine Übertragungsrate von 38400 Baud zu setzen.


Der Befehl „57600“ (Untermenü Baudrate)

Verwenden Sie diesen Befehl, um eine Übertragungsrate von 57600 Baud zu setzen.


Der Befehl „1“ (Untermenü COM-Port)

Verwenden Sie diesen Befehl ,um den Kommuniktions Port 1 zu verwenden.


Der Befehl „2“ (Untermenü COM-Port)

Verwenden Sie diesen Befehl, um den Kommuniktions Port 2 zu verwenden.


Der Befehl „3“ (Untermenü COM-Port)

Verwenden Sie diesen Befehl, um den Kommuniktions Port 3 zu verwenden.


Der Befehl „4“ (Untermenü COM-Port)

Verwenden Sie diesen Befehl, um den Kommuniktions Port 4 zu verwenden.


automatischer Vergleich nach der Programmierung
Der Befehl „Vergleich nach der Programmierung“ (Menü Einstellungen)

Verwenden Sie diesen Befehl, um den automatischen Vergleich nach der Programmierung ein- oder auszuschalten.

Ist dieser Punkt aktiviert, dargestellt durch ein kleines Häkchen vor dem Text, so werden die Daten im Baustein nach der Programmierung nochmals verglichen.


automatischesr Leertest vor der Programmierung
Der Befehl „Leertest vor der Programmierung“ (Menü Einstellungen)

Verwenden Sie diesen Befehl, um den automatischen Leertest vor der Programmierung ein- oder auszuschalten.

Ist dieser Punkt aktiviert, dargestellt durch ein kleines Häkchen vor dem Text, so wird vor dem Programmieren getestet, ob der Baustein leer ist.


Abgleich der Programmierspannung
Der Befehl „Programmer abgleichen“ (Menü Einstellungen)

Verwenden Sie diesen Befehl ,um einen Abgleich der Programmierspannung am Programmer vorzunehmen. In der Regel ist dies nur nach der ersten Inbetriebnahme des UP 2000 erforderlich. Die Abgleichdaten werden in der Windows-Registry abgelegt, so daß nach einer Windows-Neuinstallation ein erneuter Abgleich erforderlich ist.

Bei Auswahl des Befehls erscheint zuerst das Dialogfeld Abgleich der Programmierspannung in dem zwei Abgleichschritte vorgenommen werden müssen.


Das Dialogfeld „Abgleich der Programmierspannung“

In diesem Dialogfeld sind nacheinander zwei Spannungen (5 V und 20 V) am Sockel des UP 2000 Programmers einzustellen.

Dazu muß ein Multimeter an die Pins 1 und 20 (links oben und links unten) angeschloßen werden.

Sodann sind mit den beiden Schiebereglern des Dialogfeldes beide Spannungen möglichst exakt einzustellen.

Nachdem die Einstellungen vorgenommen wurden, ist das Dialogfeld mit der Schaltfläche OK zu verlassen.

OK

Durch Betätigen dieser Schaltfläche werden die Einstellungen gespeichert und das Dialogfeld beendet.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen, ohne das irgendwelche Änderungen vorgenommen werden.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Test des Programmers
Der Befehl „Programmer testen“ (Menü Einstellungen)

Verwenden Sie diesen Befehl, um die Funktionen des Programmers zu testen.

Bei Auswahl des Befehls erscheint das Dialogfeld UP 2000 Testmode in dem alle Pins gesetzt und abgefragt werden können.


Das Dialogfeld „UP 2000 Testmode“

UP 2000 Sockel

Hier wird der Zustand jedes Pins (1 bis 40) des Sockels durch eine rote (High) oder schwarze (Low) Fläche dargestellt. Im inneren Bereich stehen für einige Pins ein Kennbuchstabe, der angibt, welche Sonderfunktion an diesem Pin möglich ist.

V - Versorgungsspannung

G - GND

P - Programmierspannung

S - Spezialfunktion (Quarz, Serielle Daten)

Mittels der Schaltfläche, auf der die Pinnummer und der Ausgabezustand des Pins steht, kann der Zustand verändert werden. Folgende Zustände sind möglich :

Frei	- Pin ist ein Eingang

High	- Pin ist auf High-Pegel gesetzt

„Sonderfkt“	- Pin ist auf Sonderfunktion gestellt (Vpp, Vcc, GND, Spezial)

Low	- Pin ist auf Low-Pegel gesetzt

Alle Pins frei

Durch Betätigen dieser Schaltfläche werden alle Pins als Eingang geschaltet.

Alle Pins High

Durch Betätigen dieser Schaltfläche werden alle Pins auf Low Pegel gesetzt.

Alle Pins Low

Durch Betätigen dieser Schaltfläche werden alle Pins auf High Pegel gesetzt.

Vcc

Hier kann die Versorgungsspannung von 5 V oder 6 V eingestellt werden.

Vpp

Hier kann die Programmierspannung aktiviert oder deaktiviert und mit dem Schieberegler der Wert von 5 V bis 25 V eingestellt werden.

Led

Hier können die LEDs am Programmer ein oder ausgeschaltet werden.

Taste

Hier wird der Zustand der Taste (gedrückt oder nicht gedrückt) angezeigt.

Ende

Durch Betätigen dieser Schaltfläche wird das Dialogfeld beendet.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Befehle des Menüs Programmer

Das Menü Programmer enthält folgende Befehle:

Leertest...	Testet, ob der Baustein leer ist.
Baustein programmieren...	Programmiert den gewählten Baustein.
Baustein vergleichen...	Vergleicht das Dokument mit dem Baustein.
Baustein auslesen...	Liest den Baustein aus.
Info über den Baustein	Zeigt Informationen über den Baustein an.


Test, ob Baustein leer
Der Befehl „Leertest...“ (Menü Programmer)

Verwenden Sie diesen Befehl, wenn Sie prüfen wollen, ob ein Baustein leer ist.

Abkürzungen

Symbolleiste:

Tastatur:	F4


Baustein programmieren
Der Befehl „Baustein programmieren...“ (Menü Programmer)

Verwenden Sie diesen Befehl, wenn Sie einen Baustein programmieren wollen.

Je nach gewähltem Baustein werden verschiedene Dialogfelder (Beispiel 1 Beispiel 2) mit entsprechenden Sonderfunktionen aufgerufen. Es werden nur jeweils die Funktionen und Flags angezeigt, die auch von dem Baustein unterstützt werden.

Abkürzungen

Symbolleiste:

Tastatur:	F5


Baustein auslesen
Der Befehl „Baustein auslesen...“ (Menü Programmer)

Verwenden Sie diesen Befehl, wenn Sie einen Baustein auslesen wollen.

Je nach gewählten Baustein werden verschiedene Dialogfelder (Beispiel 1 Beispiel 2) mit entsprechenden Sonderfunktionen aufgerufen. Es werden nur jeweils die Funktionen und Flags angezeigt, die auch von dem Baustein unterstützt werden.

Abkürzungen

Symbolleiste:

Tastatur:	F6


Baustein vergleichen
Der Befehl „Vergleichen...“ (Menü Simulator)

Verwenden Sie diesen Befehl, wenn Sie einen Baustein mit dem Dokument vergleichen wollen.

Je nach gewählten Baustein werden verschiedene Dialogfelder (Beispiel 1 Beispiel 2) mit entsprechenden Sonderfunktionen aufgerufen. Es werden nur jeweils die Funktionen und Flags angezeigt, die auch von dem Baustein unterstützt werden.

Abkürzungen

Symbolleiste:

Tastatur:	F7


Das Dialogfeld „Programmieren von ...“ / „Auslesen von ...“ / „Vergleichen von ...“

Im oberen Bereich sind Meldungsfelder, in denen falls erforderlich auf einen zu verwendenden Adapter oder auf eine besondere Einsetzlage hingewiesen wird. (Siehe auch „Sockel/Adapter-Darstellung“)

Folgende Optionen können eingestellt werden:

Quellbereich (Puffer) / Zielbereich (Puffer)

Start	Hier können Sie die gewünschte Startadresse des Quellbereichs (oder des Zielbereichs beim Auslesen) im Bereich 0 bis FFFFFh eingeben.  Die Endadresse wird automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadresse des Quellbereichs (oder des Zielbereichs beim Auslesen) im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus: Endadresse - Startadresse + 1. Die Endadresse des Zielbereichs wird ebenfalls neu berechnet.
Zielbereich (IC) / Quellbereich (IC)

Start	Hier können Sie die gewünschte Startadesse des Zielbereichs (oder des Quellbereichs beim Auslesen) im Bereich 0 bis FFFFFh eingeben.  Die Endadresse wird automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadesse des Zielbereichs (oder des Quellbereichs beim Auslesen) im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus: Endadresse - Startadresse + 1. Die Endadresse des Quellbereichs wird ebenfalls neu berechnet.

Länge

Länge	Hier können Sie die gewünschte Länge im Bereich 1 bis 100000h eingeben. Die Endadressen werden automatisch neu berechnet aus: Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigen. Ansonsten werden die Startadressen entsprechend angepaßt.
Gesamtes Dokument	Diese Schaltfläche ist nur aktiv, wenn der gewählte Bereich nicht das gesamte Dokument umfaßt.  Durch die Betätigung dieser Schaltfläche wird das gesamte Dokument gewählt. Die Startadresse wird dabei auf 0 gesetzt.
Baustein Länge	Diese Schaltfläche ist nur aktiv, wenn die gewählte Länge unterschiedlich zur Baustein-Länge ist.  Durch Betätigen dieser Schaltfläche wird die Länge des Bereichs auf die Länge des gewählten Bausteins gesetzt.
Adressierung

alle Adressen	Es werden alle Adressen des Quellbereiches übertragen.
nur gerade Adressen (EVEN) nur ungerade Adressen (ODD)	Es werden nur die geraden Adressen des Quellbereichs übertragen. Dies ist zum Beispiel erforderlich, wenn 16 Bit Daten in zwei 8 Bit EPROMS programmiert werden sollen. Start- und Endwert des Quellbereichs werden entsprechend angepaßt. Bein Auslesen erscheint zusätzlich der Punkt Füllen der Zwischenwerte, in dem festgelegt werden kann, ob und wenn, mit welchem Byte die jeweils übersprungenen Werte gefüllt werden sollen.

Ausleseschutz

Security Bit 1 programmieren	Hier können Sie wählen, ob das Security Bit 1 nach dem Programmieren gesetzt werden soll.
Security Bit 2 programmieren	Hier können Sie wählen, ob das Security Bit 2 nach dem Programmieren gesetzt werden soll.
Flags programmieren	Durch Betätigen dieser Schaltfläche werden die gewählten security Bits sofort programmiert.

Sockel/Adapter Darstellung

Hier erfolgt die Darstellung, wie der Baustein in den Sockel des Programmers bzw. in den Adapter einzulegen ist.

Im Normal erfolgt die Zeichnung des Sockels in grün, was bedeutet, daß der Baustein unten bündig in den Sockel einzulegen ist.

Erfolgt die Zeichnung in rot, so ist der Baustein wie gezeigt einzulegen.

Start

Durch Betätigen dieser Schaltfläche wird der Programmiervorgang gestartet.

Ist im Menü Einstellungen der Punkt Leertest vor der Programmierung aktiviert, so wird vor dem Programmieren ein Leertest des Bausteins durchgeführt.

Ist im Menü Einstellungen der Punkt Vergleich nach der Programmierung aktiviert, so wird nach dem Programmieren ein Vergleich des Bausteins durchgeführt.

Erst anschließend wird falls erforderlich der Ausleseschutz programmiert.

Während der Programmierung erscheint ein Dialogfeld, welches den Fortschritt der Datenübertragung anzeigt.

Nach erfolgreichem Abschluß der Operationen wird dieser Dialog verlassen, wobei alle eingegebenen Werte für den nächsten Aufruf dieses Dialoges gespeichert werden.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen, ohne das irgendwelche Änderungen vorgenommen werden.

Auch alle Änderungen an den Werten werden ignoriert und nicht gespeichert.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Das Dialogfeld „Programmieren von ...“ / „Auslesen von ...“ / „Vergleichen von ...“

Im oberen Bereich sind Meldungsfelder, in denen falls erforderlich auf einen zu verwendenden Adapter, oder auf eine besondere Einsetzlage hingewiesen wird. (Siehe auch „Sockel/Adapter-Darstellung“)

Folgende Optionen können eingestellt werden:

Quellbereich (Puffer) / Zielbereich (Puffer)

Start	Hier können Sie die gewünschte Startadresse des Quellbereichs (oder des Zielbereichs beim Auslesen) im Bereich 0 bis FFFFFh eingeben.  Die Endadresse wird automatisch neu berechnet aus : Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadresse des Quellbereichs (oder des Zielbereichs beim Auslesen) im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus : Endadresse - Startadresse + 1. Die Endadresse des Zielbereichs wird ebenfalls neu berechnet.
Zielbereich (IC) / Quellbereich (IC)

Start	Hier können Sie die gewünschte Startadesse des Zielbereichs (oder des Quellbereichs beim Auslesen) im Bereich 0 bis FFFFFh eingeben.  Die Endadresse wird automatisch neu berechnet aus : Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigt. Ansonsten wird die Länge entsprechend angepaßt.
Ende	Hier können Sie die gewünschte Endadesse des Zielbereichs (oder des Quellbereichs beim Auslesen) im Bereich 0 bis FFFFFh eingeben. Eine Adresse kleiner der Startadresse kann nicht eingegeben werden. Die Länge wird automatisch neu berechnet aus : Endadresse - Startadresse + 1. Die Endadresse des Quellbereichs wird ebenfalls neu berechnet.

Länge

Länge	Hier können Sie die gewünschte Länge im Bereich 1 bis 100000h eingeben. Die Endadressen werden automatisch neu berechnet aus : Startadresse + Länge - 1, sofern sie den Wert FFFFFh nicht übersteigen. Ansonsten werden die Startadressen entsprechend angepaßt.
Gesamtes Dokument	Diese Schaltfläche ist nur aktiv, wenn der gewählte Bereich nicht das gesamte Dokument umfaßt.  Durch die Betätigung dieser Schaltfläche wird das gesamte Dokument gewählt. Die Startadresse wird dabei auf 0 gesetzt.
Baustein Länge	Diese Schaltfläche ist nur aktiv, wenn die gewählte Länge unterschiedlich zur Baustein-Länge ist.  Durch Betätigen dieser Schaltfläche wird die Länge des Bereichs auf die Länge des gewählten Bausteins gesetzt.
Adressierung

alle Adressen	Es werden alle Adressen des Quellbereiches übertragen.
nur gerade Adressen (EVEN) nur ungerade Adressen (ODD)	Es werden nur die geraden Adressen des Quellbereichs übertragen. Dies ist zum Beispiel erforderlich wenn 16 Bit Daten in zwei 8 Bit EPROMS programmiert werden sollen. Start- und Endwert des Quellbereichs werden entsprechend angepaßt. Bein Auslesen erscheint zusätzlich der Punkt Füllen der Zwischenwerte, in dem festgelegt werden kann, ob und wenn, mit welchem Byte die jeweils übersprungenen Werte gefüllt werden sollen.

Flags

Baustein abhängige Flags	Hier können Sie die Baustein abhängigen Flags setzen oder löschen.
Flags programmieren	Durch Betätigen dieser Schaltfläche werden die gewählten security Bits sofort programmiert.

Sockel/Adapter Darstellung

Hier erfolgt die Darstellung, wie der Baustein in den Sockel des Programmers bzw. In den Adapter einzulegen ist.

Im Normal erfolgt die Zeichnung des Sockels in grün, was bedeutet, daß der Baustein unten bündig in den Sockel einzulegen ist.

Erfolgt die Zeichnung in rot, so ist der Baustein wie gezeigt einzulegen.

Start

Durch Betätigen dieser Schaltfläche wird der Programmiervorgang gestartet.

Ist im Menü Einstellungen der Punkt Leertest vor der Programmierung aktiviert, so wird vor dem Programmieren ein Leertest des Bausteins durchgeführt.

Ist im Menü Einstellungen der Punkt Vergleich nach der Programmierung aktiviert, so wird nach dem Programmieren ein Vergleich des Bausteins durchgeführt.

Erst anschließend werden falls erforderlich der Ausleseschutz programmiert.

Während der Programmierung erscheint ein Dialogfeld, welches den Fortschritt der Datenübertragung anzeigt.

Nach erfolgreichem Abschluß der Operationen wird dieser Dialog verlassen, wobei alle eingegebenen Werte für den nächsten Aufruf dieses Dialoges gespeichert werden.

Abbruch

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen, ohne das irgendwelche Änderungen vorgenommen werden.

Auch alle Änderungen an den Werten werden ignoriert und nicht gespeichert.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Das Dialogfeld „Datenübertragung“

Dieses Dialogfeld zeigt den Fortschritt der Datenübertragung an.

Ein Betätigen der Schaltfläche Abbruch beendet die Übertragung.


Informationen über den Baustein anzeigen
Der Befehl „Info über den Baustein...“ (Menü Programmer)

Verwenden Sie diesen Befehl, wenn Sie Informationen über den gewählten Baustein angezeigt haben wollen.

Es wird ein Dialogfeld geöffnet, in dem Informationen über den Baustein angezeigt werden.

Abkürzungen

Symbolleiste:

Tastatur:	Strg+I


Das Dialogfeld „Info über ...“

Dieses Dialogfeld zeigt folgende Informationen an :

Baustein

Hier wird die Bezeichnung des Bausteins angezeigt.

Speicherbereich

Hier wird die Größe des Speichers des Bausteins angezeigt, entweder in Byte (bis 8 Bit) oder in Word (bis 16 Bit).

Der Wert in Klammern gibt den Adressbereich im Puffer des Dokumentes an.

Organisation

Hier wird die Speicherorganisation des Bausteins angezeigt.

Programmierdaten

Hier werden Informationen über den Programmiervorgang wie:

Algorythmus, Programmierspannung, Programmierzeiten und Durchläufe angezeigt.

Benötigter Adapter

Hier wird angezeigt, ob und wenn ja, welcher Adapter nötig ist.

OK

Durch Betätigen dieser Schaltfläche wird das Dialogfeld verlassen.

Hilfe

Diese Schaltfläche ruft die Hilfe zu diesem Dialog auf.


Grundsätzliches

Die Beschreibungsdateien für die diversen Bausteine haben folgenden grundsätzlichen Aufbau:

[Parameter-Bezeichnung] Wert

Jede Zeile, deren erstes Zeichen kein „[“ ist, wird als Kommentar gewertet und ignoriert. Es ist zwingend erforderlich, die Parameter-Bezeichnung in eckige Klammern zu setzen.

Bei der Auswertung der Zeilen werden alle Leerzeichen, Sonderzeichen und die Klein- und Großschreibung ignoriert.

Daraus folgt, dass die Zeilen:

[Pin A0]

[pin    A0]

[piN-a0]

alle die gleiche Bedeutung haben.

Hexadezimale Werte beginnen mit: „0x“.

Beispiele: 0xAF, 0x3E, 0xFFFF

Alle Werte, die nicht mit „0x“ beginnen, werden als Dezimal-Wert interpretiert.

Folgende Parameter sind in jeder Datei zwingend notwendig:

[Speicherbereich]

[Device Typ]

[Anzahl Pins]

[Start Pin]

[Daten Breite]

[Adress Breite]

Folgende Parameter sind optional und können/müssen bei Bedarf angegeben werden:

[Vcc]

[Adapter Typ]

[Adapter Pins]

[Progbelegung Pin X]

[Readbelegung Pin X]

Alle anderen Parameter sind abhängig vom gewählten Device-Typ.


Der Parameter [Speicherbereich]

gibt die Größe des Speichers des Bausteins in Bytes an.

Bei Bausteinen mit mehr als 8 Bit Datenbreite beträgt der Speicherbereich das doppelte der Speicherstellen.

Zum Beispiel besitzt ein Baustein mit 1024 Worten zu je 14 Bit einen Speicherbereich von 2048 Byte.

Der maximale Wert beträgt: 0x100000 Byte (1MB)

Beispiel:

[Speicherbereich] 0x1000


Der Parameter [Anzahl Pins]

legt fest, wie viele Pins der Baustein besitzt.

Zusammen mit dem Parameter [Start Pin] ergibt sich daraus die Position des Bausteins im Sockel.

Die Anzahl muss gerade sein.

Der mögliche Wertebereich erstreckt sich über 4 bis 40.

Beispiel:

[Anzahl Pins] 28


Der Parameter [Start Pin]

legt fest, an welchem Pin des Sockels sich Pin 1 des Bausteins befindet.

Die meisten Bausteine werden bodenbündig in den Sockel eingesetzt, und es ergibt sich bei einem Baustein mit 28 Pin der Start-Pin 7. (1 + (40 – 28) / 2).

Da der Programmer nicht an allen Sockel-Pins alle Funktionen ausführen kann, ist es unter Umständen erforderlich, den Baustein mit Hilfe dieses Parameters im Sockel zu verschieben, damit sich die geforderte Funktion an einem Pin realisieren lässt.

Anhand der Parameter [Anzahl Pins] und [Start Pin] wird der Einlege-Hinweis für den Sockel erzeugt.

Beispiel:

[Start Pin] 7


Der Parameter [Daten Breite]

gibt an, mit welcher Anzahl von Bits eine Speicherstelle des Bausteins gebildet wird.

Der erlaubte Wertebereich beträgt: 1 bis 16.

Beispiel:

[Daten Breite] 8


Der Parameter [Adress Breite]

gibt an, wie viele Adress-Bits der Baustein benötigt.

Der erlaubte Wertebereich beträgt: 1 bis 24.

Beispiel:

[Adress Breite] 14


Der Parameter [Vcc]

gibt an, welche Betriebsspannung (nicht Programmierspannung) beim Programmieren erforderlich ist.

Es kann entweder „6V“ oder „5V“ gewählt werden.

Defaultmäßig ist eine Spannung von 5V gewählt.

Beispiel:

[Vcc] 6V


Der Parameter [Adapter Typ]

gibt an, welcher Adapater zu verwenden ist.

Hier ist eine freie Bezeichnung mit bis zu 30 Zeichen möglich. In der Bedien-Software wird dieser Text als Meldung in der Form:

>>>> ACHTUNG!  „Text“  benutzen! <<<<

angezeigt.

Über den Parameter [Adapter Pins] ist die Anzahl der Pins, die der Sockel des Adapters bietet, anzugeben.

Beispiel:

[Adapter Typ] ZiLog-Adapter


Der Parameter [Adapter Pins]

legt fest, wie viele Pins der Sockel des Adapters zur Verfügung stellt.

Zusammen mit dem Parameter [Start Pin] ergibt sich daraus die Position des Bausteins im Adapter-Sockel.

Die Anzahl muss gerade sein.

Der mögliche Wertebereich erstreckt sich über 4 bis 40.

Beispiel:

[Adapter Pins] 28


Die Parameter [Progbelegung Pin X]

dienen dazu, die einzelnen Pins des Bausteins beim Programmieren auf einen bestimmten Pegel oder eine bestimmte Funktion zu legen.

Defaultmäßig liegen alle Pins auf Tri-State.

Folgende Zustände sind möglich:

- Tri	: Pin auf Tri-State (über Pull Up nach Vcc).

- Low	: Pin wird aktiv auf Low geschaltet (TTL Pegel).

- High	: Pin wird aktiv auf High geschaltet (TTL Pegel).

- Spezial	: Die Spezial-Funktion des Pins wird aktiviert.

Die Pin-Nummern beziehen sich immer auf den Pin im Sockel und sind nicht abhängig von den Parametern [Anzahl Pins] , [Start Pin] , [Adapter Pins] oder [Adapter Typ].

Beispiel für einen 8-poligen Baustein, der bodenbündig im Sockel sitzt:

[Progbelegung Pin 17] Low

[Progbelegung Pin 18] Low

[Progbelegung Pin 19] Low

[Progbelegung Pin 20] Spezial

[Progbelegung Pin 21] Tri

[Progbelegung Pin 22] Tri

[Progbelegung Pin 23] Low

[Progbelegung Pin 24] High


Die Parameter [Readbelegung Pin X]

dienen dazu, die einzelnen Pins des Bausteins beim Auslesen auf einen bestimmten Pegel oder eine bestimmte Funktion zu legen.

Defaultmäßig liegen alle Pins auf Tri-State.

Folgende Zustände sind möglich:

- Tri	: Pin auf Tri-State (über Pull Up nach Vcc).

- Low	: Pin wird aktiv auf Low geschaltet (TTL Pegel).

- High	: Pin wird aktiv auf High geschaltet (TTL Pegel).

- Spezial	: Die Spezial-Funktion des Pins wird aktiviert.

Die Pin-Nummern beziehen sich immer auf den Pin im Sockel und sind nicht abhängig von den Parametern [Anzahl Pins] , [Start Pin] , [Adapter Pins] oder [Adapter Typ].

Beispiel für einen 8-poligen Baustein, der bodenbündig im Sockel sitzt:

[Progbelegung Pin 17] Low

[Progbelegung Pin 18] Low

[Progbelegung Pin 19] Low

[Progbelegung Pin 20] Spezial

[Progbelegung Pin 21] Tri

[Progbelegung Pin 22] Tri

[Progbelegung Pin 23] Low

[Progbelegung Pin 24] High


Beschreibung der Pin-Funktionen im Programmer

Alle 40 Pins des Sockels bieten die Möglichkeit, auf:

- (TRI) Tri State, d.h. über einen Pull Up von 10k auf Vcc gelegt zu werden.

- (LOW) TTL-Low-Pegel mit einer maximalen Belastung von 5 mA gelegt zu werden.

- (HIGH) TTL-High-Pegel mit einer maximalen Belastung von 5 mA gelegt zu werden.

Eine Ausnahme bilden die Pins 18 und 19. Diese besitzen keinen Pull Up. Zwischen diesen beiden Pins liegt ein 4-MHz Quarz, der bei der MCS51-Familie benötigt wird. Die beiden Pins müssen dazu auf Tri State geschaltet werden.

Die nachfolgend aufgeführten Pins haben eine Sonderfunktion (SPEZIAL).

Die Pins 1, 5, 7, 12, 28 und 31 schalten im Spezial-Mode die Programmierspannung an den Pin.

Die Pins 18 und 20 schalten im Spezial-Mode den Pin über einen Schalttransistor nach Masse, um eine erhöhte Stromversorgung zu gewährleisten.

Die Pins 32, 34, 36 und 40 schalten im Spezial-Mode den Pin über einen Schalttransistor nach Vcc, um eine erhöhte Stromversorgung zu gewährleisten.

Die Pins 15 und 17 ermöglichen im Spezial-Mode eine Initialisierungs-Sequenz für die MCS75x-Mikrocontroller.


Der Parameter [Device Typ]

legt die Art des Bausteines fest.

Zu jedem Device-Typ gehören eine weitere Anzahl Parameter, die unter dem jeweiligen Device-Typ aufgelistet sind.

 Folgende Typen werden unterstützt:

- 8 Bit Eprom	: EPROMs mit 8 Bit Datenbreite

- 16 Bit Eprom	: EPROMs mit 16 Bit Datenbreite

- seriell EEPROM	: serielle E²PROMs mit I²C oder Micro-Wire Anschluss

- parallel EEPROM	: parallele E²PROMs mit 8 Bit Datenbreite

- MCS51	: Mikrocontroller der 8751 Familie

- MCS75X	: Mikrocontroller der 87750 Familie

- Flash MCS51	: Flash Mikrocontroller der 8751 Familie

- PIC Kontroller-	: Microchip PIC-Kontroller

- Samsung OTP	: Mikrocontroller von Samsung als OTP

- ZiLog Kontroller	: ZiLog Z8 Mikrocontroller

>> Achten sie bitte auf die genaue Schreibweise. <<

Beispiel:

[Device Typ]   8 Bit Eprom


Der Device-Typ „PIC Kontroller“

Zum Bearbeiten von PIC Kontrollern stehen zwei Algorithmen zur Verfügung:

PIC seriell	Die Adressierung erfolgt seriell über ein Taktsignal.

PIC parallel	Die Adressierung erfolgt parallel über Adresspins.

Die Festlegung des Algorithmus geschieht über den Parameter:

[ALGORYTHMUS]

Beispiele:

[ALGORYTHMUS] PIC seriell

[ALGORYTHMUS] PIC parallel


Der Device-Typ „Samsung OTP“

Zum Bearbeiten von Samsung OTPs sind noch folgende Parameter zu definieren:

[Algorythmus]	Samsung OTP

[SCL Pin]	Pinnummer (im 40-pol. Sockel) des Clock-Pins des Bausteins.

[SDA Pin]	Pinnummer (im 40-pol. Sockel) des Data-Pins des Bausteins.

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Vpp-Pins des Bausteins.

[Vdd Pin]	Pinnummer (im 40-pol. Sockel) des Vdd-Pins des Bausteins.

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

Beispiel:

[Algorythmus] Samsung OTP

[Vdd Pin] 36

[Vpp Pin] 5

[SCL Pin] 1

[SDA Pin] 2

[Vpp Spannung] 12.5V


Der Device-Typ „ZiLog Kontroller“

Zum Bearbeiten von ZiLog Kontrollern stehen zwei Algorithmen zur Verfügung:

•	Zilog 1	Die Adressierung erfolgt seriell über ein Taktsignal.

•	Zilog 2	Die Adressierung erfolgt parallel über Adresspins.

Die Festlegung des Algorithmus geschieht über den Parameter:

[ALGORYTHMUS]

Beispiele:

[ALGORYTHMUS] ZiLog 1

[ALGORYTHMUS] ZiLog 2


Der Algorithmus „ZiLog 1“

Die Adressierung erfolgt seriell, mittels „Clock Pin“ und „Clear Pin“.

Es sind folgende Parameter zu definieren:

[Pin D0] .. [Pin D7]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Clear Pin]	Pinnummer (im 40-pol. Sockel) um die Adresse auf –1 zu setzen.

[Clock Pin]	Pinnummer (im 40-pol. Sockel) um die Adresse weiterzuschalten.

[CE Pin]	Pinnummer (im 40-pol. Sockel) des CE-Pins (nur für SL-1925).

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier-Impuls-Pins (/PGM) des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese-Impuls-Pins (/OE) des Bausteins.

[Progpuls]	Dauer des Programmier-Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

Zur Programmierung der Betriebsmodes des Kontroller, können bis zu 4 Mode-Pins definiert werden:

[Z86 M1 Pin] 	Pinnummer (im 40 pol. Sockel) für Mode 1

[Z86 M2 Pin] 	Pinnummer (im 40 pol. Sockel) für Mode 2

[Z86 M3 Pin] 	Pinnummer (im 40 pol. Sockel) für Mode 3

[Z86 M4 Pin] 	Pinnummer (im 40 pol. Sockel) für Mode 4

Die einzelnen Modes werden durch Buchstaben-Kombinationen definiert. Dabei sind folgende Buchstaben zugelassen:

L	:	Mode Pin auf Low

H	:	Mode Pin auf High

P	:	Mode Pin auf Programmierspannung

Jeder Betriebsmode wird durch die Anzahl der definierten Mode-Pins an Buchstaben definiert. Dabei bildet der letzte Buchstabe den „Z86 M1 Pin“

Zum Beispiel bedeutet die Definition:

[Z86 Read Mode]  PLH

dass der Betriebsmode „Z86 Read Mode“ durch:

- ein High am Z86 M1 Pin,

- ein Low am Z86 M2 Pin und

- Programmierspannung an Z86 M3 Pin

programmiert wird.

Folgende Z86 Modes können definiert werden:

[Z86 Read Mode]	Auslese-Mode (Ist zwingend erforderlich !)

[Z86 Prog Mode]	Programmier-Mode (Ist zwingend erforderlich !)

Nachfolgende Modes dienen zur Programmierung der Prozessor-Flags. Nur die Flags, für die ein Betriebsmode definiert ist, werden in der Bediensoftware angezeigt und können gesetzt werden.

[Z86 EPROM protect Mode]	Auslese-Schutz kann aktiviert werden.

[Z86 Low EMI Mode]	Low-EMI-Mode des Prozessors kann aktiviert werden.

[Z86 Autolatch Mode]	Die Autolatch-Funktion kann aktiviert werden.

[Z86 WDT enable Mode]	Der WatchDog kann aktiviert werden.

[Z86 EPROM Test Mode]	Der EPROM Test-Mode kann aktiviert werden.

[Z86 RC Osc Mode]	Der RC Oszillator kann aktiviert werden.

[Z86 32kHz Osc Mode]	Der 32-kHz Oszillator kann aktiviert werden.

[Z86 RAM protect Mode]	Das RAM kann geschützt werden.

Beispiel:

[Pin D0] 29

[Pin D7] 11

[Vpp Spannung] 13V

[Vpp Pin] 28

[Prog Puls Pin] 27

[Read Puls Pin] 7

[Clear Pin] 25

[Clock Pin] 26

[Prog Puls]    1000µs

[Durchlaeufe] 25

[Nachprogrammier Puls]  3000µs

[Z86 M1 Pin] 7

[Z86 M2 Pin] 12

[Z86 M3 Pin] 5

[Z86 Read Mode]  PLL

[Z86 Prog Mode]  HLH


Der Algorithmus „ZiLog 2“

Die Adressierung erfolgt parallel über Adressleitungen.

Es sind folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin D7]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier-Impuls-Pins (/PGM) des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese-Impuls-Pins (/OE) des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

Zur Programmierung der Betriebsmodes des Kontroller, können bis zu 4 Mode-Pins definiert werden:

[Z86 M1 Pin] 	Pinnummer (im 40 pol. Sockel) für Mode 1

[Z86 M2 Pin] 	Pinnummer (im 40 pol. Sockel) für Mode 2

[Z86 M3 Pin] 	Pinnummer (im 40 pol. Sockel) für Mode 3

[Z86 M4 Pin] 	Pinnummer (im 40 pol. Sockel) für Mode 4

Die einzelnen Modes werden durch Buchstaben-Kombinationen definiert. Dabei sind folgende Buchstaben zugelassen:

L	:	Mode Pin auf Low

H	:	Mode Pin auf High

P	:	Mode Pin auf Programmierspannung

Jeder Betriebsmode wird durch die Anzahl der definierten Mode Pins an Buchstaben definiert. Dabei bildet der letzte Buchstabe den „Z86 M1 Pin“

Zum Beispiel bedeutet die Definition:

[Z86 Read Mode]  PLH

dass der Betriebsmode „Z86 Read Mode“ durch:

- ein High am Z86 M1 Pin,

- ein Low am Z86 M2 Pin und

- Programmierspannung an Z86 M3 Pin

programmiert wird.

Folgende Z86 Modes können definiert werden:

[Z86 Read Mode]	Auslese Mode (Ist zwingend erforderlich !)

[Z86 Prog Mode]	Programmier Mode (Ist zwingend erforderlich !)

Nachfolgende Modes dienen zur Programmierung der Prozessor-Flags. Nur die Flags, für die ein Betriebsmode definiert ist, werden in der Bediensoftware angezeigt und können gesetzt werden.

[Z86 EPROM protect Mode]	Auslese-Schutz kann aktiviert werden.

[Z86 Low EMI Mode]	Low-EMI-Mode des Prozessors kann aktiviert werden.

[Z86 Autolatch Mode]	Die Autolatch-Funktion kann aktiviert werden.

[Z86 WDT enable Mode]	Der WatchDog kann aktiviert werden.

[Z86 EPROM Test Mode]	Der EPROM Test-Mode kann aktiviert werden.

[Z86 RC Osc Mode]	Der RC Oszillator kann aktiviert werden.

[Z86 32kHz Osc Mode]	Der 32-kHz Oszillator kann aktiviert werden.

[Z86 RAM protect Mode]	Das RAM kann geschützt werden.

Beispiel:

[Pin A0] 25

[Pin D0] 30

[Pin D7] 9

[Vpp Spannung] 12.5V

[Vpp Pin] 31

[Prog Puls Pin] 28

[Read Puls Pin] 5

 [Prog Puls]    1000µs

[Durchlaeufe] 25

[Nachprogrammier Puls]  3000µs

[Z86 M1 Pin] 5

[Z86 M2 Pin] 7

[Z86 M3 Pin] 1

[Z86 Read Mode]  PLL

[Z86 Prog Mode]  HLH


Der Algorithmus „PIC seriell“

Die Programmierung erfolgt seriell, mittels „Clock“ und „Data“.

Es sind folgende Parameter zu definieren:

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[SCL Pin]	Pinnummer (im 40-pol. Sockel) für das Clock Signal.

[SDA Pin]	Pinnummer (im 40-pol. Sockel) für das Data Signal.

[Progpuls]	Dauer des Programmier-Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

[PIC Bulk Erase]	hier kann gewählt werden, ob ein Bulk Erase möglich ist oder nicht. Es kann „Ja“ oder „Nein“ angeben werden

[PIC Reset FFF]	Ist die Startadresse des Bausteins nach einem Reset 0xFFF, so muss „Ja“ und ansonsten „Nein“ angeben werden

Folgende serielle Codes für die Steuerung der Programmierung sind erforderlich:

[PIC Begin Prog Code]	8 Bit Code für „Begin Programming“

[PIC Inc Adr Code]	8 Bit Code für „Increment Address“

[PIC Load Prog Mem Code]	8 Bit Code für „Load ROM Data“

[PIC Read Prog Mem Code]	8 Bit Code für „Read ROM Data“

[PIC Load Config Code]	8 Bit Code für „Load Configuration Data“

[PIC End Prog Code]	8 Bit Code für „End Programming“

Folgende serielle Codes für die Steuerung der Programmierung sind optional:

[PIC Load Data Mem Code]	8 Bit Code für „Load RAM Data“

[PIC Read Data Mem Code]	8 Bit Code für „Read RAM Data“

[PIC Prog loeschen Code]	8 Bit Code für „Clear Programm Memory“

[PIC Data loeschen Code]	8 Bit Code für „Clear Data Memory“

Zur Erstellung der „Configuration Fuse Bit Map“ (Konfigurationswort) sind folgende Parameter erforderlich:

Alle Parameter bestehen aus einem 16 Bit Wort.

[PIC Konfig Standard Code]	Ein Wert mit soviel 1sen, wie das Konfigurationswort breit ist. Bei 12 Bit Breite ergibt sich somit: 0x0FFF
Mit diesem Wert wird das Konfigurationswort initialisiert.

Alle nachfolgenden Flags löschen entsprechende Bits aus diesem Konfigurationswort. Soll zum Beispiel der WDT disabled werden können, so ist der Parameter „PIC Konfig WDT disable Code“ anzugeben (z.B. 0x0004 (Bit 2 gesetzt)).

Wird in der Bediensoftware dieses Flag aktiviert, so wird das Konfigurationswort mit dem invertierten Code undiert.(z.B.: 0x0FFF and 0xFFFB  0x0FFB) (Bit 2 im Konfigurationswort wird gelöscht).

Folgende Flags sind möglich:

[PIC Konfig MCLR Code]	Bit Code um „MCLR“ zu aktivieren

[PIC Konfig WDT disable Code]	Bit Code um „WDT disable“ zu aktivieren

[PIC Konfig PWRT disable Code]	Bit Code um „PWRT disable“ zu aktivieren

[PIC Konfig PWRT enableCode]	Bit Code um „PWRT enable“ zu aktivieren

[PIC Konfig BO disable Code]	Bit Code um „BO disable“ zu aktivieren

[PIC Konfig Protect All Code]	Bit Code um „Protect All“ zu aktivieren

[PIC Konfig Protect 1/2 Code]	Bit Code um „Protect 1/2“ zu aktivieren

[PIC Konfig Protect 3/4 Code]	Bit Code um „Protect 3/4“ zu aktivieren

[PIC Konfig Osc Int Code]	Bit Code um „Osc Intern“ zu aktivieren

[PIC Konfig Osc HS Code]	Bit Code um „Osc HS“ zu aktivieren

[PIC Konfig Osc XT Code]	Bit Code um „Osc XT“ zu aktivieren

[PIC Konfig Osc LP Code]	Bit Code um „Osc LP“ zu aktivieren

>> Bedenken Sie, das gesetzte Bits die entsprechenden Bits im Konfigurationswort löschen ! <<

Beispiel:

[Vpp Spannung] 13.0V

[Vpp Pin] 1

[SCL Pin] 22

[SDA Pin] 23

[Prog Puls]    100µs

[Durchlaeufe] 25

[Nachprogrammier Puls]  300µs

[PIC Reset FFF]  Ja

[PIC Bulk erase] Nein

[PIC Begin Prog Code] 0x08

[PIC Load Prog Mem Code] 0x02

[PIC Read Prog Mem Code] 0x04

[PIC Inc Adr Code] 0x06

[PIC End Prog Code] 0x0E

[PIC Konfig Standard Code]  0x0FFF

[PIC Konfig WDT disable Code]  0x0004

[PIC Konfig Protect All Code]  0x0008

[PIC Konfig Osc HS Code]  0x0001

[PIC Konfig Osc XT Code]  0x0002

[PIC Konfig Osc LP Code]  0x0003


Der Algorithmus „PIC parallel“

Die Programmierung erfolgt mit parallelen Daten und einem Takt für die Adressweiterschaltung.

Es sind folgende Parameter zu definieren:

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[SCL Pin]	Pinnummer (im 40-pol. Sockel) für das Clock Signal.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

Zur Erstellung der „Configuration Fuse Bit Map“ (Konfigurationswort) sind folgende Parameter erforderlich:

Alle Parameter bestehen aus einem 16 Bit Wort.

[PIC Konfig Standard Code]	Ein Wert mit soviel 1sen, wie das Konfigurationswort breit ist. Bei 12 Bit Breite ergibt sich somit: 0x0FFF
Mit diesem Wert wird das Konfigurationswort initialisiert.

Alle nachfolgenden Flags löschen entsprechende Bits aus diesem Konfigurationswort. Soll zum Beispiel der WDT disabled werden können, so ist der Parameter „PIC Konfig WDT disable Code“ anzugeben (z.B. 0x0004 (Bit 2 gesetzt)).

Wird in der Bediensoftware dieses Flag aktiviert, so wird das Konfigurationswort mit dem invertierten Code undiert.(z.B.: 0x0FFF and 0xFFFB  0x0FFB) (Bit 2 im Konfigurationswort wird gelöscht).

Folgende Flags sind möglich:

[PIC Konfig MCLR Code]	Bit Code um „MCLR“ zu aktivieren

[PIC Konfig WDT disable Code]	Bit Code um „WDT disable“ zu aktivieren

[PIC Konfig PWRT disable Code]	Bit Code um „PWRT disable“ zu aktivieren

[PIC Konfig PWRT enableCode]	Bit Code um „PWRT enable“ zu aktivieren

[PIC Konfig BO disable Code]	Bit Code um „BO disable“ zu aktivieren

[PIC Konfig Protect All Code]	Bit Code um „Protect All“ zu aktivieren

[PIC Konfig Protect 1/2 Code]	Bit Code um „Protect 1/2“ zu aktivieren

[PIC Konfig Protect 3/4 Code]	Bit Code um „Protect 3/4“ zu aktivieren

[PIC Konfig Osc Int Code]	Bit Code um „Osc Intern“ zu aktivieren

[PIC Konfig Osc HS Code]	Bit Code um „Osc HS“ zu aktivieren

[PIC Konfig Osc XT Code]	Bit Code um „Osc XT“ zu aktivieren

[PIC Konfig Osc LP Code]	Bit Code um „Osc LP“ zu aktivieren

>> Bedenken Sie, das gesetzte Bits die entsprechenden Bits im Konfigurationswort löschen ! <<

Beispiel:

[Pin D0] 27

[Pin D11] 20

[Vpp Spannung] 13.3V

[Vpp Pin] 12

[Prog Puls Pin] 11

[SCL Pin] 26

[Prog Puls]    100µs

[Durchlaeufe] 25

[Nachprogrammier Puls]  300µs

[PIC Konfig Standard Code]  0x0FFF

[PIC Konfig WDT disable Code]  0x0004

[PIC Konfig Protect All Code]  0x0008

[PIC Konfig Osc HS Code]  0x0001

[PIC Konfig Osc XT Code]  0x0002

[PIC Konfig Osc LP Code]  0x0003


Der Device-Typ „seriell EEPROM“

Zum Bearbeiten serieller E²PROMs stehen drei Algorithmen zur Verfügung:

IIC	E²PROMs mit I²C Bus

S-IIC	E²PROMs mit erweitertem I²C Bus

MICROWIRE	E²PROMs mit Micro-Wire Bus

Die Festlegung des Algorithmus geschieht über den Parameter:

[ALGORYTHMUS]

Beispiele:

[ALGORYTHMUS] IIC

[ALGORYTHMUS] MICROWIRE


Der Device-Typ „parallel EEPROM“

Zum Bearbeiten paralleler E²PROMs stehen vier Algorithmen zur Verfügung:

•	P-EEPROM Standard	Für jedes Byte erfolgt folgende Sequenz:
- Daten und Adressen werden angelegt,
- der Programmierpin wird für ca. 1µs auf Low gesetzt.
- Danach wird die Programmierzeit abgewartet und anschließend das programmierte Byte verifiziert.

•	P-EEPROM Data polling	Für jedes Byte erfolgt folgende Sequenz:
- Daten und Adressen werden angelegt,
- der Programmierpin wird für ca. 1µs auf Low gesetzt.
- Danach wird D7 solange getestet, bis es den nicht invertierten Zustand erreicht.
- Bei überschreiten der Programmierzeit wird mit Fehler abgebrochen.

•	P-EEPROM toggle Bit	Für jedes Byte erfolgt folgende Sequenz:
- Daten und Adressen werden angelegt,
- der Programmierpin wird für ca. 1µs auf Low gesetzt.
- Danach wird D6 solange getestet, bis es nicht mehr Toggled.
- Bei überschreiten der Programmierzeit wird mit Fehler abgebrochen.

•	P-EEPROM Ready Busy	Für jedes Byte erfolgt folgende Sequenz:
- Daten und Adressen werden angelegt,
- der Programmierpin wird für ca. 1µs auf Low gesetzt.
- Danach wird der „Busy“ Pin solange getestet, bis er High ist.
- Bei Überschreiten der Programmierzeit wird mit Fehler abgebrochen.

Die Festlegung des Algorithmus geschieht über den Parameter:

[ALGORYTHMUS]

Beispiele:

[ALGORYTHMUS] P-EEPROM Data Polling


Der Algorithmus „IIC“

Beim Algorithmus „IIC“ sind noch folgende zwei Parameter zu definieren:

[SDA Pin]	Pinnummer (im 40-pol. Sockel) des SDA-Pins des Bausteins.

[SCL Pin]	Pinnummer (im 40-pol. Sockel) des SCL-Pins des Bausteins.

Um Bausteine mit mehr als 16 kBit verarbeiten zu können ist der S-IIC Algorithmus zu verwenden.

Beispiel:

[SDA Pin] 21

[SCL Pin] 22


Der Algorithmus „S-IIC“

Beim Algorithmus „S-IIC“ sind noch folgende zwei Parameter zu definieren:

[SDA Pin]	Pinnummer (im 40-pol. Sockel) des SDA-Pins des Bausteins.

[SCL Pin]	Pinnummer (im 40-pol. Sockel) des SCL-Pins des Bausteins.

Dieser Algorithmus unterscheidet sich vom normalen IIC Algorithmus durch ein zusätzliches Adressfeld, so dass auch Bausteine mit größerem Speicher als 16 kBit angesprochen werden können.

Beispiel:

[SDA Pin] 21

[SCL Pin] 22


Der Algorithmus „MicroWire“

Beim Algorithmus „MicroWire“ sind noch folgende 9 Parameter zu definieren:

[SCL Pin]	Pinnummer (im 40-pol. Sockel) des Clock-Pins des Bausteins.

[SDA Pin]	Pinnummer (im 40-pol. Sockel) des Data Out-Pins des Bausteins.

[SDI Pin]	Pinnummer (im 40-pol. Sockel) des Data In-Pins des Bausteins.

[SCE Pin]	Pinnummer (im 40-pol. Sockel) des Chip Enable-Pins des Bausteins.

[MW Enable Code]	16 Bit Befehlscode für den „Enable“ Befehl

[MW Erase Code]	16 Bit Befehlscode für den „Erase“ Befehl

[MW Write Code]	16 Bit Befehlscode für den „Write“ Befehl

[MW Read Code]	16 Bit Befehlscode für den „Read“ Befehl

[MW Disable Code]	16 Bit Befehlscode für den „Disable“ Befehl

Die einzelnen Codes repräsentieren jeweils einen 16 Bit Wert, der seriell an den Baustein übertragen wird, um die jeweiligen Befehle auszuführen. Er ist üblicherweise nach folgendem Muster aufgebaut:

0..0	1	x x	0 .. 0

führende Nullen	Startbit	OpCode	Adressbits

Die Anzahl der führenden Nullen berechnet sich aus: 16 – (Anzahl Adressbits) – 3.

Die Adressbits sind immer „0“.

Zum Beispiel würde der Read Befehl bei einem Baustein mit 8 Bit Adressbreite folgendermaßen aussehen:

0000 0110 0000 0000       0x0600

Beispiel:

[SCL Pin] 18

[SDA Pin] 20

[SDI Pin] 19

[SCE Pin] 17

[MW Enable Code]	0x04C0

[MW Erase Code]	0x0700

[MW Write Code]	0x0500

[MW Read Code]	0x0600

[MW Disable Code]	0x4000


Der Algorithmus „P-EEPROM Standard“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

•	Daten und Adressen werden angelegt.

•	Der Programmierpin wird für ca. 1µs auf Low gesetzt.

•	Danach wird die Programmierzeit abgewartet und anschließend das programmierte Byte verifiziert.

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins (/WE) des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins (/OE) des Bausteins.

[Progpuls]	Dauer der Programmierung eines Bytes (Wartezeit zwischen Write und Verify) in µs.

Beispiel:

[Pin A0] 16

[Pin A7] 9

[Pin D0] 17

[Pin D7] 25

[Prog Puls Pin] 33

[Read Puls Pin] 28

[Prog Puls]    10000µs


Der Algorithmus „P-EEPROM Data Polling“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

•	Daten und Adressen werden angelegt.

•	Der Programmierpin wird für ca. 1µs auf Low gesetzt.

•	Danach wird D7 solange getestet, bis es den nicht invertierten Zustand erreicht.

•	Bei Überschreiten der Programmierzeit wird mit Fehler abgebrochen.

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins (/WE) des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins (/OE) des Bausteins.

[Progpuls]	maximale Dauer der Programmierung eines Bytes (Timeout) in µs.

Beispiel:

[Pin A0] 16

[Pin A7] 9

[Pin D0] 17

[Pin D7] 25

[Prog Puls Pin] 33

[Read Puls Pin] 28

[Prog Puls]    10000µs


Der Algorithmus „P-EEPROM Toggle Bit“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

•	Daten und Adressen werden angelegt.

•	Der Programmierpin wird für ca. 1µs auf Low gesetzt.

•	Danach wird D6 solange getestet, bis es nicht mehr Toggled.

•	Bei Überschreiten der Programmierzeit wird mit Fehler abgebrochen.

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins (/WE) des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins (/OE) des Bausteins.

[Progpuls]	maximale Dauer der Programmierung eines Bytes (Timeout) in µs.

Beispiel:

[Pin A0] 16

[Pin A7] 9

[Pin D0] 17

[Pin D7] 25

[Prog Puls Pin] 33

[Read Puls Pin] 28

[Prog Puls]    10000µs


Der Algorithmus „P-EEPROM Ready Busy“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

•	Daten und Adressen werden angelegt.

•	Der Programmierpin wird für ca. 1µs auf Low gesetzt.

•	Danach wird der „Busy“ Pin solange getestet, bis er High ist.

•	Bei Überschreiten der Programmierzeit wird mit Fehler abgebrochen.

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins (/WE) des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins (/OE) des Bausteins.

[Busy Pin]	Pinnummer (im 40-pol. Sockel) des Busy Pins des Bausteins.

[Progpuls]	maximale Dauer der Programmierung eines Bytes (Timeout) in µs.

Beispiel:

[Pin A0] 16

[Pin A7] 9

[Pin D0] 17

[Pin D7] 25

[Prog Puls Pin] 33

[Read Puls Pin] 28

[Busy Pin]  7

[Prog Puls]    10000µs


Der Device-Typ „8 Bit Eprom“ und „16 Bit Eprom“

Zum Bearbeiten von EPROMs stehen fünf Algorithmen zur Verfügung:

•	Standard	Für jedes Byte erfolgt folgende Sequenz, die für eine bestimmte maximale Anzahl wiederholt wird:
- Daten und Adressen werden angelegt,
- Vpp wird aktiviert,
- der Programmierpin wird für bestimmte Zeit auf Low gesetzt.
- Vpp wird deaktiviert
- Das Byte wird verifiziert.
(Programmierpin und Lesepin sind meistens identisch)

•	Vpp extra Standard	Ablauf wie in „Standard“, nur wird Vpp nicht bei jedem Programmierpuls ein- und ausgeschaltet, sondern bleibt während der gesamten Verarbeitung aktiv.

•	Standard 2 Pass	Ablauf wie in „Standard“, nur wird anschließend noch eine Nachprogrammierung vorgenommen.

•	Vpp extra Standard 2 Pass	Ablauf wie in „Vpp extra Standard“, nur wird anschließend noch eine Nachprogrammierung vorgenommen.

•	2716	Spezieller Algorithmus für 2716

•	Flash EPROM	Programmierung von Flash EPROMs

Die Festlegung des Algorithmus geschieht über den Parameter:

[ALGORYTHMUS]

Beispiele:

[ALGORYTHMUS] 8 Bit EPROM

[ALGORYTHMUS] 16 Bit EPROM


Der Algorithmus „Standard“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

(1)	Daten und Adressen werden angelegt.

(2)	Vpp wird aktiviert.

(3)	Der Programmierpin (Prog Puls Pin) wird für (Prog Puls) µs auf Low gesetzt.

(4)	Vpp wird wieder deaktiviert.

(5)	Das programmierte Byte wird ausgelesen, indem der (Read Puls Pin) während des Lesens auf Low gesetzt wird.

(6)	Das ausgelesen Byte wird mit dem zu programmierenden Byte verglichen.

(7)	Ist das Byte nicht korrekt, wird der Durchlaufzähler erhöht und ein erneuter Durchlauf gestartet >(2). Ist der Durchlaufzähler größer (Durchlaeufe) bricht die Programmierung mit Fehler ab.

(8)	Ist das Byte korrekt programmiert, wird falls ein (Nachprogrammier Puls) eingegeben wurde, noch eine Nachprogrammierung mit einer Zeit, berechnet aus: [(Nachprogrammier Puls) * Durchlaufzähler] durchgeführt und anschließend mit der Programmierung des nächsten Bytes fortgefahren. >(1)

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins. (Ist meistens identisch mit dem „Read Puls Pin“)

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins des Bausteins. (Ist meistens identisch mit dem „Prog Puls Pin“)

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

Beispiel:

[Pin A0] 16

[Pin A15] 7

[Pin D0] 17

[Pin D7] 25

[Vpp Spannung] 12.5V

[Vpp Pin] 28

[Prog Puls Pin] 26

[Read Puls Pin] 26

[Prog Puls]    1000µs

[Durchlaeufe] 25

[Nachprogrammier Puls]  3000µs


Der Algorithmus „Vpp extra Standard“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

Vpp wird aktiviert.

(1)	Daten und Adressen werden angelegt.

(2)	Der Programmierpin (Prog Puls Pin) wird für (Prog Puls) µs auf Low gesetzt.

(3)	Das programmierte Byte wird ausgelesen, indem der (Read Puls Pin) während des Lesens auf Low gesetzt wird.

(4)	Das ausgelesen Byte wird mit dem zu programmierenden Byte verglichen.

(5)	Ist das Byte nicht korrekt, wird der Durchlaufzähler erhöht und ein erneuter Durchlauf gestartet >(2). Ist der Durchlaufzähler größer (Durchlaeufe) bricht die Programmierung mit Fehler ab.

(6)	Ist das Byte korrekt programmiert, wird falls ein (Nachprogrammier Puls) eingegeben wurde, noch eine Nachprogrammierung mit einer Zeit, berechnet aus: [(Nachprogrammier Puls) * Durchlaufzähler] durchgeführt und anschließend mit der Programmierung des nächsten Bytes fortgefahren. >(1)

Nachdem alle Bytes programmiert worden sind, wird Vpp wieder deaktiviert.

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

Beispiel:

[Pin A0] 16

[Pin A15] 7

[Pin D0] 17

[Pin D7] 25

[Vpp Spannung] 12.5V

[Vpp Pin] 7

[Prog Puls Pin] 26

[Read Puls Pin] 28

[Prog Puls]    1000µs

[Durchlaeufe] 25

[Nachprogrammier Puls]  3000µs


Der Algorithmus „Standard 2 Pass“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

(1)	Daten und Adressen werden angelegt.

(2)	Vpp wird aktiviert.

(3)	Der Programmierpin (Prog Puls Pin) wird für (Prog Puls) µs auf Low gesetzt.

(4)	Vpp wird wieder deaktiviert.

(5)	Das programmierte Byte wird ausgelesen, indem der (Read Puls Pin) während des Lesens auf Low gesetzt wird.

(6)	Das ausgelesen Byte wird mit dem zu programmierenden Byte verglichen.

(7)	Ist das Byte nicht korrekt, wird ein erneuter Durchlauf gestartet >(2). Nach (Durchlaeufe) Versuchen bricht die Programmierung mit Fehler ab.

(8)	Ist das Byte korrekt programmiert, wird noch eine Nachprogrammierung mit der (Nachprogrammier Puls) Zeit (in µs) durchgeführt und anschließend mit der Programmierung des nächsten Bytes fortgefahren. >(1)

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins. (Ist meistens identisch mit dem „Read Puls Pin“)

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins des Bausteins. (Ist meistens identisch mit dem „Prog Puls Pin“)

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Zeit für den Nachprogrammierpuls in µs.

Beispiel:

[Pin A0] 16

[Pin A15] 7

[Pin D0] 17

[Pin D7] 25

[Vpp Spannung] 12.5V

[Vpp Pin] 28

[Prog Puls Pin] 26

[Read Puls Pin] 26

[Prog Puls]    1000µs

[Durchlaeufe] 25

[Nachprogrammier Puls]  3000µs


Der Algorithmus „Vpp extra Standard 2 Pass“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

Vpp wird aktiviert.

(1)	Daten und Adressen werden angelegt.

(2)	Der Programmierpin (Prog Puls Pin) wird für (Prog Puls) µs auf Low gesetzt.

(3)	Das programmierte Byte wird ausgelesen, indem der (Read Puls Pin) während des Lesens auf Low gesetzt wird.

(4)	Das ausgelesen Byte wird mit dem zu programmierenden Byte verglichen.

(5)	Ist das Byte nicht korrekt, wird ein erneuter Durchlauf gestartet >(2). Nach (Durchlaeufe) Versuchen bricht die Programmierung mit Fehler ab.

(6)	Ist das Byte korrekt programmiert, wird noch eine Nachprogrammierung mit der (Nachprogrammier Puls) Zeit (in µs) durchgeführt und anschließend mit der Programmierung des nächsten Bytes fortgefahren. >(1)

Nachdem alle Bytes programmiert worden sind, wird Vpp wieder deaktiviert.

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Zeit für den Nachprogrammierpuls in µs.

Beispiel:

[Pin A0] 16

[Pin A15] 7

[Pin D0] 17

[Pin D7] 25

[Vpp Spannung] 12.5V

[Vpp Pin] 7

[Prog Puls Pin] 26

[Read Puls Pin] 28

[Prog Puls]    1000µs

[Durchlaeufe] 25

[Nachprogrammier Puls]  3000µs


Der Algorithmus „2716“

Die Programmierung erfolgt für jedes Byte nach folgender Sequenz:

Vpp wird aktiviert.

(1)	Daten und Adressen werden angelegt.

(2)	Der Programmierpin (Prog Puls Pin) wird für (Prog Puls) µs auf High gesetzt!!!

(3)	Das programmierte Byte wird ausgelesen, indem der (Read Puls Pin) während des Lesens auf Low gesetzt wird.

(4)	Das ausgelesen Byte wird mit dem zu programmierenden Byte verglichen.

(5)	Ist das Byte nicht korrekt, wird der Durchlaufzähler erhöht und ein erneuter Durchlauf gestartet >(2). Ist der Durchlaufzähler größer (Durchlaeufe) bricht die Programmierung mit Fehler ab.

(6)	Ist das Byte korrekt programmiert, wird falls ein (Nachprogrammier Puls) eingegeben wurde, noch eine Nachprogrammierung mit einer Zeit, berechnet aus: (Nachprogrammier Puls) * Durchlaufzähler durchgeführt und anschließend mit der Programmierung des nächsten Bytes fortgefahren.

Nachdem alle Bytes programmiert worden sind, wird Vpp wieder deaktiviert.

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

Beispiel:

[Pin A0] 14

[Pin A10] 29

[Pin D0] 15

[Pin D7] 27

[Vpp Spannung] 25.0V

[Vpp Pin] 31

[Prog Puls Pin] 28

[Read Puls Pin] 30

[Prog Puls]    50000µs

[Durchlaeufe] 1

[Nachprogrammier Puls]  0


Der Algorithmus „Flash EPROM“

Es sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin Dx]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung. (muss 5.0V sein)

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins (/WE) des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins (/OE) des Bausteins.

[SCE Pin]	Pinnummer (im 40-pol. Sockel) des Chip Enable Pins (/CE) des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

[Page]	Anzahl Bytes pro Page.

Da bei den Flash-EPROMs eine sehr schnelle Verarbeitung nötig ist, sind die meisten Pins festgelegt und dürfen nicht geändert werden:

[Pin A0] = 16	[Pin A1] = 15	[Pin A2] = 14	[Pin A3] = 13

[Pin A4] = 12	[Pin A5] = 11	[Pin A6] = 10	[Pin A7] = 9

[Pin A8] = 31	[Pin A9] = 30	[Pin A10] = 27	[Pin A11] = 29

[Pin A12] = 8	[Pin A13] = 32	[Pin A14] = 33	[Pin A15] = 7

[Pin A16] = 6	[Pin A17] = 34	[Pin A18] = 5

[Pin D0] = 17	[Pin D1] = 18	[Pin D2] = 19	[Pin D3] = 21

[Pin D4] = 22	[Pin D5] = 23	[Pin D6] = 24	[Pin D7] = 25

[SCE Pin] = 26

[Prog Puls Pin] = 7 oder 32 oder 33

Beispiel:

[Pin A0] 16

[Pin A15] 7

[Pin D0] 17

[Pin D7] 25

[Vpp Spannung] 5.0V

[Prog Puls Pin] 7

[Read Puls Pin] 28

[Prog Puls]    100µs

[SCE Pin] 26

[Page] 64


Der Device-Typ „MCS51“

Zum Bearbeiten von Mikrocontrollern der MCS51 Familie sind noch folgende Parameter zu definieren:

[Algorythmus]	MCS51

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin D7]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins (/PGM) des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins (/OE) des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

Zur Programmierung der Betriebsmodes des Kontrollers, können bis zu 5 Mode Pins definiert werden:

[MCS 51 M1 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 1

[MCS 51 M2 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 2

[MCS 51 M3 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 3

[MCS 51 M4 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 4

[MCS 51 M5 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 5

Die einzelnen Modes werden durch Bit Kombinationen („0“ und „1“) definiert. Dabei muss die Anzahl der ‚0‘ und ‚1‘ der Anzahl der definierten Mode Pins entsprechen. Das letzte Zeichen bildet den Zustand des Mode Pin 1.

Zum Beispiel bedeutet die Definition:

[MCS51 Progmode Code]  01101

dass der Betriebsmode „Programm“ durch:

- ein Low am M5 Pin,

- ein High am M4 Pin,

- ein High am M3 Pin,

- ein Low am M2 Pin und

- ein High am M1 Pin

gebildet wird.

Folgende MCS51 Modes müssen definiert werden:

[MCS51 Progmode Code]	Programmier Modus

[MCS51 Verifymode Code]	Auslese/Verify Modus

Nachfolgende Modes sind optional:

[MCS51 Prog Sec 1 Code]	Security Bit 1 programmieren

[MCS51 Prog Sec 2 Code]	Security Bit 2 programmieren

Beispiel:

[Algorythmus] MCS51

[Pin A0] 1

[Pin A12] 25

[Pin D0] 39

[Pin D7] 32

[Vpp Pin] 31

[Prog Puls Pin] 30

[Read Puls Pin] 28

[Vpp Spannung] 12.8V

[Prog Puls]    100µs

[Durchlaeufe] 25

[Nachprogrammier Puls]      0µs

[MCS 51 M1 Pin] 27

[MCS 51 M2 Pin] 17

[MCS 51 M3 Pin] 16

[MCS 51 Prog Mode Code] 110

[MCS 51 Verify Mode Code] 110

[MCS 51 Prog Sec 1 Code] 111

[MCS 51 Prog Sec 2 Code] 001


Der Device-Typ „MCS75x“

Zum Bearbeiten von Mikrocontrollern der MCS75x Familie sind noch folgende Parameter zu definieren:

[Algorythmus]	MCS75x

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins. (Es können auch zwei Adressbits die gleiche Pinnummer besitzen.)

[Pin D0] .. [Pin D7]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins.

[ALE Pin]	Pinnummer (im 40-pol. Sockel) des Adress-Latchs Pins des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

[Durchlaeufe]	Anzahl der maximalen Versuche, ein Byte zu programmieren.

[Nachprogrammier Puls]	Wird hier eine Zeit (in µs) angegeben, erfolgt nach jeder Programmierung noch eine Nachprogrammierung für diese Zeit * (Anzahl der Durchläufe bei der Programmierung).

Um den Betriebsmode dieser Kontroller zu steuern, muss eine bestimmte Bitsequenz am Reset Pin des Bausteins eingespeist werden, während der Takt dazu am XT1 Pin des Bausteins liegen muss. Der Programmer gibt diese beiden Signale an Pin17 (Takt) und Pin 15 (Daten) des Sockels aus.

Die Bitmuster werden mit den nachfolgenden Parametern definiert.

[MCS75x Progmode Code]	Programmier Modus aktivieren

[MCS75x Verifymode Code]	Auslese/Verify Modus aktivieren

[MCS75x Prog Sec 1 Code]	Security Bit 1 programmieren

[MCS75x Prog Sec 2 Code]	Security Bit 2 programmieren

[MCS75x Verify Sec Code]	Security Bits auslesen/verifizieren

Beispiel:

[Algorythmus] MCS75x

[Pin A0] 11

[Pin A1] 10

[Pin A7] 31

[Pin A8] 11

[Pin A9] 10

[Pin D0] 23

[Pin D7] 30

[Vpp Pin] 12

[Prog Puls Pin] 13

[ALE Pin] 14

[Vpp Spannung] 12.8V

[Prog Puls]    100µs

[Durchlaeufe] 25

[Nachprogrammier Puls]      0µs

[MCS 75x Prog Mode Code] 0xA5BF

[MCS 75x Verify Mode Code] 0xA5BF

[MCS 75x Prog Sec 1 Code] 0xA6BF

[MCS 75x Prog Sec 2 Code] 0xA63F

[MCS 75x Verify Sec Code] 0xA6BF


Der Device-Typ „Flash MCS51“

Zum Bearbeiten von Flash MCS51 Kontrollern stehen drei Algorithmen zur Verfügung:

Flash MCS51	Der Zugriff erfolgt über parallele Daten- und Adressleitungen.

Flash S MCS51	Identisch wie „Flash MCS51“ nur das Vpp immer aktiv ist.

Flash HS MCS51	Der Zugriff erfolgt über parallele Datenleitungen. Die Adresse wird durch einen Takt gesteuert.

Die Festlegung des Algorithmus geschieht über den Parameter:

[ALGORYTHMUS]

Beispiele:

[ALGORYTHMUS] Flash MCS 51

[ALGORYTHMUS] Flash HS MCS51


Der Algorithmus „Flash MCS 51“

Im Unterschied zum Flash S MCS51 Algorithmus ist bei diesem das Vpp Signal nur während des Programmierimpulses aktiv.

Zum Bearbeiten von Flash-Mikrocontrollern der MCS51 Familie sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin D7]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins des Bausteins.

[Busy Pin]	Pinnummer (im 40-pol. Sockel) des Busy Signals des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

Zur Programmierung der Betriebsmodes des Kontrollers, können bis zu 5 Mode Pins definiert werden:

[MCS 51 M1 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 1

[MCS 51 M2 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 2

[MCS 51 M3 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 3

[MCS 51 M4 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 4

[MCS 51 M5 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 5

Die einzelnen Modes werden durch Bit Kombinationen („0“ und „1“) definiert. Dabei muss die Anzahl der ‚0‘ und ‚1‘ der Anzahl der definierten Mode Pins entsprechen. Das letzte Zeichen bildet den Zustand des Mode Pin 1.

Zum Beispiel bedeutet die Definition:

[MCS51 Progmode Code]  01101

dass der Betriebsmode „Programm“ durch:

- ein Low am M5 Pin,

- ein High am M4 Pin,

- ein High am M3 Pin,

- ein Low am M2 Pin und

- ein High am M1 Pin

gebildet wird.

Folgende MCS51 Modes müssen definiert werden:

[MCS51 Progmode Code]	Programmier Modus

[MCS51 Verifymode Code]	Auslese/Verify Modus

[MCS51 Erase Code]	Lösch Modus

Nachfolgende Modes sind optional:

[MCS51 Prog Sec 1 Code]	Security Bit 1 programmieren

[MCS51 Prog Sec 2 Code]	Security Bit 2 programmieren

Beispiel:

[Algorythmus] Flash MCS51

[Pin A0] 1

[Pin A12] 25

[Pin D0] 39

[Pin D7] 32

[Vpp Pin] 31

[Prog Puls Pin] 30

[Read Puls Pin] 28

[Busy Pin] 14

[Vpp Spannung] 5.0V

[Prog Puls]    2000µs

[MCS 51 M1 Pin] 27

[MCS 51 M2 Pin] 17

[MCS 51 M3 Pin] 16

[MCS 51 Prog Mode Code] 00110

[MCS 51 Verify Mode Code] 00110

[MCS 51 Prog Sec 1 Code] 00111

[MCS 51 Prog Sec 2 Code] 00001

[MCS 51 Erase Code] 00001


Der Algorithmus „Flash S MCS 51“

Im Unterschied zum Flash MCS51 Algorithmus ist bei diesem das Vpp Signal während der gesamten Bearbeitung aktiv.

Zum Bearbeiten von Flash-Mikrocontrollern der MCS51 Familie sind noch folgende Parameter zu definieren:

[Pin A0] .. [Pin Ax]	Pinnummern (im 40-pol. Sockel) jedes Adresspins des Bausteins

[Pin D0] .. [Pin D7]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins des Bausteins.

[Busy Pin]	Pinnummer (im 40-pol. Sockel) des Busy Signals des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

Zur Programmierung der Betriebsmodes des Kontrollers, können bis zu 5 Mode Pins definiert werden:

[MCS 51 M1 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 1

[MCS 51 M2 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 2

[MCS 51 M3 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 3

[MCS 51 M4 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 4

[MCS 51 M5 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 5

Die einzelnen Modes werden durch Bit Kombinationen („0“ und „1“) definiert. Dabei muss die Anzahl der ‚0‘ und ‚1‘ der Anzahl der definierten Mode Pins entsprechen. Das letzte Zeichen bildet den Zustand des Mode Pin 1.

Zum Beispiel bedeutet die Definition:

[MCS51 Progmode Code]  01101

dass der Betriebsmode „Programm“ durch:

- ein Low am M5 Pin,

- ein High am M4 Pin,

- ein High am M3 Pin,

- ein Low am M2 Pin und

- ein High am M1 Pin

gebildet wird.

Folgende MCS51 Modes müssen definiert werden:

[MCS51 Progmode Code]	Programmier Modus

[MCS51 Verifymode Code]	Auslese/Verify Modus

[MCS51 Erase Code]	Lösch Modus

Nachfolgende Modes sind optional:

[MCS51 Prog Sec 1 Code]	Security Bit 1 programmieren

[MCS51 Prog Sec 2 Code]	Security Bit 2 programmieren

Beispiel:

[Algorythmus] Flash MCS51

[Pin A0] 1

[Pin A12] 25

[Pin D0] 39

[Pin D7] 32

[Vpp Pin] 31

[Prog Puls Pin] 30

[Read Puls Pin] 28

[Busy Pin] 14

[Vpp Spannung] 5.0V

[Prog Puls]    2000µs

[MCS 51 M1 Pin] 27

[MCS 51 M2 Pin] 17

[MCS 51 M3 Pin] 16

[MCS 51 Prog Mode Code] 00110

[MCS 51 Verify Mode Code] 00110

[MCS 51 Prog Sec 1 Code] 00111

[MCS 51 Prog Sec 2 Code] 00001

[MCS 51 Erase Code] 00001


Der Algorithmus „Flash HS MCS 51“

Die Adressen werden bei diesem Algorithmus nicht parallel angelegt, sondern mittels eines Takt-Signals weiter geschaltet.

Zum Bearbeiten von Flash-Mikrocontrollern der MCS51 Familie sind noch folgende Parameter zu definieren:

[Pin D0] .. [Pin D7]	Pinnummern (im 40-pol. Sockel) jedes Datenpins des Bausteins

[Vpp Spannung]	Höhe der Programmierspannung in 1/10 Volt (5.0 V ... 25.0 V)

[Vpp Pin]	Pinnummer (im 40-pol. Sockel) des Programmierspannungs Pins (Vpp) des Bausteins.

[Prog Puls Pin]	Pinnummer (im 40-pol. Sockel) des Programmier Impuls Pins des Bausteins.

[Read Puls Pin]	Pinnummer (im 40-pol. Sockel) des Lese Impuls Pins des Bausteins.

[Clock Pin]	Pinnummer (im 40-pol. Sockel) des Clock Signals des Bausteins zur Adressweiterschaltung.

[Busy Pin]	Pinnummer (im 40-pol. Sockel) des Busy Signals des Bausteins.

[Progpuls]	Dauer des Programmier Impulses in µs.

Zur Programmierung der Betriebsmodes des Kontroller, können bis zu 5 Mode Pins definiert werden:

[MCS 51 M1 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 1

[MCS 51 M2 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 2

[MCS 51 M3 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 3

[MCS 51 M4 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 4

[MCS 51 M5 Pin] 	Pinnummer (im 40-pol. Sockel) für Mode Pin 5

Die einzelnen Modes werden durch Bit Kombinationen („0“ und „1“) definiert. Dabei muss die Anzahl der ‚0‘ und ‚1‘ der Anzahl der definierten Mode Pins entsprechen. Das letzte Zeichen bildet den Zustand des Mode Pin 1.

Zum Beispiel bedeutet die Definition:

[MCS51 Progmode Code]  01101

dass der Betriebsmode „Programm“ durch:

- ein Low am M5 Pin,

- ein High am M4 Pin,

- ein High am M3 Pin,

- ein Low am M2 Pin und

- ein High am M1 Pin

gebildet wird.

Folgende MCS51 Modes müssen definiert werden:

[MCS51 Progmode Code]	Programmier Modus

[MCS51 Verifymode Code]	Auslese/Verify Modus

[MCS51 Erase Code]	Lösch Modus

Nachfolgende Modes sind optional:

[MCS51 Prog Sec 1 Code]	Security Bit 1 programmieren

[MCS51 Prog Sec 2 Code]	Security Bit 2 programmieren

Beispiel:

[Algorythmus] Flash HS MCS51

[Pin D0] 32

[Pin D7] 39

[Vpp Pin] 1

[Prog Puls Pin] 6

[Read Puls Pin] 8

[Clock Pin] 5

[Busy Pin] 3

[Vpp Spannung] 12.0V

[Prog Puls]    2000µs

[MCS 51 M1 Pin] 7

[MCS 51 M2 Pin] 9

[MCS 51 M3 Pin] 31

[MCS 51 Prog Mode Code]  110

[MCS 51 Verify Mode Code]  110

[MCS 51 Prog Sec 1 Code]  111

[MCS 51 Prog Sec 2 Code]  001

[MCS 51 Erase Code]  001