Lab1
Transkrypt
Lab1
Laboratorium Mikroprocesory i Mikrokontrolery – ćw. 1 1. Czynności porządkowe: a. Sprawdź kompletność stanowiska: i. Pakiet uruchomieniowy EVBmm ii. Moduł MMlpc2138 iii. Wyświetlacz LCD alfanumeryczny iv. Zasilacz wtyczkowy 9V/700mA v. Emulator JTAG z kabelkiem USB vi. Kabel RS-232 vii. Zestaw (10szt.) przewodów połączeniowych. b. Przejść do katalogu c:\mimlab c. Pozostawić podkatalogi progs, arch, docs inne skasować. d. Z katalogu arch rozpakować lab1.exe do katalogu mimlab (powinny powstać podkatalogi led, lcd, Common_WinARM oraz plik led_P1_24.hex). 2. Oswojenie z hardware Na pakiecie EVBmm zamontowano moduł MMlpc2138. Odnaleźć moduł na pakiecie, sprawdzić (korzystając z dokumentacji procesora i dokumentacji modułu) jak jest on taktowany. Sprawdzić jakie jest źródło zerowania (resetu) procesora. UWAGA! Zachować szczególną ostrożność przy podłączaniu niezbędnych przewodów. Obejrzeć płytkę od spodu – na trwałe zostały podłączone do modułu zasilanie (czerwony kynar) i masa (kropla cyny), interfejs JTAG (sprawdzić ile i jakie sygnały podpięto), zasilanie VBAT (na module MMlpc) oraz RESET. Odnaleźć na pakiecie i na schemacie pakietu: • Podłączenia diod LED i przycisków microswitch • Podłączenia do wyświetlacza ALCD (Alfanumeric LCD). 3. Wykorzystanie bootloadera i interfejsu RS-232 do programowania procesora W pierwszym podejściu (minimalnym – łatwym do zastosowania w własnych działaniach) wykorzystamy wbudowany w procesor program bootloadera, który umożliwia zaprogramowanie procesora przy minimalnym dodatkowym hardware. Należy dokonać następujących połączeń: • Diodę LED7 dołączyć do portu P1.24 (będziemy obserwować działanie programu), • Pin P0.14 dołączyć do masy (GND) – sprawdzić w dokumentacji jaka jest jego rola, • Ze złącza RS232_1 połączyć ze sobą sygnały RTS i CTS (zworką), a sygnały RxD i TxD dołączyć do odpowiednich końcówek procesora • Podłączyć kabel RS232 do PC, • Emulator JTAG nie będzie na razie potrzebny, ale nie należy go odłączać • Wykonać reset procesora (przycisk na pakiecie) • Uruchomić oprogramowanie Flash Magic • Ustawienia jak na poniższym rysunku powinny być OK. (na niektórych komputerach może to być COM2). • • • odłączyć przewód GND-P0.14 (po co?) wykonać reset – dioda LED7 powinna migać zamknąć program Flash Magic 4. Wykorzystanie interfejsu JTAG do programowania procesora • • • • • • • • Sprawdzić podłączenie emulatora JTAG do płytki uruchomieniowej (złącze JTAG) i do PC (USB). Sprawdzić w menadżerze urządzeń jak widziany jest emulator. Uruchomić program J-FLASH ARM Z menu Options wybrać Project Settings. Ustawić Connection na USB Device 0, CPU na NXP LCP2138 (lub 2131 – sprawdzić na pakiecie), zatwierdzić. Z menu Target wybrać Connect, jeśli wystąpi niepowodzenie – powtórzyć, Następnie wybrać Erase chip (dioda powinna przestać migać), potem File->Open otworzyć plik Led_P1_24.hex. Z Target wybrać Program&Verify, zatwierdzić pytanie o sumę kontrolną (checksum). Wybrać Target->Start Application. Dioda ponownie powinna migać. Zamknąć program J-FLASH ARM 5. Wykorzystanie intefejsu JTAG do podstawowego debuggingu • • • • • Uruchomić program J-LINK ARM ? wyświetlić help odnaleźć polecenia (skróty) do zatrzymania, uruchomienia programu w trybie ciągłym i krokowym Wypróbować. Jakie informacje są wyświetlane? Zamknąć program J-LINK ARM 6. Wykorzystanie środowiska WinARM • • • • • • • • • • • Z katalogu mimlab\progs\WinARM\pn uruchomić Programmers NotePad (pnot.bat) Zajrzeć do powyższego batch’a jakie ścieżki są ustawiane Z katalogu mimlab\led otworzyć projekt (File->Open Project(s)) gio_project.pnproj W okienku projektu dwukliknąć na fiotest.c Z Tools wybrać [WinARM_C] make clean a potem make all. Sprawdzić czy w katalogu projektu led powstał plik main.hex Zaprogramować nim procesor Dołączyć diody LED0-LED6 do portów P1.17-P1.23 Uruchomić program i sprawdzić działanie w trybie ciągłym W programie wyrzucić uzależnienie od timera, przekompilować, załadować i ponownie uruchomić – jakie jest działanie?? Sprawdzić teraz działanie w trybie krokowym. 7. Sprawdzenie wyświetlacza LCD alfanumerycznego • • • • • Z katalogu mimlab\lcd otworzyć projekt (File->Open Project(s)) lcd.pnproj Otworzyć main.c Podłączyć wyświetlacz ALCD zgodnie z podanymi na początku pliku wytycznymi Skompilować, uruchomić, obejrzeć działanie. Zmienić wyświetlane napisy i częstość migania w dolnej linii. 8. Praca własna