Untersuchung der Schnittstelle mit Serial.prc
von Burkhard Kainka
Das Programm Serial.prc von Lars Gollub (Download...) dient für allgemeine Tests mit der seriellen Schnittstelle. Das Programm wurde in C entwickelt und erlaubt flexible Zugriffe auf die vorhanden Ein- und Ausgänge. Man wählt zunächst die gewünschte Baudrate für die serielle Datenübertragung. Dann können einzelne Bytes gesendet und empfangen werden. Außerdem lässt sich der Ausgang RTS schalten und der Eingang CTS lesen.

Das Programm Serial.prc
Die ersten Versuche kann man mit einer direkten Verbindung zur seriellen Schnittstelle des PCs durchführen. Am PC wird wieder das Programm Terminal.exe eingesetzt.

Datenkommunikation mit dem Palm
Ganzen Artikel lesen...
Für die eigentliche serielle Kommunikation über die Leitungen RXD und TXD muss an beiden Geräten die gleiche Übertragungsrate eingestellt werden. Hier wurden 9600 Baud verwendet. Man kann nun vom Palm aus einzelne Bytes absenden und am PC empfangen. Serial.prc verwendet die binäre Schreibweise. Der Anwender schaltet einzelne Bits ein oder aus. In Terminal.exe dagegen werden die Zeichen als Dezimalzahlen und als Textzeichen behandelt. Technisch macht es zwar keinen Unterschied, ob man Bytes oder Textzeichen sendet. Es ist aber eine Frage der Interpretation der Zeichen. Ein Byte 65 kann eben als Zahlenwert oder als Textzeichen "A" gelesen werden. Nach der ASCII-Konvention ist jedem Byte von 0 bis 255 ein Textzeichen zugeordnet.
Das Terminalprogramm zeigt auch den Zustand der angeschlossenen Schnittstellenleitungen. Sofort nach dem Start des Programms auf dem Palm erscheinet der Eingang DSR am PC als gesetzt. Man kann aber auch CTS beeinflussen, indem man die Leitung RTS am Palm in den 1-Zustand setzt. Damit ist die Verbindung klar: Der Ausgang RTS am Palm führt auf den Eingang CTS am PC. Und DTR des Palm ist mit DSR am PC verbunden. Diese Leitung kann leider nicht verändert werden. Sie wird automatisch abgeschaltet, wenn die serielle Schnittstelle des Palm geschlossen wird. Dies geschieht, wenn man das Programm Serial.prc schließt, aber auch wenn der Palm in den Schlafmodus geht.
Nun sind die Ausgänge der Schnittstelle bekannt. Aber auch der umgekehrte Weg ist möglich. Die Leitung RTS am PC kann gesetzt werden. Am Eingang CTS des Palm findet dann ein 1-Signal. Eine weitere mögliche Eingangsleitung ist GPI2. Diese ist aber leider nicht mit dem PC verbunden. Sie liegt aber am Palm-Anschluss vor und kann mit einer Änderung am Stecker mit eigenen Programmen ebenfalls für eigene Zwecke verwendet werden.
Literatur: Messen, Steuern und Regeln mit C-Control M-Unit 2

Lernen Sie die ganze Vielfalt vom Franzis Buch- und Softwareverlag kennen