A/D-omv. upplösning. Vad gäller???????

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
magnus
Inlägg: 10
Blev medlem: 11 oktober 2005, 20:17:08

A/D-omv. upplösning. Vad gäller???????

Inlägg av magnus »

När man läser i olika böcker får man olika förklaringar till hur en A/D-omv. upplösning beräknas. Om man för enkelhetens skull tänker sig en 3-bitars A/D som skall omvandla spänningar mellan 0-5 V så finns följande två förklaringar:

1. Upplösningen är 5/(2^3)=5/8=625 mV
Detta innebär att att A/D-omv. kommer att ge sitt högsta värde 111 redan innan inspänningen når 5 V.

2. Upplösningen är 5/(2^3-1)=5/7~714mV.
Detta innebär att A/D-omv. kommer att ge sitt högsta värde först då inspänningen är max, dvs. 5 V.

Min uppfattningen är att det är den första förklaringen som är korrekt men hur är det egentligen???

Tacksam för svar!
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

1=Rätt
danei
EF Sponsor
Inlägg: 27345
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Det beror ju på hur du lägger referenserna. JAg har ju fått för mig at det är nr 2 som gäller.
fatpo83
Inlägg: 282
Blev medlem: 21 april 2004, 22:42:28
Ort: Sthlm

Inlägg av fatpo83 »

Nej det är #1
Användarvisningsbild
JimmyAndersson
Inlägg: 26470
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Tänker högt:

BIT = VOLT
000 = 0 mV
001 = 625 mV
010 = 1250
011 = 1875
100 = 2500
101 = 3125
110 = 3750
111 = 4375 mV ..nähepp.


Men om 000 = 625mV så blir det rätt, men fungerar det så?
Borde inte "ingen bit" ge "ingen volt" ?


Test med 714mV:

BIT = VOLT
000 = 0 mV
001 = 714
010 = 1428
011 = 2142
100 = 2856
101 = 3570
110 = 4284
111 = 4998 mV ..och vart tog de övriga 2mV vägen? :)

edit: Aha, magnus avrundade... :lol:


Enligt mig så är Alternativ 2 det "rätta".
magnus
Inlägg: 10
Blev medlem: 11 oktober 2005, 20:17:08

Inlägg av magnus »

Hmm, 2-2 hittills. Det är tydligen inte bara jag som har varit/är lite förvirrad över vad som gäller :?
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg av rehnmaak »

En A/D-omvandlare 0-5V på säg 3 bitar har 0.625V mellan stegen.

Värdet 111 är alltså giltigt från 4375mV <= Vin < 5V, dvs området är 0-5V. Vissa omvandlare brukar även ha en overflow bit som blir aktiv då Vin >= 5V, ungefär som en carry bit.
sodjan
EF Sponsor
Inlägg: 43243
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vissa ADC'er har ett "halvsteg" i början och i slutet. Så för att ta exemplet
med 0-5 V och 3 bitar (8 steg) (lite avrundade värden) :

0.000 - 0.357 : 000 (Steg = .0357)
0.357 - 1.071 : 001 (Steg = .0714)
1.071 - 1.786 : 010 (Steg = .0714)
1.786 - 2.500 : 011 (Steg = .0714)
2.500 - 3.214 : 100 (Steg = .0714)
3.214 - 3.929 : 101 (Steg = .0714)
3.929 - 4.643 : 110 (Steg = .0714)
4.643 - 5.000 : 111 (Steg = .0357)

På detta sätter kommer t.ex resultatet "001" att omfatta
ett *avrundat* intervall som ligger lika mycket över som
under det korrekta, inte bara en signal om att spänningen
har passerat en viss gräns.

Så med denna modell är varken "1" eller "2" rätt... :-)

Det liknar "2", om man tar halva intervallet för "111" och lägger
det längst ner.

Denna modell ger också det lägsta absoluta felet för alla inspänningar
(alltså max +/- 0.5 LSB). Model "2" ovan ger upp till +/- 1.0 LSB, och
dessutom alltid "+" eller "-" beroende på hur man lägger skalan.
Modellen ovan är mer "ballanserad"...
Användarvisningsbild
exile
EF Sponsor
Inlägg: 496
Blev medlem: 21 oktober 2005, 23:32:07

Inlägg av exile »

Tja ur databladet för Atmega88
Bild
Användarvisningsbild
Icecap
Inlägg: 26623
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Precis som exile visar:
1024 är antal olika lägen (10 bit) och vid Vin=Vref ska det alltså bli 1024 = 11 bit.....

De AD-omvandlare jag har sett har vissa haft "halvsteg" i slutet och början men annars har det varit modell #1 som gäller.
sodjan
EF Sponsor
Inlägg: 43243
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Exile har nog rätt, men om tråden gäller AVR så var den väll lite onödig (tråden alltså),
det var väl bara att slå upp i databladet. Jag tolkade det som lite mer generellt frågat...

Jag har sätt halvstegs metoden (för att få en bättre "avrundning" av värden)
främst hos lite mer high-perf ADC'er från Texas...
magnus
Inlägg: 10
Blev medlem: 11 oktober 2005, 20:17:08

Inlägg av magnus »

Tråden gällde A/D-omv. rent generellt. :)
sodjan
EF Sponsor
Inlägg: 43243
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Hoppas att du fick svar... :-)
Skriv svar