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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.