3.6 RS... 232C und SIO
3.6.1 Umgang mit der RS-232C und der SIO in BASIC
(1)
Allgemein
Der pe-1600
hat zwei Kommunikationsverbindungen
seriell/parallel-
Wandler LSI hat. Daher kann man RS 232 und SIO nicht gleichzeitig benutzen. Man kann
zwischen ihnen umschalten durch den SETDEV Befehl in BASIC:
SETDEV "eOM1:"
SETDEV "eOM2:"
Die Auswahl zwischen RS-232 und SIO kann auch bei den OPEN, SAVE, LOAD, BSAVE oder BLOAD
Befehlen getrOffen werden, indem man explizit "eOM1:" oder "COM2:" in dem Befehl angibt. Beim
Einschalten ist SIO voreingestellt (also der gleiche Zustand, wie nach der Ausfü h rung
"COM2:" Befehls).
(2)
Steuerung
der Kommunikation
(Sendessteuerung)
Mit der Voreinstellung
Sendekommando
Signal der RS-232C hochgeht, dann beginnt die Ü b ertragung.
das SNDSTAT-
Kommando geä n dert
SNDSTAT "eOM1 :",63 (Die Ü b ertragung
SNDSTAT "eOM1 :",55 (Das CD-Signal wird zur Ü b ertragungssteuerung
SNDSTAT "eOM1 :",47 (Das DR-Signal wird zur Ü b ertragungssteuerung
Mit der Voreinstellung
nicht hochginge.
Die Zeitspanne, die der pe-1600 wartet, bis die Ü b ertragung
Out, kann ebenfalls geä n dert
falls innerhalb dieser Zeitspanne die Ü b ertragung
ausgegeben.
SNDSTAT "eOM1 :"..20 (Time-out nach 10 Sekunden)
Der Time-out Wert kann im SNDSTAT-Befehl
Wert auf 0 gesetzt, so wartet der PC-1600 solange, bis die Ü b ertragung
(Empfangssteuerung)
Mit der Voreinstellung
232C. Die folgenden
RCVSTAT "eOM1 :",59 (Datenempfang wenn das CS-Signal hochgeht)
ReVSTAT
RCVSTAT "COM1 :",47 (Datenempfang
Werden Daten zum PC-1600 gesendet, wä h rend
verloren. Wie bei der Sendesteuerung
werden. Ist als ein Time-out-Wert
Zeitspanne
die Ü b ertragung
RCVSTAT "COM1 :....20 (Werden fü r
einem Fehler)
Der Time-out Wert kann im RCVSTAT-Befehl
Wert auf 0 gesetzt, so wartet der PC-1600 solange, bis Daten gesendet werden.
(3)
Auto-Handshake-Modus
Ist "COM1:" angewä h lt,
Handshake
Modus gebracht.
leere Platz im Puffer 8 Byte oder weniger wird.
RS-232C ist ausgewä h lt
SIO ist ausgewä h lt
ü b er
die RS-232C
wird das CS-Signal zur Ü b ertragungssteuerung
ausgefü h rt,
so startet der PC-1600 seine Ü b ertragung
werden:
wü r de
der PC-1600 die Ü b ertragung
werden. Ist als ein Time-out-Wert ein endlicher Wert gewä h lt
beginnt der PC-1600 den Empfang unbeachtet jeglicher Steuersignale der RS-
RS-232C-Signale
kö n nen
"COM1 :",55 (Datenempfang
kann ein Time-out-Wert auch bei der Empfangssteuerung
ein endlicher Wert gewä h lt
nicht beginnt, eine Fehlermeldung ausgegeben.
so wird durch einen OUTSTAT "COM1:" Befehl der PC-1600 in den Auto-
Im Autohandshake
Do not sale !
(fü r RS-232 und SIO) wä h rend
Diese Ü b ertragungssteuerung
beginnt ohne Beachtung irgendwelcher Steuersignale)
auf ewig verhindern, wenn das Steuersignal
nicht beginnt, eine Fehlermeldung
in Einheiten von 0,5 Sekunden angegeben werden. Wird der
zur Empfangssteuerung
wenn das eD-Signal hochgeht)
wenn das DR-Signal hochgeht)
das Steuersignal auf niedrigem Pegel ist, gehen die Daten
worden, so wird, falls innerhalb dieser
mehr als 10 Sekunden keine Daten empfangen, so fü h rt
in Einheiten von 0,5 Sekunden angegeben werden. Wird der
Modus geht das RS-Signal auf niedrigem Pegel, wenn der
65
er aber nur einen
des SETDEV
genutzt. Wird vom BASle ein
nicht sofort. Er wartet bis das
kann durch
eingesetzt)
eingesetzt)
beginnt, der Wert des Time-
worden, so wird,
beginnt.
genutzt werden:
10CS
es-
gesetzt
das zu