adc w atmega128
Masz problem? Zapytaj na forum elektroda.pl
From: pioneer <pioneer007_at_nospam_wytnij_to_i_to.poczta.onet.pl>
Subject: adc w atmega128
Date: Mon, 24 Apr 2006 19:39:35 +0200
Witam!
Gdzie moge znaleść informacje (oprócz datasheet i google) jak podłączyć
i zaprogramować w C pomiar napięcia przez atmega128? Może jakaś gotowa
funkcja/biblioteka?
pozdr. i z góry dzięki
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: adc w atmega128
Date: Mon, 24 Apr 2006 22:30:15 +0200
pioneer napisał(a):
Gdzie moge znaleść informacje (oprócz datasheet i google) jak podłączyć
i zaprogramować w C pomiar napięcia przez atmega128? Może jakaś gotowa
funkcja/biblioteka?
A co Ci potrzebne oprócz dokumentacji w PDFie?
Ważne jest połączenie VCC z AVCC, najlepiej przez ferrycik (kondzioł 100
nF tuż przy AVCC). Dodatkowo 100 nF do pinu AREF.
W sofcie włączasz przetwornik, wybierasz wejście multipleksera, napięcie
referencyjne (np. 2,56V), czekasz nieco na ustabilizowanie AREF,
odpalasz pomiar, czekasz na gotowość pomiaru, odbierasz pierwszy wynik i
wyrzucasz do kosza. Dalej możesz mierzyć normalnie. Polecam zrobienie
np. 64 pomiarów i uśrednienie wyniku - ADC przy wbudowanym źródle
napięcia referencyjnego potrafi nieźle w AVRach szumieć.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
From: BartekK <sibi_at_nospam_drut.org>
Subject: Re: adc w atmega128
Date: Mon, 24 Apr 2006 22:52:07 +0200
Adam Dybkowski napisał(a):
Polecam zrobienie
np. 64 pomiarów i uśrednienie wyniku
tylko zeby mi nikt nie robil tego metoda zapisywania do tabelki 64
wynikow a potem ich sumowania i dzielenia przez liczbe 64! ;) bo juz
takich widzialem 'programistow'
To sie robi przez dodawanie do siebie kolejnych 64 wynikow (w zmiennej
typu word lub wiekszej, zeby sie zmiescilo wszystko), a potem
przesuniecie w prawo o 7 bitow.
--
| Bartlomiej Kuzniewski
| sibi_at_nospam_drut.org GG:23319 tel +48 696455098
| http://www.allegro.pl/show_user_auctions.php?uid=338173
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: adc w atmega128
Date: Mon, 24 Apr 2006 23:59:50 +0200
BartekK napisał(a):
Polecam zrobienie np. 64 pomiarów i uśrednienie wyniku
tylko zeby mi nikt nie robil tego metoda zapisywania do tabelki 64
wynikow a potem ich sumowania i dzielenia przez liczbe 64! ;) bo juz
takich widzialem 'programistow'
-[=] Sam bym na to nie wpadł... Jakiś "zdolny" student?
To sie robi przez dodawanie do siebie kolejnych 64 wynikow (w zmiennej
typu word lub wiekszej, zeby sie zmiescilo wszystko), a potem
przesuniecie w prawo o 7 bitow.
Oczywiście. Akurat zsumowane 64 pomiary 10 bitowe bardzo ładnie się
mieszczą razem w 16 bitach a przesunięcie w prawo na końcu można sobie
darować - wynik po prostu będzie w innym formacie (dokładniejszy o 6
bitów). I tak trzeba zwykle to przeskalować do wyświetlania w mV czy co
tam się mierzy.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
From: BartekK <sibi_at_nospam_drut.org>
Subject: Re: adc w atmega128
Date: Tue, 25 Apr 2006 10:19:19 +0200
Adam Dybkowski napisał(a):
BartekK napisał(a):
Polecam zrobienie np. 64 pomiarów i uśrednienie wyniku
tylko zeby mi nikt nie robil tego metoda zapisywania do tabelki 64
wynikow a potem ich sumowania i dzielenia przez liczbe 64! ;) bo juz
takich widzialem 'programistow'
-[=] Sam bym na to nie wpadł... Jakiś "zdolny" student?
ta jest... bardzo zdolny, jak widac - obronil magistra i juz pracuje na
uczelni (chyba jako jakis 'pomagier') i nad doktoratem mysli...
--
| Bartlomiej Kuzniewski
| sibi_at_nospam_drut.org GG:23319 tel +48 696455098
| http://www.allegro.pl/show_user_auctions.php?uid=338173