Ik heb hier een schakeling uit elektuur die 32 analoge ingangen via de seriele poort kan inlezen.
Het oorspronkelijke programma dat er bij zat is geschreven in Quickbasic en gebruikt OUT en INP voor de communicatie met de seriele poort.
Het programma zorgt voor de communicatie met het bordje door middel van de registers van de UART hoog of laag te zetten (DTR, RTS en Set Break) en door de ingangen uit te lezen (CTS, DSR, RI en DCD)
Het gebruikt dus de seriele poort deels parallel.
Nu werkt het QuickBasic programmaatje zelf nog steeds perfect, ook als ik het onder windows xp gebruik, dus de poort zelf wordt duidelijk herkend en werkt ook.
Nu heb ik het Quickbasic programma geport naar Visual Basic 6, en voor de Inp en Out functies te vervangen heb ik al volgende libraries geprobeerd (die ook in 2000/XP horen te werken)
NTPort Library : http://www.zealsoftstudio.com
DriverLINX Port I/O Driver Interface
Hetzelfde programmaatje werkt wel op een windows 98 computer, en ik heb het vroeger (ongeveer een half jaar geleden) ook al aan het werk gekregen, alleen weet ik niet meer zeker of het in windows xp of in windows 2000 was.
Ik heb ook al gezocht naar andere alternatieven, en hier op GoT al gezocht of er iemand al een gelijkaardig probleem had, en het enige dat ik kan vinden is :
[rml][ DLL] DriverLINX DLPORTIO wil niet op XP[/rml]
Dit probleem is erg gelijkend, ik krijg namelijk ook steeds 255 terug van de Inp functie, gelijk op welke com poort.
Ik heb ook al eens heel eenvoudig zelf de RTS proberen te switchen door middel van :
Outp comaddr + 4, inp(comaddr + 4) xor 2
Maar inp(comaddr + 4) and 2 blijft steeds 2 teruggeven, de poort veranderd dus niet.
Ik krijg ook geen foutboodschappen ofzo.
Het oorspronkelijke programma dat er bij zat is geschreven in Quickbasic en gebruikt OUT en INP voor de communicatie met de seriele poort.
Het programma zorgt voor de communicatie met het bordje door middel van de registers van de UART hoog of laag te zetten (DTR, RTS en Set Break) en door de ingangen uit te lezen (CTS, DSR, RI en DCD)
Het gebruikt dus de seriele poort deels parallel.
Nu werkt het QuickBasic programmaatje zelf nog steeds perfect, ook als ik het onder windows xp gebruik, dus de poort zelf wordt duidelijk herkend en werkt ook.
Nu heb ik het Quickbasic programma geport naar Visual Basic 6, en voor de Inp en Out functies te vervangen heb ik al volgende libraries geprobeerd (die ook in 2000/XP horen te werken)
NTPort Library : http://www.zealsoftstudio.com
DriverLINX Port I/O Driver Interface
Hetzelfde programmaatje werkt wel op een windows 98 computer, en ik heb het vroeger (ongeveer een half jaar geleden) ook al aan het werk gekregen, alleen weet ik niet meer zeker of het in windows xp of in windows 2000 was.
Ik heb ook al gezocht naar andere alternatieven, en hier op GoT al gezocht of er iemand al een gelijkaardig probleem had, en het enige dat ik kan vinden is :
[rml][ DLL] DriverLINX DLPORTIO wil niet op XP[/rml]
Dit probleem is erg gelijkend, ik krijg namelijk ook steeds 255 terug van de Inp functie, gelijk op welke com poort.
Ik heb ook al eens heel eenvoudig zelf de RTS proberen te switchen door middel van :
Outp comaddr + 4, inp(comaddr + 4) xor 2
Maar inp(comaddr + 4) and 2 blijft steeds 2 teruggeven, de poort veranderd dus niet.
Ik krijg ook geen foutboodschappen ofzo.