Forum: PC Hard- und Software Schaltsignal mit FT232R in C abfragen


von tommy (Gast)


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.

von Rufus Τ. F. (rufus) Benutzerseite


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.

von tommy (Gast)


Lesenswert?

Super, danke!

Genau sowas habe ich mir vorgestellt. Jetzt werde ich das erstmal 
ausprobieren und bei Bedarf auf eure Hilfe zurückkommen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.