Signale der RS232 Schnittstelle abfangen



  • hallo,
    wisst ihr eine antwort darauf, wie man die signale einer rs232 schnittstelle (COM, 9 polig) abfragt?



  • Das geht mit Standard-C++ nicht. Du bist also im falschen Forum. Du mußt Dich dabei auf die Funktionalität, die Dir Dein OS bietet verlassen. Welches verwendest Du denn?



  • du meinst API? ich wollte das Prog für Linux und Windoof schreiben, aber erstmal für windoof, da das doch die meisten haben...



  • Für Windows kannst Du mit CreateFile arbeiten einfach mal MSDN lesen...
    Für Linux weiß ich's nicht. Wahrscheinlich mußt Du zwei Implementierungen schreiben, einmal für Win, einmal für Linux. Und je nachdem auf welcher Plattform Du übersetzt dann die entsprechende Implementierung einbinden. Das kapselst Du natürlich schön in eine RS232-Klasse.

    MfG Jester



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Ein Blick in die FAQ und die Forensuche sollten dir eigentlich weiterhelfen 🙄



  • "abfangen" oder "abfragen"?

    Für's Abfragen hätte ich vielleicht eine Lösung - so in der Art hier (ist ein log eines Progs, das die Pegelwechsel an COM 1 überwacht):

    Start: Mo, den 16.12.2002 um 10:59 Uhr 24,243 Sek.
    CTS : 5 µs
    CTS : 1075378 µs
    CTS : 1792208 µs
    CTS : 2509189 µs
    CTS : 3226400 µs
    CTS : 3584650 µs
    DSR : 4301660 µs
    DSR : 5036223 µs
    DSR : 5747337 µs
    DSR : 6105858 µs
    BREAK : 7907542 µs
    ERR : 7907542 µs
    RXCHAR : 7950211 µs
    RXFLAG : 7950211 µs
    BREAK : 9699923 µs
    ERR : 9699923 µs
    RXCHAR : 9742593 µs
    RXFLAG : 9742593 µs
    DSR : 14350686 µs
    CTS : 16143116 µs
    DSR : 17218389 µs
    DSR : 19369181 µs
    BREAK : 20812452 µs
    ERR : 20812452 µs
    RXCHAR : 20855122 µs
    RXFLAG : 20855122 µs
    BREAK : 26189531 µs
    

    Es gibt fertige Programme ("Serwatch.exe" und "Serial.exe"), die können es besser. Ein gutes Terminalprogramm tut's aber auch?

    "Abfangen" ist nicht so einfach.

    Blackbird


Anmelden zum Antworten