Professional Documents
Culture Documents
Cezary Klimasz
Krakw 2008
1
Spis treci
1. Wprowadzenie .................................................................................... str. 3
2. Podstawowe wiadomoci .................................................................. str. 3
3. Przykad obsugi przetwornika w jzyku C .................................... str. 7
4. Podsumowanie ................................................................................... str. 9
5. Bibliografia ......................................................................................... str. 9
1. Wprowadzenie
Co jest porednikiem powidzy sygnaem analogowym a sygnaem cyfrowym ? Oczywicie
przetwornik. Dziki zastosowaniu ADC (Analog-to-Digital Converter) lub DAC (Digital-toAnalog Converter) moliwe jest wykorzystanie techniki analogowej oraz cyfrowej na raz.
Stwarza to olbrzymie moliwoci w wielu dyscyplinach elektroniki, dlatego istnieje wiele
rodzajw przetwornikw realizujcych przetwarzanie sygnaw. Podstawowymi parametrami
takich przetwornikw jest rozdzielczo czyli zdolno przetwornika do wiernego odtworzenia
sygnau oraz szybko jego dziaania.
Celem niniejszego opracowania jest wykorzystanie bloku przetwornika AD wbudowanego w
mikrokontroler ATmega8. Uwaga zostanie zwrcona na opis katalogowy mikrokontrolera oraz
praktycznie wykorzystanie w systemie pomiarowym (pomiar natenia pola magnetycznego
czujnikami Halla).
2. Podstawowe wiadomoci
MikrokontroleryATmega8 posiadaj w zalenoci od obudowy:
8 kanaowy przetwornik ADC dla ukadw w obudowach SMD
6 kanaowy przetwornik ADC dla ukadw produkowanychw obudowach DIP.
Wsplne cechy przetwornikw w ATmega8 to:
rozdzielczo 10 bitw (1024 prbek),
0.5 LSB nieliniowoci charakterystyki przetwarzania,
2 LSB cakowitej dokadnoci,
od 13-260s czasu konwersji,
6 multipleksowanych pojedyczych wej,
2 wsplnie multipleksowane wejcia (obudowy SMD),
zakres pomiaru ADC od 0 do Vcc
przerwanie od zakoczenia konwersji na posta cyfrow.
10-bitowy przetwornik ADC podczony jest do 8-kanaowego analogowego multipleksera.
Wejcia tego multipleksera podczone s do Portu C mikrokontrolera. Przetwornik
teoretycznie posiada odseparowany obwd zasilania. Niestety w mikrokontrolerze ATmega8
dokumentacja wprowadza w bd czytelnika, gdy de facto zasilanie mikrokontrolera oraz
zasilanie przetwornika nie s odseparowane (bd podczas produkcji inne mikrokontrolery
AVR maj odseparowane zasilania).
Wewntrzne napicie odniesienia dla przetwornika wynosi 2.56V lub AVcc podane do
mikrokontrolera. Napicie odniesienia moe by zewntrznie odsprzony poprzez podpicie
kondensatora do pinu AREF. Poniej widoczny jest mikrokontroler ATmega8 w obudowie DIP
z opisanymi pinami znaczcymi dla ADC.
Konwersja rozpoczyna si w momencie zapisu logicznej jedynki do bitu ADSC. Bit ten
pozostaje w stanie wysokim tak dugo jak dugo trwa konwersja i jest czyszczony sprztowo
kiedy konwersja koczy si. Jeli podczas konwersji zostanie wybrany inny kana danych, ADC
skoczy biec konwersj przed zmian kanau.
Domylnie aby uzyska maksymaln rozdzielczo pomiaru wejciowy zegar powinien
taktowa z czstotliwoci pomidzy 50kHz a 200kHz. Jeli potrzebujemy mniej ni 10-bitw
rozdzielczoci a czstsze prbkowanie moemy zwikszy czstotliwo taktowania powyej
200kHz. Blok przetwornika zawiera w sobie preskaler, ktry generuje sygna zegarowy dla
ADC ponad 100kHz. Preskaler ustawiany jest poprzez wybr bitu ADPS w rejestrze ADCSRA.
Preskaler zaczyna zlicza od momentu kiedy ADC zostaje zaczony ustawienie bitu ADEN w
rejestrze ADCSRA. Zliczanie trwa tak dugo jak dugo ustawiony jest bit ADEN.
Po konwersji pomiaru (bit ADIF ustawiany na wysoki), wynik zostaje zapisany w rejestrach
ADCL oraz ADCH. Zaleno wica wynik z pomiarem:
Wartoci rezystorw akurat w wypadku naszych czujnikw nie maj wikszego znaczenia.
W doborze moe by pomocna informacja o tym i wewntrzne rdo napicia referencyjnego
mikrokontrolera wynosi 2.56V1. Im nisze napicie referencyjne tym dokadniejszy pomiar
moemy przeprowadzi, gdy zawsze warto wskazana przez ADC - 0x000 jest to warto
poziomu masy, za warto 0x3FF (1024) jest wartoci napicia referencyjnego minus 1LSB.
Jeli chodzi o realizacj programow obsugi przetwornika to rodowiskiem w ktrym to
wykonamy bdzie WinAVR (AVR-GCC). Realizacja programowa zakada uycie dwch kanaw
przetwornika oraz wykorzystanie przerwania od zakoczenia przetwarzania AD. Konfiguracja
sprztowa: AREF +5V, AVCC +5V, PC0 sensor1, PC1- sensor2.
1LSB=2.56/1024=0.0025
4. Podsumowanie
W niniejszym opracowaniu przedstawiono jedynie podstawowe informacje na temat
przetwornika oraz sposbu przeprowadzenia pomiaru. Jednake opis dokumentacji powinien
pozwoli na realizacj trudnych projektw, w ktrych kluczow rol peni bdzie przetwornik
ADC.
5. Bibliografia
[1] ATMEL. ATmega8 datasheet 07/07. 2007