• Zapoznanie się z konfiguracją i wykorzystaniem sprzętowego modułu ADC zaimplementowanego w mikrokontrolerze LPC2148 do pracy w funkcji woltomierza cyfrowego.
• Zapoznanie się z programową obsługą szeregowego interfejsu SPI do komunikacji mikrokontrolera LPC2148 z graficznym wyświetlaczem LCD ze sterownikiem PCD8544.
• Wykorzystanie czujnika położenia do realizacji funkcji obrotu obrazu wyświetlanego na wyświetlaczu graficznym LCD.
2.1. Moduł ADC
W mikrokontrolerach LPC2148 zaimplementowano dwa 10-bitowe przetworniki analogowo-cyfrowe o czasie konwersji 2.44ms (ok. 410kHz), które noszą nazwy ADO i AD1. Wyposażono je w multipleksery analogowe (odpowiednio 6- lub 8-wejściowe) o dopuszczalnym zakresie napięć 0...+3 V. Wejścia analogowe są multipleksowane, tzn. w danej chwili tylko jedno z nich może być źródłem sygnału. Wybór aktywnego wejścia następuje poprzez ustawienie rejestru konfiguracyjnego ADnCR. Rejestr ADGSR ma budowę podobną do rejestru ADCR. Rejestr ADGSR umożliwia jednoczesne uruchamianie przetworników ADO i AD1. Wyniki pomiarów są dostępne w rejestrze ADnDR0...7. Każdy kanał pomiarowy ma swój rejestr wyników pomiaru. W rejestrze ADnGDR jest zapisywany zarówno wynik pomiaru jak i numer kanału. Rejestr ADnSTAT zawiera informacje o statusie poszczególnych kanałów pomiarowych, tj,
bit sygnalizujący zgłoszenie przerwania przez ADC sygnalizacja powstania błędu OVERUN podczas pomiaru sygnalizacja zakończenia pomiaru - bit DONE
Rejestr ADnINTEN pozwala na odblokowanie przerwań od poszczególnych kanałów pomiarowych. Rejestr kontrolny ADnCR (rysunek 1) pozwala na konfigurację przetwornika oraz wyznaczenie początku konwersji ADC.
ADnCR - ADC Control Register
Rys. 1. Rejestry ADCR i ADGSR sterujące pracą przetwornika ADC
Pierwszym krokiem w konfigurowaniu przetwornika jest ustawienie częstotliwości sygnału taktującego. Przetwornik jest taktowany sygnałem wytwarzanym z sygnału PCLK.
17