LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Podobne dokumenty
MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

USB AVR JTAG. Instrukcja obsługi rev.1.0. Copyright 2011 SIBIT

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Laboratorium Procesorów Sygnałowych

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

dokument DOK wersja 1.0

Wprowadzenie - Keil µvision, konfiguracja...

DOKUMENTACJA PROJEKTU

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

MultiTool instrukcja użytkownika 2010 SFAR

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

Instrukcja obsługi debugera JTAG-AVR USB v2

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Płytka uruchomieniowa XM32

Szkolenia specjalistyczne

USB AVR BOX II DEBUGGER & ISP PROGRAMMER REV. 1.2

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

AsLinkEx instrukcja obsługi

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

E-TRONIX Sterownik Uniwersalny SU 1.2

Płytka uruchomieniowa XM64

SML3 październik

ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz

Instrukcja programowania płytek edycji 2014

Instytut Teleinformatyki

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Programator procesorów rodziny AVR AVR-T910

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

MMxmega. Instrukcja uŝytkownika. Many ideas one solution

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM

imei Instytut Metrologii, Elektroniki i Informatyki

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

Mikrokontrolery AVR techniczne aspekty programowania

KA-NUCLEO-F411CE. Płytka rozwojowa z mikrokontrolerem STM32F411CE

INSTRUKCJA OBSŁUGI.

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Komunikacja w mikrokontrolerach Laboratorium

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

KAmduino UNO. Rev Źródło:

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Kod produktu: MP01611

Ultradźwiękowy generator mocy MARP wersja Dokumentacja techniczno-ruchowa

mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group

Wstęp Architektura... 13

TECHNIKA MIKROPROCESOROWA II

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Temat nr 5. System czasu rzeczywistego bazujący na stałopozycyjnym procesorze sygnałowym. LABORATORIUM Procesory i komputery przemysłowe

ZL8AVR. Płyta bazowa dla modułów dipavr

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

Programator STK500v2 USB

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

2. Code Composer Studio v4 zintegrowane środowisko projektowe... 41

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Instytut Teleinformatyki

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

TECHNIKA MIKROPROCESOROWA II

Instytut Teleinformatyki

Kod produktu: MP01105T

MCAR Robot mobilny z procesorem AVR Atmega32

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI DK Wszystkie prawa zastrzeżone

INTERFEJS DIAGNOSTYCZNY BMW INPA / ADS/ GT1/ DIS / EDIABAS INSTRUKCJA OBSŁUGI Strona 1

ZL11PRG v.2. Uniwersalny programator ISP. Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instrukcja obsługi. Zamek szyfrowy ATLO-RM (wersja bez klawiatury) Dane techniczne oraz treść poniższej instrukcji mogą ulec zmianie bez uprzedzenia.

ICD Interfejs JTAG dla DSP56800E. Mariusz Janiak

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017

Instytut Teleinformatyki

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Zestaw Startowy EvB. Więcej informacji na stronie:

Electronic Infosystems

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

Kabelki stykowe. Szybkie łączenie elementów elektronicznych. Żywe kolory ułatwiają utrzymanie porządku w układzie.

Opis efektów kształcenia dla modułu zajęć

Rafał Staszewski Maciej Trzebiński, Dominik Derendarz

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Pomoc do programu ISO Manager

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Technika Mikroprocesorowa

INSTRUKCJA OBSŁUGI IMMOBILIZERA TRANSPONDEROWEGO

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Instrukcja obsługi programatora AVR Prog USB v2

Transkrypt:

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 2017 Prowadzący: dr inż. Daniel Kopiec, mgr inż. Maciej Rudek Spis treści: 1. Zadanie 1 interfejs JTAG 2. Zadanie 2 pierwszy program, porty GPIO 3. Zadanie 3 procedura obsługi portów FGPIO

1. Na podstawie dokumentacji zestawu uruchomieniowego EVBmm oraz modułu procesora MMlpc23xx za pomocą przewodów pinowych połączyć interfejs JTAG z wyprowadzeniami płytki mikrokontrolera. Rys. 1 Moduł mikrokontrolera MMlpc23xx oraz rozmieszczenie poszczególnych wyprowadzeń Rys. 2 Opis wyprowadzeń złącza modułu MMlpc23xx z zaznaczeniem tych, które są używane w interfejsie JTAG. Piny oznaczone kolorem czerwonym JTAG, niebieskim GND, zółty zasilanie +3,3V

Interfejs JTAG stanowi standard diagnostyczny IEEE 1149.1, który umożliwia również programowanie oraz uruchamianie układów programowalnych i systemów mikroprocesorowych. Niewątpliwą zaletą standardu JTAG jest fakt, że umożliwia programowanie układu bezpośrednio w gotowych urządzeniu, co przede wszystkim umożliwia szybkie tworzenie i modyfikacje prototypowych wersji urządzeń. Standardowy interfejs JTAG posiada następujące linie wykorzystywane w komunikacji: TDI (ang. Test Data In) TDO (ang. Test Data Out) TCK (ang. Test Clock) TMS (ang. Test Mode Select) TRST (ang. Test Reset) wejście danych wyjście danych wejście sygnału zegarowego wybór trybu pracy resetowanie interfejsu JTAG (opcjonalne) Interfejs układów ARM posiada kilka dodatkowych linii jak np. VREF (ang. Voltage Reference) RTCK (ang. Return Test Clock) SRST (ang. System Reset) DBGRQ (ang. Debug Request) DBGACK (ang. Debug Acknowledge) pomiar napięcia zasilającego układ, kontrola działania interfejsu cyfrowego sygnał umożliwiający negocjację szybkości transmisji danych pomiędzy interfejsem JTAG a układem ARM reset systemu, całego układu mikrokontrolera, stan aktywny niski, czasem oznaczony nsrst sygnał żądania pracy krokowej procesora, stan wysoki oznacza wejście w tryb debugowania potwierdzenie wejścia w tryb debugowania, stan aktywny wysoki Rys. 3 J-Link Edu, programator, debuger działający w standardzie JTAG oraz opis wyprowadzeń złącza IDC 20

Podczas łączenie przewodów pinowych należy również pamiętać o podłączeniu zasilania +3,3V do modułu procesora oraz wszystkich pinów GND do masy płyty głównej. Poprawność połączeń można sprawdzić uruchamiając środowisko Keil µvision 5 przechodząc do zakładki Flash a następnie Configure Flash Tools następnie zakładka DEBUG i w części J-Link klikamu Settings - w momencie kiedy zależy nam na pracy z rzeczywistym układem należy wybrać pracę z odpowiednim układem debugera/programatora, w naszym wypadku stosujemy debuger J-Link EDU. Po wybraniu opcji Target w częsci Info wyświetlonego okna otrzymamy kilka ważnych informacji dotyczących naszego mikrokontrolera jak np. sygnatura - inaczej ID w zapisie hex. Wartość ta powinna być różna od 0. Wystąpienie wartości 0 lub 1 może sugerować: błędne podłączenie programatora pod interfejs JTAG (najczęściej), nadpisanie ważnych obszarów pamięci mikrokontrolera i tym samym brak dostępu do obszaru bootloadera. Wówczas konieczne staje się skasowanie pamięci procesora za pomocą interfejsu szeregowego (opis procedury zawarty jest w pliku http://w12.pwr.wroc.pl/mikro/laboratorium/procesory%20osadzone%20lab%20- %20Wprowadzenie.pdf).

2. W środowisku Keil µvision 5 stworzyć nowy projekt, gdzie kod źródłowy pisany będzie w języku C, następnie: stworzyć szkielet programu biblioteki, pętla główna itp. wykorzystując pin P1.20 portu GPIO układu LPC2368 stworzyć program tzw. migającej diody. W programie pętla opóźniająca powinna być zapisana jako osobna funkcja wywoływana z pętli głównej programu, w kolejnym kroku, pętlę opóźniającą pisaną w języku C zastąpić funkcją napisaną w asemblerze z wykorzystaniem dowolnych rozkazów 3. Na podstawie dokumentu USER MANUAL LPC2368 [2] zaproponować procedurę obsługi portów FGPIO. Jaka jest różnica pomiędzy portem GPIO a portem FGPIO? korzystając z języka C napisać kod który: Zapali diodkę D1 na porcie P1.20 z obsługą FGPIO i po czasie ją zgasi Zapali diodkę D2 na porcie P1.21 z obsługą GPIO i po czasie ją zgasi 4. Odczytać stan trzech dowolnych portów i korzystając z języka C napisać kod który: Po przyciśnięciu przycisku P1 zgasi diodę D1 Po przyciśnięciu przycisku P2 zapali diodę D1 Po przyciśnięciu przycisku P3 będzie pulsować diodą z częstotliwością około 1 Hz Literatura: [1] http://www2.lauterbach.com/pdf/arm_app_jtag.pdf [2] http://www.nxp.com/documents/user_manual/um10211.pdf