Sida 1 av 1
Nybörjarguide till A/D omv i PICarna
Postat: 14 april 2006, 21:24:20
av sodjan
Fick detta som privat PM men det passar bättre on-line...
> Vet du någon nybörjarguide för att komma igång med A/D omvandlare till Picarna ?
Inte vad jag vet. Kanske i någon PIC tutorial.
Vad specifikt är det som är oklart ?
Hur själva ADC'n i sig "körs" står i databladet.
Sen finns det massor av frågor kring t.ex anpassning av insignaler och liknande,
som inte alls är PIC frågor igentligen...
Sen har Microchip en massa App notes och Ref Manuals.
Länkarna nedan är blandat för PIC16, PIC18 och dsPIC, du sa inte vilken
arkitektur du var intresserad av.
"AN693, Understanding A/D Converter Performance Specifications"
http://ww1.microchip.com/downloads/en/A ... 00693a.pdf
"AN546, Using the Analog to Digital Converter"
http://ww1.microchip.com/downloads/en/A ... 00546e.pdf
"10-bit A/D Converter (Mid-Range)"
http://ww1.microchip.com/downloads/en/D ... 23A_cn.pdf *****
"Section 17. 10-Bit A/D Converter - dsPIC30F FRM"
http://ww1.microchip.com/downloads/en/D ... 70064D.pdf
"Section 18. 12-Bit A/D Converter - dsPIC30F FRM"
http://ww1.microchip.com/downloads/en/D ... 70065D.pdf
" SECTION 25. COMPATIBLE 10-BIT A/D CONVERTER - PIC18C Reference Manual"
http://ww1.microchip.com/downloads/en/D ... /39525.pdf
***** Jag skulle börja med denna, kompletterat med aktuellt datablad, så klart...
Postat: 14 april 2006, 21:49:45
av DragonOrb
Tack så mycket.
Jag letade på microchips hemsida men fick bara upp länkar till datablad för PIC´arna, aja...
Problemet jag hade var hur jag skulle koppla bara.
Som jag förstått nu kan jag tex göra såhär om jag vill mäta hur mycket spänning som sjunker genom en pot.
Tänker jag rätt nu ?
Postat: 14 april 2006, 21:56:03
av Icecap
Det ser ganska bra ut till att experimentera med.
Jag antar att det att /MCLR svävar är bara för att du koncentrerar dig på den analoga delen.
Postat: 14 april 2006, 21:57:39
av sodjan
Helt rätt.
Du kommer att få en variabel spänning på 0-5 V på AN0.
Notera bara att ibland kan pottar ge lite störningar när man vrider
(som "skrap" i en volymkontroll). En konding mellan pottens "tredje ben"
och 0V jämnar ut spänningen och ger mer stabil avläsning (värderna
fladdrar inte så mycket). Säg 100 nF eller liknande.
Du kan/bör inte använda för stor pot, det finns en minsta
rekomenderad impedans på ADC ingången (se databladet). I detta
har det dock ingen större betydelse.
Sen är det bara att sätta upp ADC på lämpligt sätt och läsa av, men det
finns detaljerat beskrivet i databladet...
Postat: 14 april 2006, 22:01:53
av DragonOrb
Väldigt bra, För jag håller på och ritar ett experimentkort.
Så då är det bara rita upp 13st kontakter som går till A/D-omvandlarens kanaler.
Behövs det något motstånd mellan +5 och det man ska mäta ? , ifall det skulle blir kortslutning eller liknande.
Postat: 14 april 2006, 22:39:56
av sodjan
Oj oj, det finns massor man kan göra om man vill skydda/anpassa sina ingångar !
I många fall sätter man opamp mellan kortets kontakter och
PIC'ens pinnar för att dels skydda PIC'en, dels ordna så att man
kan ha rellativt hög impendans på ingångarna (säg 1 Mohm eller mer)
för att inte störa mätobjektet, samtidigt som man får låg impedans
mot ADC ingångarna.
Att bara köra kontakterna "rent" direkt in på PIC'en är inte
att rekomendera. Du får inget ESD skydd t.ex. Men, det beror ju
också väldigt mycket på hur och i vilken miljö detta "experimentkort"
ska användas. Eller vilken precision du förväntar dig.
Om du åtminstånde vill göra lite rätt, så har du flera dagars läsande av
olika datablad och app notes framför sig. Leta gärna lite hos de
andra stora tillverkarna av (fristående) ADC'er. Texas, Analog Devices och
Maxim för att nämna ett par. AD tror jag har mycekt bra material.
Som sagt, att pyssla med analog teknik är något helt annat än
enbart digitala I/O...

Postat: 14 april 2006, 22:50:32
av DragonOrb
ok, misstänkte att det var ungefär så.
Det jag hade tänkt mäta är givare , motstånd och "många knappar".
Allt ska matas med 5volt från kortet.
Men jag ska läsa på nu.
Postat: 17 april 2006, 22:22:50
av Jeppsson
Sodjan skrev:
>
>"10-bit A/D Converter (Mid-Range)"
>
http://ww1.microchip.com/downloads/en/D ... 23A_cn.pdf *****
>
>***** Jag skulle börja med denna, kompletterat med aktuellt datablad, så klart...
>
För er som inte kan Kinesiska så kan jag varmt rekomondera denna på istället Engelska!
http://ww1.microchip.com/downloads/en/D ... 31023A.pdf
Postat: 17 april 2006, 23:27:31
av sodjan
He, vilken miss...

Postat: 20 april 2006, 00:33:41
av DragonOrb
Tänkte bara berätta att det blev en operationsförstärkare kopplad som spänningsföljare för varje ingång på a/d omvandlaren.
Postat: 20 april 2006, 00:41:45
av sodjan
Antagligen helt perfekt. Impedansanpassning, skydd för PIC'en och
eventuellt nivåjustering av signalen i ett.

Postat: 20 april 2006, 07:36:55
av Greensilver
DragonOrb:
Kan du inte berätta lite mer! Ett schema vettja!
Är ju intressant även för oss nybörjare som använder riktiga grejor (Atmel).
*springer*
Postat: 20 april 2006, 18:23:04
av DragonOrb
Sitter inte hemma just nu så jag har inge att rita schema med.
Men det fungerar så att man kopplar såhär:
"-" ingången på operationsförstärkaren till utgången. Sedan utgången till uC´n.
Sedan det man ska mäta in på "+" ingången på operationsförstärkaren.
Sedan matar man den med 5 volt och kör med jord istället för negativ matningsspänning.
Står lite om olika kopplingar i elfa katalogen.
Postat: 20 april 2006, 21:52:48
av bearing
Tänk då på att använda en sk. rail-to-rail-OP. μA 741 (som är en ganska vanlig OP) klarar inte att ge ända ner till 0V och ända upp till 5V om den matas med 0V/5V, det beror på att den har pipolär teknik på utgångssteget. rail-to-rail-OPs har CMOS-teknik.