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
Gast
#985751
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.