LABORATORIUM UKŁADÓW PROGRAMOWALNYCH
Transkrypt
LABORATORIUM UKŁADÓW PROGRAMOWALNYCH
Politechnika Wrocławska, Wydział Elektroniki Mikrosystemów i Fotoniki Wydziałowy Zakład Metrologii Mikro- i Nanostruktur LABORATORIUM UKŁADÓW PROGRAMOWALNYCH PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2015/2016 Prowadzący: dr inż. Daniel Kopiec Konsultacje: PN godz. 11-13, ŚR godz. 14-16 Miejsce konsultacji: sala 015a budynek C2 Email: [email protected] Tel.: 71 320 3651 Miejsce odbywania zajęć: sala 108 budynek C2 Spis treści: Zadanie 1 – Komunikacja UART Zadanie 2 – Timer, cykliczna transmisja danych z przetwornika ADC Zadanie 3 – Sterowanie peryferiami za pośrednictwem UART 1. Komunikacja UART Stworzyć nowy projekt w środowisku Keil µVision, do projektu dodać pliki odpowiedzialne za komunikacją szeregową UART. Pliki projektu to UART.h i UART.c. zadanie zrealizowane samodzielnie 1 pkt Połączyć wyjście RS232 zestawu EVBmm z odpowiednimi wyprowadzeniami mikrokontrolera LPC (MMlpc236x) – w dołączonym kodzie wykorzystywany jest interfejs UART1. poprawne połącznie układu 1 pkt, Uruchomić program Docklight, ustawić następujące parametry transmisji szeregowej: Baud Rate: 9600, Parity: brak, Parity Error Char: 63, Data Bits: 8, Stop Bits: 1 samodzielna konfiguracja 1 pkt, Korzystając z funkcji UART_Send_Text, zawartej w pliku UART.c przesłać za pośrednictwem UART swoje imię i nazwisko oraz aktualną datę. zadanie zrealizowane samodzielnie 3 pkt W programie Docklight zmienić szybkość transmisji na: Baud Rate: 115200 – zaobserwować zmiany. zadanie Zmodyfikować zawartość rejestrów U1DLM, U1DLL, tak, zrealizowane aby ponownie uzyskać komunikację z programem samodzielnie 5 pkt Docklight. SUMA: 11 pkt 2. Timer, cykliczna transmisja danych z przetwornika ADC Stworzyć nowy projekt w środowisku Keil µVision, do zadanie projektu dodać pliki odpowiedzialne za obsługę przerwania zrealizowane wektorowego zgłaszanego przez TIMER1. Plik projektu to samodzielnie 1 pkt Timer1_irq.c. W przerwaniu __irq void T0_IRQHandler należy stworzyć flagę (zmienną), której stan będzie aktualizowany w zadanie momencie wystąpienia przerwania. Wykorzystując zmienną zrealizowane aktualizowaną w przerwaniu, w programie głównym w pętli samodzielnie 5 pkt nieskończonej while, cyklicznie zapalać i gasić diodę LED. Korzystając z kodu obsługi przetwornika ADC oraz kodu zadanie obsługi Timera1, stworzyć program który będzie realizował zrealizowane pomiar wartości napięcia na przetworniku AD0 co 500 ms, samodzielnie 5 pkt wynik przetwarzania sygnalizować na diodach LED. Korzystając z kodu obsługi interfejsu UART oraz przetwornika ADC, wynik przetwarzania napięcia na kanale zadanie AD0 przesyłać do programu Docklight co 1 s. Wynik zrealizowane powinien przestawiać wartość rzeczywistą wyrażoną w samodzielnie 5 pkt Voltach. SUMA: 16 pkt 3. Sterowanie peryferiami za pośrednictwem UART Stworzyć nowy projekt w środowisku Keil µVision, do projektu dodać pliki odpowiedzialne za komunikacją szeregową UART. Pliki projektu to UART.h i UART_irq.c. W zadanie tym wypadku odbiór danych wysyłanych za pośrednictwem zrealizowane programu Docklight realizowany jest w przerwaniu samodzielnie 1 pkt wektorowym. Na podstawie zawartości rejestrów U1DLM, U1DLL oszacować szybkość transmisji układu LPC i taką samą ustawić w środowisku Docklight. W środowisku Dockligh stworzyć sekwencję, komunikat pisany jako kod ASCII: zadanie LED_ON/r zrealizowane LED_OFF/r samodzielnie 5 pkt Po odebraniu tych danych mikrokontroler LPC powinien zapalić lub zgasić diodę LED. Zmodyfikować program w taki sposób, aby dane przesyłane zadanie z komputera PC za pomocą programu Docklight zrealizowane aktualizowany zawartość Timera1. Zmiany obserwować za samodzielnie 5 pkt pomocą diody LED lub analizatora Analog Discovery. SUMA: 11 pkt Ocena z zajęć będzie wynikała z sumy punktów uzyskanych podczas zajęć laboratoryjnych. Minimalny próg zaliczeniowy będzie stanowiła 1/3 maksymalnej liczby punktów uzyskanych podczas zajęć. Literatura: [1] Dokumentacja techniczna procesora LPC2368, http://www.nxp.com/documents/user_manual/UM10211.pdf [2] Strona producenta programu Docklight http://docklight.de/downloads/