Forum: PC-Programmierung Problem mit RS232 und Windows XP


von Michael E. (mertl)


Lesenswert?

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

von Michael E. (mertl)


Lesenswert?

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

von Tobi H. (tobi-) Benutzerseite


Lesenswert?

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

von Jörg (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.