Avatar billede djmaster Nybegynder
29. januar 2007 - 10:49 Der er 12 kommentarer og
2 løsninger

ADC til input på PC's seriel port

Jeg er igang med et mindre projekt, hvor jeg har en analog spændning, som jeg skal have lavet om til et serielt signal, som skal sendes til en computers seriel port, hvor et C++ program skal læse det signal.

Problemet er bare, at jeg ikke ved så meget om seriel kommunikation.

Kan det lade sig gøre?

ADC'en skal vel sende bit'en med en hvis sample rate, hvor hurtig? eller kan computeren klare det, hvis bare sample rate ligger i et vist interval?

Nogle der kender en ADC der kan dække mine behov?
29. januar 2007 - 11:02 #1
en ADC alne kan ikke gøre det, så skal du udlæse det fra LPT porten (hvilket er meget nemmere), skal det være via RS232 skal du have en RS232 convertil til TTL converter og en ADC med port til seriel udlæsning, hvor du med en ADC til par. udlæsning kan sætte den direkte på LPTporten.
Avatar billede djmaster Nybegynder
29. januar 2007 - 11:23 #2
En RS232 til TTL converter! har du et link til sådan en? Har fundet diverse ADC'er til seriel udlæsning, men hvad med samplingsraten?

Har hørt at det er væsentlig nemmere med LPT porten, men med RS232 har jeg mulighed for at gøre det trådløst
29. januar 2007 - 11:42 #3
maxim har en kreds max232 samplerate og seriel udlæsnings hastighed har ikke direkte noget med hinanden at gøre, men kan have det alligevel, det kommer an på hvor ofte du skal udlæse en værdi.

http://www.maxim-ic.com/parts.cfm?p=MAX232#PDIP bemærk du kan få free samples, og leveringstiden er ganske hurtig.
Avatar billede t-bee Novice
29. januar 2007 - 12:46 #4
Jeg ville bruge en microcontroller (MCU) f.eks. en PIC med indbygget ADC og UART, så skal du bare have en RS232 level converter og skrive et program til MCUen og have mulighed for at programmere den, så er du kørende.
Jeg tror du får svært ved at finde en ADC med asynkron seriel udlæsning, medmindre du køber et færdigt system!
Avatar billede djmaster Nybegynder
31. januar 2007 - 09:40 #5
Undskyld mit fravær!

t-bee -> ADC med asynkron seriel udlæsning, hvorfor (hvad)? gider du forklare det lidt nærmere (eller meget faktisk ;) )!

Fandt lige sådan en dims: http://www.bb-elec.com/bb-elec/literature/manuals/232sps2-3903m.pdf

Umiddelbart virker det som en løsning.
Tror I den ville kunne løse mit problem? den er lidt dyr, men jeg vil meget gerne holde fast i den serielle løsning. I stedet for at gå over til en mikrocontroller, eller brug af LPT porten
Avatar billede t-bee Novice
31. januar 2007 - 10:02 #6
Nej, konverteren er ikke en løsning, så er en ADC med parallel udlæsning meget bedre at benytte.
Hurtig forklaring mht. synkrone/asynkrone serielle signaler:
Et serielt signal betyder at databittene udlæses én efter én fra samme kilde (ledning), derfor er man nødt til at vide, hvornår der er skiftet til en ny databit på dataledningen.
I det synkrone tilfælde har man et signal mere, som skal skiftes hver gang man vil læse en ny bit (sådan fungerer mange ICer med seriel udlæsning).
Ved asynkron seriel kommunikation bliver dataen skiftet ved en bestemt frekvens (baudrate), dette kræver man er enige om baudraten i begge ender, så man kan time aflæsningen rigtigt, dette styres ofte af noget der hedder en UART.
Avatar billede djmaster Nybegynder
31. januar 2007 - 10:10 #7
Hvorfor tror du ikke converteren er en løsning, der kan der vel bare blive smidt en ADC med paralllel udlæsning på (ligesom rene-petersen skriver)
31. januar 2007 - 10:14 #8
det er også en mulighed, men det er meget nemmere timingsmæssigt at benytte direkte udslæsning via LPT porten, problemet her er bare maks kabel afstand, en RS232 (evt RS484 er det ikek det den hedder ?) kan være meget længere.
Avatar billede djmaster Nybegynder
31. januar 2007 - 10:21 #9
Rene-petersen -> du mener altså at 'dimsen' som jeg fandt ville fungere?

Det er et skoleprojekt, så det gør ikke noget at det giver lidt problemer, derfor holder vi os også til RS232 løsningen så længe der er mulighed for det. (har dermed som tidligere sagt, mulighed for at gøre det trådløst, det er en computer der skal kommunikere med noget elektronik ude i et drivhus)
31. januar 2007 - 10:27 #10
jeg skal ikke kunne sige om du kan bruge den,har aldrig rodet med udlæsning via seriel porten, men i princippet ja så vil den virke (jeg har selv altid benyttet lpt porten, under 9X da den er meget nemmere at arbejde med til projekter hvor man har elektronikken lige ved siden af)
Avatar billede t-bee Novice
31. januar 2007 - 10:30 #11
Det vil kun virke hvis du ved hvordan du fortæller parallelporten, hvornår der er nyt data, det er jo ikke en sampler, men det er en megadyr løsning.
Avatar billede djmaster Nybegynder
31. januar 2007 - 10:39 #12
Jeg tror det ender med at vi køber 'dimsen', så må vi lære lidt mere om, hvordan vi fortæller paralelporten at der kommer nyt data. (man studerer jo for at lære)

t-bee -> smider du ikke også et svar, så kan I dele point'ene
Avatar billede t-bee Novice
31. januar 2007 - 11:04 #13
Joda, men hvis I studerer for at lære elektronik bør I løse det med en PIC, det vil koste en 20-40.- og det er en meget let begynderprojekt.
Avatar billede djmaster Nybegynder
31. januar 2007 - 11:15 #14
Vi kommer til at lave en del elektronik alligevel, det store spørgsmål er mere hvordan vi kommunikerer med det.

Men nu får vi af se, kunne være vi skulle benytte en PIC som vi også har været inde på. Men i øjeblikket er dette vores foretrukne løsning
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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