RS232 Theorie

Was ist eine serielle Schnittstelle?

Eine serielle Schnittstelle ist der Vorgänger von USB und vielen anderen Anschlüssen. Sie ist auch heute noch in einigen PCs vertreten und wird von vielen Hobbybastlern dazu verwendet schnell und unkompliziert Daten mit dem Computer auszutauschen.

Von der seriellen Schnittstelle gibt es zwei Arten: Die 25-polige SUB-D Druckerschnittstelle LPT (parallel) und die 9-Polige SUB-D COM (seriell).

Früher wurde die serielle Schnittstelle dazu benutzt Computer miteinander zu vernetzen und Terminals anzuschließen. Auch heute werden noch Drucker über LPT angesteuert.

RS232 unter Windows

Unter Windows ist die Ansteuerung der RS232 Schnittstelle nicht sehr einfach, denn es gibt wenige Funktionen und noch weniger Hinweise im Internet. Ich habe aber in VC++.NET eine Klasse in System::IO::Ports::SerialPort womit man die serielle Schnittstelle ansteuern kann.

RS232 unter Linux

Unter Linux ist das Senden und Empfangen von Daten einfacher. Dort muss man einfach in eine Spezielle Datei schreiben und lesen:

COM1 = tty00 = /dev/ttyS0 || /dev/cua0

COM2 = tty01 = /dev/ttyS1 || /dev/cua1

COM3 = tty02 = /dev/ttyS2 || /dev/cua2

COM4 = tty03 = /dev/ttyS3 || /dev/cua3

Heißt: Um Daten zu empfangen Liest man einfach die entsprechende Datei mit fread() und wenn man was senden will schreibt man es mit fwrite() in die Daten.

Baudrate

Viel wird über die Baudrate gesprochen, doch nur wenige Wissen was sie ist. Definition (aus Wikipedia.org) FIXME: Baud [bɔːd], Bd ist die Einheit für die Schrittgeschwindigkeit (Symbolrate) in der Nachrichtentechnik und Fernmeldetechnik. 1 Baud ist die Geschwindigkeit, wenn 1 Symbol pro Sekunde übertragen wird. Jedes Symbol entspricht einer definierten messbaren Signaländerung im physischen Übertragungsmedium. Die Baudrate einer Datenübertragung muss auf Sende- und Empfangsseite gleich sein.

Heißt also folgendes: Die Baudrate gibt an wie viele Signale pro Sekunde übertragen werden.

C-Programmierung

Weiter zum nächsten Teil