Hallo Leute.. Habe hier ein ziemlich kniffliges Problem, zu dem es leider im Netz auch keine näheren Informationen gibt.. Ich kommuniziere mit meinem USB-Device über die emulierte COM-Schnittstelle erfolgreich, wenn ich kein Break-Signal verwende.. Wenn ich allerdings ein älteres Programm (das Device soll auch mit diesem kommunizieren) verwende, dann sendet dieses über den COM-Port ein Break-Signal vor jedem Byte, was auch vom µC laut CDC-Spec. ordentlich empfangen und ausgewertet wird. Andersherum funktioniert das wiederum nicht.. Soll heißen, mit einem USB-Sniffertool kann ich verfolgen, dass das Flag für das Break-Signal vom µC an den PC übermittelt wird (auch das zugehörige Byte "0x00"), jedoch vom Zielprogramm nicht ausgewertet oder empfangen wird. So, als wenn die Information zwischen Treiber und Programm verloren geht.. Kann das am Treiber liegen (usbser.sys)? Hab gelesen, dass der nicht so 100%ig zuverlässig funktionieren soll.. Hat jemand schonmal ähnliche Erfahrungen gemacht, oder gibt es alternative Treiber? Vielen Dank schonmal für eure Antworten! LG Stefan
Sorry, das Break wird natürlich nicht vor jedem Byte sondern vor jedem Telegramm gesendet..
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.