Hallo zusammen,
ich habe eine Frage die nichts mit Delphi zu tun hat. Falls das so nicht erwünscht ist, habe ich halt Pech gehabt, aber vielleicht weiß ja jemand Bescheid.
Für ein Meßgerät existiert ein Windows Programm (geschrieben in C++, Quellen liegen vor) welches über eine serielle Schnittstelle Daten abfragt. Dieses Programm läuft seit mehreren Jahren problemlos (WIN 95, WIN98, XP). Nun wurde das Meßgerät modernisiert und verwendet einen USB Chip von FTDI zur Kommunikation via USB. FTDI stellt dafür passende Treiber bereit und Windows registriert einen (virtuellen)
COM Port.
Im Prinzip läuft die Übertragung. Logische Fehler im sehr einfachen Protokoll sind nach intensiver Fehlersuche auszuschließen. Es werden zwei Werte zum Gerät übertragen, dann werden 8 Werte abgefragt. Die Übertragung erfolgt in
ASCII Zeichen. Nun das Problem :
Nach unterschiedlichen Zeitintervallen kommt keine Kommunikation zwischen Gerät und Programm mehr zustande. Es ist kein regulärer Abbruch sonder irgendwas passiert auf der Treiberebene, nur keiner weiß was.
Seltsamerweise kommen diese Fehler nur, wenn die oben beschriebene Betriebsart verwendet wird. Es gibt eine weitere Betriebsart, bei der nur Werte abgefragt werden. Dabei ist bisher kein Fehler zu beobachten.
Erst nachdem der USB Stecker gezogen und neu verbunden wurde, läßt sich das Programm neu starten.
Wer hat Erfahrungen ähnlicher Art oder hat einen Tip ?