 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Enačba A ali B? |
A |
|
39% |
[ 19 ] |
B |
|
43% |
[ 21 ] |
Ne vem, ne znam |
|
16% |
[ 8 ] |
|
Skupaj glasov : 48 |
|
Avtor |
Sporočilo |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.71 Kraj: Kranj - struževo
|
Objavljeno: Pon Maj 05, 2014 2:09 pm Naslov sporočila: 4095 ali 4096 ? |
|
|
Vnela se je debata, kako pravilno preračunati vrednost iz ADCja.
Torej..
Referenčna napetost je 3,3V.
ADC je 12-bitni (območje 0 - 4095).
Vhodna napetost je 0 - 3,3V.
Na voljo sta dve enačbi:
A) U = izmerek * 3,3 / 4095
upošteva število stanj
B) U = izmerek * 3,3 / 4096
upošteva poln obseg
Katera je pravilna?
Prosim za komentar poleg ankete.
|
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Pon Maj 05, 2014 2:22 pm Naslov sporočila: |
|
|
Odgovor A, če se štetje prične kot navedeno vključno z 0.
Zakaj?
Če gledamo v obratni smeri dobimo pri maksimalni vrednosti:
A) U = (4095 / 2^12-1) * 3,3 = 3,3 V
B) U = (4095 / 2^12) * 3,3 = 3.2991... V // Nikdar ne doseže referenčne vrednosti.
Enostavno je zadevo preverit tudi logično s poenostavitvijo problema na 1-bitni ADC.
A)
Vrednost = 0 V, izmerek = 0 -> U = (0/ 2^1-1) * 3,3 = 0 V // V redu
Vrednost = 3,3V, izmerek = 1 -> U = (1/ 2^1-1) * 3,3 = 3,3 V // V redu
B)
Vrednost = 0 V, izmerek = 0 -> U = (0/ 2^1-1) * 3,3 = 0 V // V redu
Vrednost = 3,3V, izmerek = 1 -> U = (1/ 2^1-1) * 3,3 = 1,65 V // Nikdar ne doseže referenčne vrednosti.
_________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano???
Nazadnje urejal/a gkrusi Pon Maj 05, 2014 2:32 pm; skupaj popravljeno 2 krat |
|
Nazaj na vrh |
|
 |
S53DZ Član



Pridružen-a: Čet 28 Apr 2011 9:27 Prispevkov: 951 Aktiv.: 5.52 Kraj: Ljubljana
|
Objavljeno: Pon Maj 05, 2014 2:24 pm Naslov sporočila: |
|
|
Na vsak način A, saj je s tem številom bitov največje možno število 4095, kar ustreza polni napetosti. Takrat je (4095 / 4095) * 3,3V.
EDIT:
Popravek
Izjava je napačna, ker je možnosti 2 na 12-to potenco.
Največje možno število 4095 pa pomeni, da je vhodna napetost v ADC takrat enaka ali večja od Vref * (1 - 1 / 4096).
Nazadnje urejal/a S53DZ Čet Maj 08, 2014 8:17 am; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
lipa Član

Pridružen-a: Ned 27 Sep 2009 9:39 Prispevkov: 734 Aktiv.: 3.83 Kraj: Lipa Beltinci
|
Objavljeno: Pon Maj 05, 2014 3:29 pm Naslov sporočila: |
|
|
Odgovor je 4096 in nič drugo.
Najlažje si je to predstavljati, če vzamemo (izmišljeni) enobitni ADC. Za ta primer je tudi rezultat 2 in ne 1.
_________________ Lep pozdrav!
Boris Z. |
|
Nazaj na vrh |
|
 |
vpeter Član

Pridružen-a: Pon 11 Jun 2012 16:05 Prispevkov: 369 Aktiv.: 2.33 Kraj: Maribor okolica
|
Objavljeno: Pon Maj 05, 2014 3:54 pm Naslov sporočila: |
|
|
Pravilna je enačba B (deljenje s 4096). To pa zaradi tega, ker je najmanjši korak Vref/4096 in torej ne bomo brali vhodne napetosti od 0...Vref ampak za en korak manj.
|
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 70815.86
|
Objavljeno: Pon Maj 05, 2014 4:17 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pon Maj 05, 2014 4:33 pm Naslov sporočila: |
|
|
Če je ADC 12 bitni, potem je to 4096 razdelkov in pravilen odgovor je lahko samo B.
|
|
Nazaj na vrh |
|
 |
. Neznanec

Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Pon Maj 05, 2014 4:40 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
Nazadnje urejal/a . Pon Maj 05, 2014 5:22 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
jmivsek Član


Pridružen-a: Tor 06 Avg 2013 12:41 Prispevkov: 468 Aktiv.: 3.24 Kraj: Ajdovščina
|
Objavljeno: Pon Maj 05, 2014 4:44 pm Naslov sporočila: |
|
|
4095.
Kar lahko vidimo na že omenjenem enobitnem ADC, kjer mora biti vrednost v imenovalcu 1 in ne 2:
U = izmerjena-enobitna-vrednost * 3,3V / 1
Za 12-bitni ADC je formula torej:
U = izmerjena-12bitna-vrednost * 3,3V / 4095
|
|
Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.52 Kraj: Limbarska Gora
|
Objavljeno: Pon Maj 05, 2014 4:51 pm Naslov sporočila: |
|
|
Jaz tudi mislim, da je prav 4095. To je namreč največja vrednost, ki jo lahko zapišemo v 12-bit register. Takrat imamo na vhodu AD pretvornika največjo vhodno napetost 3,3V.
_________________ LP Matej
if(?) ask_google(); |
|
Nazaj na vrh |
|
 |
tretjic Član

Pridružen-a: Čet 24 Sep 2009 1:19 Prispevkov: 437 Aktiv.: 2.28 Kraj: Postojna
|
Objavljeno: Pon Maj 05, 2014 5:03 pm Naslov sporočila: |
|
|
Kako smo štromarji smešni...še za tako enostavno vprašanje smo razdeljeni 50:50
A
|
|
Nazaj na vrh |
|
 |
. Neznanec

Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Pon Maj 05, 2014 5:21 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
Nazadnje urejal/a . Pon Maj 05, 2014 5:27 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Pon Maj 05, 2014 5:25 pm Naslov sporočila: |
|
|
Z nekaj več razmisleka je oboje na nek način pravilno in narobe. Odvisno kaj želimo doseči. Skrivnost je v pogrešku kvantizacije.
Če dodamo še Ulsb = 3,3 * 2^-12;
Če delimo s 4096 dobimo spodnjo vrednost napetosti, pri kateri se LSB preklopi. Dejanska vrednost je bila torej znotraj U s pogreškom +Ulsb.
Če delimo s 4095 pa dobimo vrednost nekje med U in U+Ulsb in pri maksimalnem odčitku dejansko referenčno napetost.
Se pravi, če bi želeli srednjo vrednost odčitka bi bila ta U = (izmerek * 3,3 / 4096) + (Ulsb / 2) s pogreškom +/- (Ulsb / 2).
_________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano??? |
|
Nazaj na vrh |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.33 Kraj: Maribor (Pohorje)
|
Objavljeno: Pon Maj 05, 2014 5:31 pm Naslov sporočila: |
|
|
Tudi Atmel ima v različnih datasheetih zapisano drugače, pri AVRjih vzame MAX vrednost, pri Xmegah pa MAX+1.
Opis: |
|
Velikost datoteke: |
22.08 KB |
Pogledana: |
2 krat |

|
Opis: |
|
Velikost datoteke: |
95.62 KB |
Pogledana: |
7 krat |

|
_________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pon Maj 05, 2014 5:49 pm Naslov sporočila: |
|
|
Citiram: |
Vrednost = 0 V, izmerek = 0 -> U = (0/ 2^1-1) * 3,3 = 0 V // V redu
Vrednost = 3,3V, izmerek = 1 -> U = (1/ 2^1-1) * 3,3 = 1,65 V // Nikdar ne doseže referenčne vrednosti. |
Drugi primer je čisto v redu, ker mora 1-bitni ADC pri napetostih večjih od 1,65V že dati rezultat 1. Torej imamo pri 1-bitnem ADC dva razdelka po 1,65V.
Kar je pod 1,65V je 0, kar pa nad 1,65V (pa tja do 3,3V) pa 1.
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|