Ports benutzen (GCC)
Einleitung
Über die Ansteuerung der Schnittstellen unter Linux findet man im Internet überall etwas anderes, die einen sagen man soll die Schnittstellen über ihre I/O-Adresse (0x378,...) ansteuern.
Das hat einen großen Nachteil: Was ist mit USB-RS232 Adaptern?
Unter Linux gibt es aber die Möglichkeit alle Schnittstellen (rs232@ISA, 232@PCI, 232@USB, ...) anzusprechen, diese möchte ich hier beschreiben.
Serielle Schnittstelle
Die Serielle Schnittstelle besitzt 3 Ausgangspins (TX,RTS,CTS) und 4 Eingangspins (RX,DTR,DSR,RI).
Jetzt kann man diese Pins einzeln setzen und abfragen, oder sie als RS232 Schnittstelle benutzen.
Pins einzeln verwenden:
...
Als RS232 verwenden:
...
Parallele Schnittstelle
Die Parallele Schnittstelle besitzt 8 Datenleitungen und 9 Steuerleitungen, sowie 8 Massepins.
Die Datenleitungen können Bidirektional verwendet werden, die Steuerleitungen haben aber eine festgelegte Richtung.
...