User manual

Das intelligente USB-Schrittmotor-Interface
-Seite 20-
5.22 Programm schreiben
Dieser Befehl bewirkt, dass nachfolgende Befehle in einem der möglichen
Programmspeicherplätze abgelegt werden.
Ingesamt stehen 7 solche Programmspeicherplätze mit jeweils 65536 Bytes zur
Verfügung. Sollte ein Programm mehr als 65536 Bytes benötigen, reduziert sich
die maximale Anzahl der Programmspeicherplätze.
Befehl: *PWn<CR> (ProgrammWrite...)
*PWn<ACK> Rückmeldung
Hh<STX> Programm-Header+Programmstartkennzeichen
<ACK> Rückmeldung
C<CR> Befehl
<ACK> Rückmeldung
c<CR> Befehl
<ACK> Rückmeldung
C<ETX> Befehl
<ACK> Rückmeldung
Der Buchstabe n steht als Platzhalter für eine Programm-Nr. [1...7]
Die Buchstaben Hh stehen als Platzhalter für den Programm-Header.
Die Buchstaben CcC stehen als Platzhalter für die Programm-Befehlskette.
Beispiel: *PW1<CR> Vorbereitung zur Programm-Übertragung
*PW1<ACK> Quittierung mit <ACK> signalisiert
Bereitschaft zum weiteren Datenempfang:
Es folgt zunächst der Programm-Header.
Siehe dazu unter 5.22 „Programm-Header lesen“
Ein Programm-Header ist jedoch nicht zwingend nötig.
Beispiel für einen Programm-Header:
vektoren.etab | 01.07.2009 | 08:00:00 | 37<STX>
Das Zeichen <STX> bildet das so genannte Programmstart-
kennzeichen. Es kennzeichnet einerseits das Ende des Programm-
Headers als auch den Beginn der Programm-Befehlskette.
Auch wenn kein Programm-Header verwendet wird, muss das
Programmstartkennzeichen <STX> gesendet werden!
Nun kann das eigentliche Programm gesendet werden.
Die einzelnen Befehle sind mit <CR> abzuschliessen.