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/

Podobne dokumenty