Schaltsignal mit FT232R in C abfragen

Gast #2514726
Lesenswert?

Hallo,

ich würde gern ein Signal über die Serielle Schnittstelle (FT232R) 
abfragen. Das ganze soll in C passieren.

Eigentlich sollte es ganz einfach sein, da ich kein Serielle 
Datenübertrage benötige, sondern einfach nur liegt ein Signal an: 
ja/nein

Ob ich das über eine Spannung (3V / 5V) realisiere oder zwei Kontakte 
direkt am FT232R über einen Schalter verbinde, ist egal.

Was mir fehlt ist die hardwarseitgige Beschaltung, sowie die Abfrage 
dieser Kontakte in C.

Ich hoffe, Ihr könnt mir dabei helfen.
Persönliche Seite #2514745
Lesenswert?

Die serielle Schnittstelle (egal, ob via FT232 und Konsorten realisiert 
oder als "echte" Onboard-Variante) hat vier Handshake-Leitungen, die 
sich als digitale Eingänge missbrauchen lassen. Das sind die Signale 
DCD, DSR, CTS und RI.

Wie die abzufragen sind, hängt vom verwendeten Betriebssystem ab. Unter 
Windows geht das mit der API-Funktion GetCommModemStatus. Dafür muss die 
serielle Schnittstelle geöffnet und jedwede Form von Hardwarehandshake 
deaktiviert sein.

*) 
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363258%28v=vs.85%29.aspx
Aus historischen Gründen heißt hier DCD RLSD, macht aber nichts anderes.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren