Beruflich Dokumente
Kultur Dokumente
COMMODORE PLUS/4
COMMODORE FLUS/4
ANHANG
RS232-SCHNITTSTELLE
* * ** * ** * ** ** * * * ** ** * *** *
Einfhrung
Der COMMODORE PLUS/4 hat
eine
eingebaute
RS232Schnittstelle
zum Anschlu von Modems, Drucker oder
anderen
Peripheriegerten,
die
ebenfalls mit einer RS232Schnittstelle ausgerstet sind. In der Regel
bentigen Sie dazu
noch
einen
Adapter
zur
Fegelanpessung,
da
die
Spannungen beim COMMODORE PLUS/4 auf TTLPegel liegen (0. .5V),
whrend
die RS232Schnittstelle normalerweise mit
Pegeln
zwischen
12V
und
+12V arbeitet.
Die RS232Schnittstelle kann mit einigen einfachen Befehlen von
Basic aus angesprochen
werden.
Demjenigen,
der
in
Maschinensprache
programmiert, stehen einige BetriebssystemRoutinen zur Verfgung,
die
er ber den KERNAL aufrufen
kann.
In
diesem Kapitel
behandeln
wir
lediglich den Umgang mit der RS232Schnittstelle von Basic aus.
In Basic benutzt man bei der Arbeit mit der RS232Schnittstelle
die normalen Datei-Befehle OFEN, CLOSE, CMD, INPUT#, GET#,
PRINT#
und
die Statusvariable ST. Hierbei dienen OFEN und CLOSE
zum Offnen
bzw.
Schlieen
des
RS232Kanals,
INPUT#
und
GET#
zum
Lesen
aus
dem
Empfangspuffer sowie PRINT# und CMD zum Schreiben in den Sendepuffer.
FFNEN DES RS232KANALS
Durch den OFENBefehl wird der
RS232Kanal
geffnet
und
der
Zeiger
des
Empfangspuffers
zurckgesetzt.
Daten,
die
vorher
im
Empfangspuffer standen, sind danach verloren.
Mit
der
OFENAnweisung
knnen bis zu 4 Steuerzeichen
bertragen
werden.
Die
ersten
beiden
Zeichen werden in das Kontroll und in das Befehisregister geschrieben,
die letzten beiden sind fr Erweiterungen reserviert. Die
Schreibweise
des OPENBefehls ist,wie folgt:
OFEN lf,2,0,
KONTROLLREGI STER
Ober das Kontrollregister werden die Anzahl der StopBits, die
Datenwortlnge und die Baudrate im InterfateBaustein 6551 eingestellt.
Bit
3210
Baudrate
O
O
0
0
0
0
0
0
1
1
1
1
1
1
1
1
16
Kontrolicode Befehlscode
0:
1:
lf
Logische Filenummer Cl. .255)
Bei if > 127 folgt dem Linefeed
ein Zeilenvorschub.
Kontrolicode
siehe KontrollRegister
Befehlscode
siehe BafehlsRegister
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
*
extern zugefhrter Takt
5OBaud
75Baud
109,92 Baud
134,58 Baud
150 Baud
300Baud
600Baud
l200Baud
lBOOBaud
2400Baud
3600 Baud
4800Baud
7200 Baud
9600 Baud
19200 Baud
Bit 4: EmpfngertaktBit
Extern zugefhrter Takt
BaudrateGenerator
(Wagenrcklauf)
6
Bit
5
Lnge des
Datenwortes
0
0
1
1
0
1
0
1
8Bit
7Bit
6Bit
5Bit
0:
1:
Bit 7: Stopbit
1 Stopbit
Bei Wortlnge 8 Bit plus 1 Farittsbit 1 Stopbit
Bei Wortlnge 5 Bit und kein Parittsbit > 1,5 Stopbits
Ansonsten > 2 Stopbits
auf
gesetzt.
Bei
einem
230
231
ANHANG
COMMODORE PLUS/4
BEFEHLS-REGISTER
Ober
das
BefehisRegister
EmpfangsFunktionen gesteuert.
werden
spezielle
Sende
0:
1:
0:
1;
Bit 1: EmpfngerInterrupt
TRQInterrupt ber Bit 3 des Statusregisters erlaubt
IRQInterrupt nicht erlaubt
Sende
Interrupt
RTS
Pege~l
Sender
Bit
o
o
0
1
0
1
nicht erlaubt
erlaubt
nicht erlaubt
nicht erlaubt
high
10w
bw
10w
aus
ein
ein
Unterbrechung
1
1
und
COMMODORE PLUS/4
ANHANG
Bit
567
*
1 Bit 0: Parittsfehler
Bit
Bit
t~ Bit
~Bit
~~~Bit
~Bit
~i. ~ Bit
~.
Funktion
Parittsmodus abgeschaltet
Es wird kein Parittsbit erzeugt bzw.
Ungerade Paritt
Sender und Empfnger
Gerade Paritt
Sender und Empfnger
Fr Paritt wird immer 1 gesendet
Parittsprfung abgeschaltet
Fr Paritt wird immer 0 gesendet
Parittsprfung abgeschaltet
gesetzt.
empfangen
1:
2:
3
4:
5:
6:
7:
FRAMINGFehler
Empfngerpuffer voll
nicht benutzt
CTSSignal fehlt
nicht benutzt
DSRSignal fehlt
Unterbrechung entdeckt
einem
233
ANHANG
COMMODORE PLUS/4
COMMODORE PLUS/4
ANHANG
PIN
C
D
E
F
H
J
K
L
8
M
A
N
RS232- PINBELEGUNG
Bezeichnung
EIA
Empfangsdaten
Sendeteil einschalten
Endgert betriebsbereit
Ankommender Ruf
Empfangssignalpegel
nicht benutzt
Sendebereitscheft
Betriebsbereitschaft
Empfangsdaten
Sendedaten
Schutzerde
Betrjebserde
Abk.
Eing./Ausg.
(BB)
(CA)
(CD)
(CE)
(CF)
Sin
RTS
DTR
RI
DCD
Ein
Aus
Aus
Ein
Ein
(CB)
(CC)
(DB)
(DA)
(AA)
(AB)
CTS
DSR
Sin
Sout
GND
GND
Ein
Ein
Ein
Aus
Als
Beispiel
ist
hier
ein
einfaches
Programm
aufgefhrt.
Programm dient zur TeleKommunikation mit anderen Rechnern ber
(Akustikkoppler)
Dieses
Modems
234
235