====== 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:start]] [[c:rs232:first|Weiter zum nächsten Teil]]