Avatar billede twinb Novice
19. april 2001 - 11:58 Der er 12 kommentarer og
1 løsning

seriel port kommunikation

Er der nogen der har forstand på hvordan man kommunikerer med et digitalt potentiometer via seriel porten...?
Avatar billede driis Nybegynder
19. april 2001 - 15:17 #1
Du skal først og fremmest vide, hvordan potentiometret sender data ud. Er det serielt eller parallel data? Hvis det er parallelt, kan du læse en byte af gangen fra porten, nemmest ved brug af en DLL skrevet i C.

Hvis det er serielt, skal du vide, om signalerne overholder RS232. HVis det er tilfældet er det nemt, i så fald kan du bruge en MSComm control til at modtage data. Hvis det ikke er tilfældet, er det noget sværere.
Avatar billede scb Praktikant
19. april 2001 - 20:23 #2
Hvilken type digitalt potmeter er det ?
De fleste typer bruger en I2C bus som på ingen måder kan sammenlignes med RS232 !
Jeg vil gerne forklare forskellen når jeg ved hvilken type det er du bruger, men hvis det ikke er et færdigt kit/byggesæt vil du aldrig kunne koble det til RS232 uden et interface imellem !
-SCB
Avatar billede twinb Novice
19. april 2001 - 21:43 #3
til driis/scb

Avatar billede twinb Novice
19. april 2001 - 21:52 #4
Til driis/scb

Det er et 100Kohm dual potentiometer (se evt www.dalsemi.com/datasheets/pdfs/1267.pdf). I pdf-filen står der at kommunikation opnås via en 3-wire seriel port. Der er et 17-bit I/O shift register, bit 0 til stack select og 8 bit til hvert potentiometer. Selv om det har ben som Serial Port Reset Input, Serial Port Data Input og Serial Port Clock Input fortalte min lærer mig at jeg godt kunne bruge parallel porten til at kommunikere med og at det nok var lettere når jeg programmerer i VB. Er det rigtigt?
Avatar billede scb Praktikant
19. april 2001 - 22:03 #5
Ja spændingsniavuerne på parallelporten passer til kredsen, (5 V)
Man vil typisk vælge 3 af kontrol benene i parallelporten (f.eks Strobe, Autofeet, Init)
Kommunikationen foregår ved at man først giver en puls på Serial Port Input, herefter clocker man sine data ind i kredsen, dvs på Serial port data input sætter man 0 eller 1, når man så giver en puls på Serial clock input accepterer kredsen dataen, osv til alle 17 bit er sendt.
Fordelen ved denne 3 wire overførsel er at man selv bestemmer hastigheden (Seriel Clock) og at støj mm ikke får indflydelse.
Du skal bruge en DLL hvor du selv han sætte benene i parallelporten til 0 eller 1, på www.ing.dk under share ware er der en god driver til dette.
-SCB
Avatar billede scb Praktikant
19. april 2001 - 22:05 #6
Korrektion:
Man giver først en puls på Serial Port Reset Input
-SCB
Avatar billede driis Nybegynder
19. april 2001 - 23:15 #7
scb>> Hvor finder du den driver? Hvad koster den, og fungerer den under Win2000?
Avatar billede twinb Novice
20. april 2001 - 08:23 #8
Scb>> Ja hvor finder du driveren? Var det sådan at du evt kunne sende den til min e-mail: Twinb_bfj@yahoo.com

Avatar billede scb Praktikant
20. april 2001 - 08:54 #9
Den har været hos www.ing.dk og hedder port95nt.zip, om den kan bruges til Win2000 har jeg ikke prøvet, koster ikke noget, er mailet til twinb
-SCB
Avatar billede twinb Novice
20. april 2001 - 09:31 #10
takker
Avatar billede driis Nybegynder
20. april 2001 - 15:05 #11
SCB>> Vil du maile den til mig også?
Avatar billede driis Nybegynder
20. april 2001 - 15:05 #12
driis@mobilixnet.dk
Avatar billede driis Nybegynder
22. april 2001 - 21:53 #13
Jeg kan oplyse om, at driveren også virker OK under Win2000. Tak skal du have, SCB, jeg har ledt længe efter en sådan driver, der også virker under Win2K. (Der findes mange til Win98)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester