![]()
| Tech-Ecke / Delphi Inhalt / COM-Port ansteuern |
|
|
|
Im Gegensatz zum LPT-Port bietet der COM-Port weniger Ein- und Ausgänge, welche zum Steuern und Regeln genutzt werden können. Jedoch lassen sich zumindest die Ausgänge mittels Schieberegister beliebig erweitern. Am COM-Port finden man drei nutzbare Ausgänge am Pin 3, 4 und 7 und vier nutzbare Eingänge am Pin 1, 6, 8 und 9. Der Pin 9 "Ring Indicator" ist nur bedingt nutzbar. Einen High-Pegel (> +3V) quittiert er nur mit einem kurz gepulstem Signal. Wie lange ein Pegel ansteht lässt sich also nicht ermitteln.
Weitere Infos und eine Testschaltung zum
Wie auch beim LPT-Port wird mit dem Befehl OUT ein Bit im Steuerregister des COM-Ports gesetzt gesetzt. Dadurch kann man am entsprechenden Pin eine Spannung von +12V messen. Das Steuerregister des COM1 liegt bei Adresse 1020, des COM2 bei 764. TxD liegt eine Adresse unterhalb auf dem Datenregister, also 1019 und 763. Folgende Tabelle zeigt welcher Bit welchen Pin unter Spannung setzt.
Syntax um am COM1 DTR (Pin 4) auf High (+12V) zu setzen.
Um DTR und RTS gleichzeitig zu schalten (Quersumme beider Werte):
Die gesetzten Werte bleiben solange erhalten, bis sie durch einen anderen überschrieben werden. Um alle Ausgänge wieder auf "-12V" zu setzen (alles aus) setzt man "0"
Um nun Informationen von Außen in den PC und somit in sein eigenes Programm zu schleusen benutzt man die Adresse 1022 bzw. 763.
Beanschlagt man nun einen oder mehrere Eingangspins des Statusregisters (1, 6,8 und 9) mit +12V so wird sich der Wert der Variablen X entsprechend ändern.
Werden mehrere Pins gleichzeitig beanschlagt, so addieren sich die Werte. z.B. DSR + CTS = 48
|
Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !
[letzte Aktualisierung 25.01.2007]