RTV forum PL | NewsGroups PL

[ATMega8] Przetwornik ADC i UART podczas Noise Reduction

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - [ATMega8] Przetwornik ADC i UART podczas Noise Reduction

roxy
Guest

Sat Oct 18, 2008 1:30 pm   





Sebastian Bialy
Guest

Sat Oct 18, 2008 5:52 pm   



Adam Wysocki wrote:
Quote:
Nie wiem, ale ADC w AVR-ach to jest generalnie porażka. Jeśli zależy ci na
dokładności pomiaru to zastosuj zewnętrzny ADC.

Możesz rozwinąć? Mam problem z ATmega8 - używam ADC do pomiaru napięcia
z przetwornika momentu obrotowego. Czasami pomiar mi "podskakuje" coś
jakby szpilka, ponadto szumi niemiłosiernie. Sam już nie wiem czy jestem
ślepy i czegoś nie widzę w PDF czy może te przetworniki są faktycznie
tak słabe. Potrzebuje około 9 bitów rozdzielczości i myślałem że bez
problemów a tu nie :/ Jest jakaś ogólna uzasadniona opinia o wbudowanych
ADC w megach?

Zbych
Guest

Sat Oct 18, 2008 6:38 pm   



Sebastian Bialy przemówił ludzkim głosem:

Quote:
Jest jakaś ogólna uzasadniona opinia o wbudowanych
ADC w megach?

Zależy w jakich zastosowaniach. Ja bez problemu uzyskiwałem
niezaszumiony wynik na 9/10 bitach (zarówno w atmega 8 jaki i 128).
Większe szumy miałem tylko na dwóch kanałach, które w nocie wyraźnie
zostały opisane jako te o gorszej dokładności.

Adam Wysocki
Guest

Sat Oct 18, 2008 7:14 pm   



roxy <kicak@o2.pl> wrote:

Quote:
Czego mogę się spodziewać jeżeli uruchomie prawidlowo skonfigurowany

Nie wiem, ale ADC w AVR-ach to jest generalnie porażka. Jeśli zależy ci na
dokładności pomiaru to zastosuj zewnętrzny ADC.

--
http://www.extreme-photo.pl/

Bogdan G
Guest

Sat Oct 18, 2008 8:53 pm   



Użytkownik "Sebastian Bialy" <heby@poczta.onet.pl> napisał w wiadomości
news:gdd4nt$6vr$1@nemesis.news.neostrada.pl...
Quote:
Adam Wysocki wrote:
Nie wiem, ale ADC w AVR-ach to jest generalnie porażka. Jeśli zależy ci
na dokładności pomiaru to zastosuj zewnętrzny ADC.

Możesz rozwinąć? Mam problem z ATmega8 - używam ADC do pomiaru napięcia z
przetwornika momentu obrotowego. Czasami pomiar mi "podskakuje" coś jakby
szpilka, ponadto szumi niemiłosiernie. Sam już nie wiem czy jestem ślepy i
czegoś nie widzę w PDF czy może te przetworniki są faktycznie tak słabe.
Potrzebuje około 9 bitów rozdzielczości i myślałem że bez problemów a tu
nie :/ Jest jakaś ogólna uzasadniona opinia o wbudowanych ADC w megach?

Kiedys robilem miernik sily z rejestracja - wykorzystalem ADC z PIC-a.
Dawalo to niby 10 bitow. Ale takie zaszumione, nieladne. Po pewnym czasie
zajalem sie tym samym tematem ale na innym procesorze i na zewnetrznym ADC.
Wyciagalem 12 ladnych bitow. Generalnie mysle, ze do celow pomiarowych
zewnetrzne, a do prostych zastosowan, gdzie jeszcze mozna cos usrednic mozna
stosowac wbudowane przetworniki. Ale chyba nie to jest tematem watku.

Bogdan G
Guest

Sat Oct 18, 2008 8:56 pm   





Dykus
Guest

Sat Oct 18, 2008 10:37 pm   



Witam,

Dnia 18.10.08 (sobota), 'Bogdan G' napisał(a):

Quote:
Generalnie mysle, ze do celow pomiarowych
zewnetrzne, a do prostych zastosowan, gdzie jeszcze mozna cos usrednic mozna
stosowac wbudowane przetworniki.

Albo zastosować mikrokontrolery z lepszym ADC - np. ADuC. Tylko nie wiem,
czy to jeszcze uC z ADC, czy też ADC z uC... ;)


--
Pozdrawiam,
Dykus.

Adam Wysocki
Guest

Sat Oct 18, 2008 11:41 pm   



Sebastian Bialy <heby@poczta.onet.pl> wrote:

Quote:
Możesz rozwinąć? Mam problem z ATmega8 - używam ADC do pomiaru napięcia
z przetwornika momentu obrotowego. Czasami pomiar mi "podskakuje" coś
jakby szpilka, ponadto szumi niemiłosiernie. Sam już nie wiem czy jestem
ślepy i czegoś nie widzę w PDF czy może te przetworniki są faktycznie
tak słabe. Potrzebuje około 9 bitów rozdzielczości i myślałem że bez
problemów a tu nie :/ Jest jakaś ogólna uzasadniona opinia o wbudowanych
ADC w megach?

Generalnie na grupie panuje opinia, że ten ADC jest bardzo średni - też
potwierdzam. Chociaż póki co nie potrzebowałem od niego dużej dokładności.
No ale próby wykazały swoje.

--
http://www.extreme-photo.pl/

T.M.F.
Guest

Sun Oct 19, 2008 11:45 am   



Sebastian Bialy wrote:
Quote:
Adam Wysocki wrote:
Nie wiem, ale ADC w AVR-ach to jest generalnie porażka. Jeśli zależy
ci na dokładności pomiaru to zastosuj zewnętrzny ADC.

Możesz rozwinąć? Mam problem z ATmega8 - używam ADC do pomiaru napięcia
z przetwornika momentu obrotowego. Czasami pomiar mi "podskakuje" coś
jakby szpilka, ponadto szumi niemiłosiernie. Sam już nie wiem czy jestem
ślepy i czegoś nie widzę w PDF czy może te przetworniki są faktycznie
tak słabe. Potrzebuje około 9 bitów rozdzielczości i myślałem że bez
problemów a tu nie :/ Jest jakaś ogólna uzasadniona opinia o wbudowanych
ADC w megach?

Pewne znaczenie ma tez czestotliwosc probkowania. Zmniejsz zegar
taktujacy ADC to powinno zmniejszyc szumy.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Grzegorz Kurczyk
Guest

Sun Oct 19, 2008 8:40 pm   



Użytkownik T.M.F. napisał:
Quote:
Pewne znaczenie ma tez czestotliwosc probkowania. Zmniejsz zegar
taktujacy ADC to powinno zmniejszyc szumy.

Taktowanie rejestru przetwornika (a nie częstotliwość próbkowania)
ma w AVR-ach duży wpływ na szumy. O ile czas przetwarzania nie jest
bezwzględnym priorytetem
zawsze stosuję największy dzielnik częstotliwości (CK/128). Przy dobrze
zaprojektowanej płytce (prowadzenie mas analogowych i cyfrowych) i
prawidłowym odsprzęgnięciu zasilania części analogowej uzyskiwałem te
10bitów (tzn. sporadycznie "banglał" tylko najmłodszy bit). Pewien
problem pojawiał się w ATmega8. Mają one wadę produkcyjną polegającą na
wewnętrznym połączeniu zasilania części cyfrowej VCC z zasilaniem części
analogowej AVCC (rezystancja przejścia ok 5om). W tym przypadku
odsprzęgnięcie zasilania części analogowej za pomocą dławika jest w
zasadzie nieskuteczne. Przypadłości tej nie ma seria ATmega48/88 i tam
gdzie zależy mi na trochę mniejszych szumach wolę stosować 48/88.
Ale we wszystkich AVR-ach przy wysokich częstotliwościach taktowania ADC
trudno jest mówić o 6..7 bitach bo pozostałe to już generator losowy ;-)


Pozdrawiam
Grzegorz

T.M.F.
Guest

Sun Oct 19, 2008 10:58 pm   



Grzegorz Kurczyk wrote:
Quote:
Użytkownik T.M.F. napisał:
Pewne znaczenie ma tez czestotliwosc probkowania. Zmniejsz zegar
taktujacy ADC to powinno zmniejszyc szumy.

Taktowanie rejestru przetwornika (a nie częstotliwość próbkowania)
ma w AVR-ach duży wpływ na szumy. O ile czas przetwarzania nie jest
bezwzględnym priorytetem

W AVR taktowanie rejestru przetwornika odbija sie na czestotliwosci
probkowania. Im szybciej probkujesz tym wieksze musisz zapodac taktowanie.

Quote:
Ale we wszystkich AVR-ach przy wysokich częstotliwościach taktowania ADC
trudno jest mówić o 6..7 bitach bo pozostałe to już generator losowy Wink

Jest jeszcze oversampling jako metoda zwiekszenia precyzji ADC. Bawilem
sie tak z samplowaniem napiecia z LM35 i stabilne 10 bitow dawalo sie
uzyskac bez problemow na ATMega8, przy oversamplingu 256x dawalo rade
wyciagnac stabilne 12 bitow.
Polecam note AVR121: Enhancing ADC resolution by oversampling.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

mw158979
Guest

Tue Oct 21, 2008 2:37 am   





Grzegorz Kurczyk
Guest

Tue Oct 21, 2008 12:29 pm   



Użytkownik mw158979 napisał:
Quote:

Mnie wychodzi 10 przy taktowaniu ADC wg zalecen Atmela tzn 50~200kHz.

Czyli przy CLK=16MHz będzie to właśnie maksymalny podział przez 128 co
da 125kHz. Przy kwarcu 8MHz można sobie pozwolić na podział przez 64
(choć i w tym przypadku podział /128 daje stabilniejsze wyniki).
Quote:

(tzn. sporadycznie "banglał" tylko najmłodszy bit). Pewien
problem pojawiał się w ATmega8. Mają one wadę produkcyjną polegającą na
wewnętrznym połączeniu zasilania części cyfrowej VCC z zasilaniem części
analogowej AVCC (rezystancja przejścia ok 5om).

Na pewno maja zasilanie portu C z AVCC, przy czym niekoniecznie
to jest wada.

Wada polega na zmniejszeniu skuteczności dławika filtrującego zasilanie
części analogowej.

Quote:
Ale we wszystkich AVR-ach przy wysokich częstotliwościach taktowania ADC
trudno jest mówić o 6..7 bitach bo pozostałe to już generator losowy ;-)

Co rozumiesz przez 'wysokich'?

No fakt trochę nieprecyzyjnie się wyraziłem. Chodzi mi o taktowanie
na poziomie 2..8MHz (dzielnik CLK/8..CLK/2 przy kwarcu 16MHz).

Pozdrawiam
Grzegorz

Grzegorz Kurczyk
Guest

Tue Oct 21, 2008 12:34 pm   



Użytkownik T.M.F. napisał:
Quote:
W AVR taktowanie rejestru przetwornika odbija sie na czestotliwosci
probkowania. Im szybciej probkujesz tym wieksze musisz zapodac taktowanie.

Ale przy szybkim taktowaniu wcale nie muszę szybko próbkować.
Nieporozumienie powstało z powodu nomenklatury. Dla mnie próbkowanie
jest związane z działaniem układu sample&hold na wejściu przetwornika.
Oczywiście czas pobierania próbki (zamknięcia klucza próbkującego) jest
związany z częstotliwością taktowania przetwornika (trwa jeden okres
zegara taktującego ADC). Jednak czas pobierania próbki prze układ SH nie
ma aż takiego wpływu na szumy. Natomiast samo przetworzenie tej próbki w
rejestrze aproksymacyjnym jest już wrażliwe na czestotliwość taktowania.
Wydaje mi się, ze będzie to związane z jakością komparatora.

Quote:
Ale we wszystkich AVR-ach przy wysokich częstotliwościach taktowania
ADC trudno jest mówić o 6..7 bitach bo pozostałe to już generator
losowy ;-)

Jest jeszcze oversampling jako metoda zwiekszenia precyzji ADC. Bawilem
sie tak z samplowaniem napiecia z LM35 i stabilne 10 bitow dawalo sie
uzyskac bez problemow na ATMega8, przy oversamplingu 256x dawalo rade
wyciagnac stabilne 12 bitow.
Polecam note AVR121: Enhancing ADC resolution by oversampling.

Metoda ta jest mi znana i daje całkiem niezłe rezultaty, ale niestety
kosztem znacznego spadku prędkosci przetwarzania.


Pozdrawiam
Grzegorz

elektroda NewsGroups Forum Index - Elektronika Polska - [ATMega8] Przetwornik ADC i UART podczas Noise Reduction

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map