RS 232

Die RS 232 ist ideal um Messen, Steuern und Regeln zu können.

* Aufbau (Index)

Ab und zu kommt man sicherlich mal auf die Idee Meßwerte zu erfaßen oder Geräte zu steuern.
Hierfür könnte man einen speziellen Rechner mit Erweiterungskarte nutzen - oder die sowieso
eingebaute serielle Schnittstelle. Schematisch betrachtet nun eine Skizze über die Polbelegung:
25-pol 9-pol Name/Funktion
2 3 TXD - Sendedaten
3 2 RXD - Empfangsdaten
4 7 RTS - Sendeteil anschalten
5 8 CTS - Sendebereit
6 6 DSR - Betriebsbereit
7 5 GND - Masse
8 1 DCD - Empfangssignal
20 4 DTR - Endgerät betriebsbereit
22 9 RI - Einkommender Anruf

* Adressierung (Index)

Die IBM-PC und kompatiblen verwenden in der Regel den Baustein UART 8250
(Universal Asynchronous Receiver / Transmitter), oder den 16450 bzw 16550. Diese
Bausteine besitzen mehrere Register die per I/O Adresse angesprochen werden.
Adresse I/O Register
3F8 O Sende - Halteregister
3F8 I Empfangs - Halteregister
3F8 O Bauddatenregister (Lowbyte)
3F9 O Bauddatenregister (Highbyte)
3F9 I Interupt - Freigabe
3FA I Interrupt - Erkennung
3FB O Leitungssteuerung
0/1: Datenbreite 5-8 Bits
2: 1/2 Stopbits
3...5: Parity
7 Baudrate
3FC 2: 1/2 Stopbits
3...5: Parity
7 Baudrate
3FC O Modem - Steuerung
0 : DTR
1 : RTS
3FD I Leitungs - Status
0 : Empfang
5 : Sende - Halteregister leer
3FE I Modem - Status
4 : CTS
5 : DSR
6 : RI
7 : DCD
Die Adressen sind für den COM 1 gültig; COM 2 : 2F8 - 2FF; COM 3 : 3E8 - 3EF; COM 4 : 2E8 - 2EF.
Die mehrfachbelegten Adressen schalten je nach I/O um.
Wenn das Highbyte des Leitungssteuerregisters gesetzt ist wird das Bauddatenregister auf
beiden Seiten beschrieben. Die Baudrate wird folgendermaßen berechnet: 115.200/Baud.
Der Teiler wird dann in High- und Lowbyte zerlegt und in die passende Registeradresse
geschrieben.
Baud Teiler Highbyte Lowbyte
50 2304 9 0
300 384 1 128
1200 96 0 96
2400 48 0 48
4800 24 0 24
9600 12 0 12
19200 6 0 6
38400 3 0 3

Die Daten auf den Leitungen RXD und TXD werden mit einem invertierten
Pegel von 15 V und einer Toleranz von 3 V übertragen. D.h. +15 V -> 0 und -15 V -> 1
Allgemein wird ja die RS-232 genutzt um zu drucken, diese Verbindung läuft über
ein Centronics-Kabel (das ist der Stecker auf Drucker-Seite)
Pinbelegung:

PC und Richtung Drucker Name Bedeutung
1 -> 1 -Strobe zeigt Übertragung
2 -> 2 D0 Daten Bit 0
3 -> 2 D1 Daten Bit 1
4 -> 2 D0 Daten Bit 2
5 -> 2 D0 Daten Bit 3
6 -> 2 D0 Daten Bit 4
7 -> 2 D0 Daten Bit 5
8 -> 2 D0 Daten Bit 6
9 -> 2 D0 Daten Bit 7
10 <- 10 - ACK Empfangsbestätigung
11 <- 11 - Busy Drucker arbeitet
12 <- 12 PE Papier Ende
13 <- 13 SLCT Drucker ist an
14 -> 14 - Auto Feed CR/LF (Wagenrücklauf und Zeilenvorschub)
15 <- 32 - Error Fehlerleitung
16 -> 31 - INIT Reset des Druckers
17 -> 36 SLCT IN Drucker anschalten
18 - 25 <--> 19 - 30 GND Erdung
- bedeutet Negation

net-tex.de, Index
\$Id: rs232.html,v 1.30 2014/08/21 09:23:56 stefan Exp $


$Log: rs232.html,v $ Revision 1.30 2014/08/21 09:23:56 stefan Umlaute und Makefile clean up

Autor: Stefan Schumacher für net-tex.de/cryptomancer.de, PGP-Key 0xB3FBAE33

Bitte beachten Sie, das die Seite inhaltlich seit Ende 2007 nicht mehr gepflegt wird!
Aktuellere Informationen erhalten Sie auf Kaishakunin.com