Hallo, ich habe für einen TouchScreen einen Maus-Emulator unter VB6 programmiert, welcher unter Windows Me auch wie gewünscht funktioniert. Der TouchScreen-Controller ist eine ISA-Steckkarte und wird von Windows als serieller Port COM3 erkannt. Zum Empfang der TouchScreen-Daten verwende ich einfach das MS Comm Control und lese den Empfangspuffer mit einem Timer ein um die Daten dann zu verarbeitet. Unter Windows XP kommt jedoch nichts an Daten an. Habe es auch schon mit dem HyperTerminal von Windows und dem Br@y++ Terminal versucht, alles jedoch ohne Erfolg. Habe schon einige Tipps hier aus dem Forum befolgt, u.a. den Giveio.sys Treiber installiert und den FIFO-Puffer deaktiviert. Ich habe kaum Erfahrung mit der Hardwareprogrammierung, bzw. dem seriellen Port und mir sind inzwischen die Ideen ausgegangen woran es noch liegen könnte. Bin für jeden Tipp dankbar! Gruß Michael
Hallo, habe das Problem gefunden, hatte nicht direkt was mit XP zu tun. Es lag daran dass der an der Controllerkarte eingestellte IRQ bereits für einen anderen Port reserviert war. Komisch ist zwar dass dies unter Windows Me nicht der Fall war, aber ist ja jetzt auch nicht mehr wichtig. Gruß Michael
Moderne Betriebssysteme verteilen die IRQs zur Laufzeit an die angeschlossene Hardware. Wenn Me nach einem anderen Schema/andere Reihenfolge verteilt, als XP, dann kann ein solches Verhalten auftreten
Moderne Betriebssysteme können nur dann IRQs dynamisch vergeben, wenn dies von der Hartware auch unterstützt wird. Bei ISA kann die Karte auch eine feste IRQ verwenden. Gruss Jörg
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.