[C/C++] Eingehende und Ausgehende Daten vom COM-Port auslesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Thrake7, 14. September 2009 .

  1. 14. September 2009
    Eingehende und Ausgehende Daten vom COM-Port auslesen

    Hi Leute!

    Ich hab da ein Problem: Ich hab ein Windows-Programm, dass an ein bestimmtes Gerät via COM-Port Daten hinschickt und wieder ausliest. Bei dem Programm habe ich aber leider 2 Probleme. Es ist nur für Windows erhältlich. Es gibt jedoch ein (sinnloses) SDK-mitdem ich die Daten auslesen kann. Das SDK allerdings, liest die daten mit einem Ping von 50ms (also die daten sind 50ms alt) und bringt mir acuh nur alle 30ms neue Daten. Das liegt daran, dass das SDK direkt auf das Windowsprogramm (über ne DLL) zugreift und diese so ausliest, was du den verzögerungen kommt. Außerdem müssen diese Daten an einem Linux-PC weitergesendet werden.

    Meine Idee jetzt: Ich will herausfinden, was das Programm an das bestimmte Gerät sendet und empfängt, um das Programm nachzuprogrammieren. Ist das überhaupt möglich?

    Um das Gerät handelt es sich um einen Tracking System der Firma PTI. Damit werden beispielsweise echte Bewegungen modeliert, wie man es auch bei Spielen wie FIFA kennt (wenn man sich dazu mal das Making of angekuckt hat).

    mfg
     
  2. 16. September 2009
    AW: Eingehende und Ausgehende Daten vom COM-Port auslesen

    Du willst also eine Serielle Schnittstelle (EIA-232) (auch mit der Parrallelen Schnittstelle als COM-Port bennant) auslessen. Hast du dir mal den Wiki-Artikel durchgelesen?

    Ich glaub nicht das deine 50ms alten Daten wirklich alt sind.
    Je nach Einstellung kannst du mit dem Serial Port maximal eine Datenrate von 460.800 Bit/s erreichen. Nach WiKi braucht man um ein Byte zu übertragen min 9Bits dh. man kann höhstens 51.2KBytes/s übertragen. Darin steht auch das die Daten in Packeten geschickt werden also nicht nur ein Byte.

    Wann man das nun auf deine Situation betrachtet dann werden max pro 50ms ~2,5KB übertragen und dies sind die Datenpackete, die erst Gebildet werden müssen sodass eine kleine verzögerung entsteht, oder willst du von jeder 1 und 0 bescheid wissen wenn sie angekommen ist, mit denen du wahrscheinlich noch weniger anfangen kannst.

    Ich würde dir von der Idee abraten das Programm nachzuprogrammieren es ist einfach zu komplex.

    Das ist meine Interpretation eventuell wird da jemand was anderes sagen.....

    Mfg Rushh0ur
     
  3. 19. September 2009
    AW: Eingehende und Ausgehende Daten vom COM-Port auslesen

    sowas geht wohl am besten mit ASM, alles was so hardware-nah ist ist nur sehr schwer zu erlernen...
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.