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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.