Nybörjarguide till A/D omv i PICarna

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Nybörjarguide till A/D omv i PICarna

Inlägg 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...
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg 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.

Bild

Tänker jag rätt nu ?
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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... :-)
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg 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.
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Inlägg 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! :D :D

http://ww1.microchip.com/downloads/en/D ... 31023A.pdf
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

He, vilken miss... :-)
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Antagligen helt perfekt. Impedansanpassning, skydd för PIC'en och
eventuellt nivåjustering av signalen i ett. :-)
Användarvisningsbild
Greensilver
Inlägg: 1305
Blev medlem: 21 januari 2005, 21:24:57
Ort: Sverige
Kontakt:

Inlägg 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*
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg 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.
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg 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.
Skriv svar