Schaltsignal mit FT232R in C abfragen

Gast #2514726
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.