watpie, wplyw ma wiele czynnikow, decydujacym bedzie poziom zaklocen generowanych przez otoczenie przetwornika IMO jesli chcesz meic jak najwyzsza dokladnosc to lepiej wzmacniaj sygnal i pracuj z wyzszym poziomem Vref lub zastosuj znacznie lepszy jakosciowo ADC
Didn't find your answer? Ask the community — no account required.
M
mw158979
Witam,
Rozne AVRy dysponuja dobrodziejstwem w postaci
10-bit ADC. Wartosc 10-bitowa odpowiada napieciu z przedzialu GND..Aref (czy powiedzmy AGND..Aref), zatem biorac Aref=5V mamy krok 5V/2^10 = ~5mV. Mozna wziac gotowe Aref=2.56V, wtedy krok bedzie ~2.56mV.
A co z mniejszymi Aref? Jak nisko jest sens schodzic? Czy biorac Aref=1mV uzyskam dokladnosc 1uV (i dlaczego nie)?
TIA
P
Piotr Pitucha
U¿ytkownik "mw158979" snipped-for-privacy@tam.pl napisa³ w wiadomo¶ci news:g0jtla$6bg$ snipped-for-privacy@nemesis.news.neostrada.pl...
Musisz poczytaæ PDFy do poszczególnych modeli, w wielu nie powinno siê schodziæ poni¿ej 2,5V, w innych do 1V, w Attiny26 dla przyk³adu mo¿esz dodatkowo zwiêkszyæ rozdzielczo¶æ stosuj±c wewnêtrzny wzmacniacz na ADC, co w Atmegach te¿ jest mo¿liwe ale skutkuje spadkiem rozdzielczo¶ci. Atxmega z kolei ma 12 bitowy przetwornik ale nie wiem czy ju¿ s± w handlu. Piotr
M
mw158979
"PAndy" <pandrw_cutthis snipped-for-privacy@poczta.onet.pl> schrieb
Nic mi nie chce powiedziec.
hej
E
entroper
U¿ytkownik "mw158979" snipped-for-privacy@tam.pl napisa³ w wiadomo¶ci news:g0jtla$6bg$ snipped-for-privacy@nemesis.news.neostrada.pl...
Pomijaj±c oczywiste ograniczenie Aref, które bêdzie gdzie¶ pewnie w okolicach
2V (na pewno gdzie¶ to jest wpisane, musisz lepiej szukaæ), 10-bit z wbudowanego w procek ADC bêdzie osi±galne dopiero po mocnej filtracji i trickach typu wstrzymywanie programu na czas konwersji (o ile siê da, nie bawiê siê w ogóle Atmelem, wiêc nie wiem). Na dzieñ dobry pewnie 2 albo 3 najm³odsze bity lataj± w ca³y ¶wiat.
e.
G
Grzegorz Kurczyk
Użytkownik mw158979 napisał:
Witam A czemu wyszedł Koledze krok 2.56mV ? Takie "dziwne" napięcie referencyjne stosuje się właśnie po to, aby otrzymać "równy" krok. Dla Uref=2.56V przy 10-ciu bitach dostaniemy 2.56/1024 czyli dokładnie
2.5mV. Problem w tym, że w Atmelach wewnętrzne źródło referencyjne praktycznie nigdy nie ma 2.56V. W zależności od egzemplarza napięcie do mieści się w granicach od 2.3V do 2.7V (wg pdf-a, bo w rzeczywistości potrafi być gorzej)
Wg dokumentacji najmniejsze napięcie referencyjne wynosi 2V. Robiłem próby przy niższym. Dla Uref<1V przetwornik zaczyna coraz bardziej przypominać generator pseudolosowy ;-) Nie możesz schodzić z napięciem referencyjnym w nieskończoność. Pamiętaj, że komparator wbudowany w przetwornik ma swoją czułość. Dla U ref=2.56V najmłodszy bit to 2.5mV. Jak dasz np Uref=0.256V to najmłodszy bit da 0.25mV i na taką różnicę napięć komparator po prostu nie zareaguje. To tak w największym skrócie.
Pozdrawiam Grzegorz
T
T.M.F.
Tak jak ci pisano, oprocz rozdzielczosci wynikajacej z podzialu Uref/ilosc bitow przetwornika masz jeszcze parametr okreslajacy minimalna rozdzielczosc, ktora dla ATMega wynosi ok. 2mV (wg PDFa). Wynika z tego, ze nawet jesli mozna zejsc z Uref to ponizej 2V nic wiecej i tak nie uzyskasz. Jesli potrzebujesz wiekszej rozdzielczosci to sa na to sztuczki, typu oversampling, dodanie szumu itd.
B
BartekK
mw158979 pisze:
A mi powiedział żeby nie schodzić poniżej 2V z Aref bo dokładność będzie marna
J
John Smith
Mnie wychodzi krok równy 2.5mV. 2^10 to 1024!
Vref noże być tylko tak małe jak pozwala na to projekt ADC.
Jak trzeba większej dokładności lub rozdzielczości to stosuje się lepsze przetworniki. Generalnie, w AVR-ach są słabe przetworniki i jak uda się osiągnąć
8 niezaszumionych bitów na 10-cio bitowym przetworniku to będzie coś. A dokładność to zupełnie inna bajka. K.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.