Instytut Teleinformatyki

Podobne dokumenty
Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Laboratorium Procesorów Sygnałowych

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

DOKUMENTACJA PROJEKTU

Instytut Teleinformatyki

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Instrukcja programowania płytek edycji 2014

AsLinkEx instrukcja obsługi

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

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

Instytut Teleinformatyki

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

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

1.Wstęp. 2.Generowanie systemu w EDK

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

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Instrukcja obsługi programatora AVR Prog USB v2

Parametryzacja przetworników analogowocyfrowych

STM32L0: Cortex-M0+ w rodzinie STM32

Instrukcja obsługi programatora AVR Prog USB v2

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

dokument DOK wersja 1.0

Przed rozpoczęciem podłączania urządzenia koniecznie zapoznać się z niniejszą instrukcją Eolis RTS!

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

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

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

OSTRZEŻENIE: NIEBEZPIECZEŃSTWO ZADŁAWIENIA małe elementy. Dla dzieci powyżej 3 roku życia.

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

E-TRONIX Sterownik Uniwersalny SU 1.2

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

INSTRUKCJA UŻYTKOWNIKA. Mini DVR MD-80

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

Instytut Teleinformatyki

MODUŁ GŁOSOWY INT-VG. 1. Właściwości. 2. Dane techniczne

INSTRUKCJA OBSŁUGI. Sterownik bezprzewodowy model RM05. Przed uruchomieniem urządzenia należy uważnie zapoznać się z instrukcją obsługi.

ROGUE RF. Instrukcja obsługi (wersja poprawiona) Wireless Gamepad PC with headphones MT1503

Instrukcja obsługi programatora AVR Prog USB v2

Rejestrator samochodowy Peiying FULL HD. Instrukcja obsługi PY-0010

Instrukcja obsługi. Miniaturowy wodoodporny rejestrator (data logger) temperatury TM-306U

Spis treści JĘZYK C - ŚLEDZENIE WYKONANIA PROGRAMU, DEBUGGER. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Electronic Infosystems

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

1.2. Architektura rdzenia ARM Cortex-M3...16

Wideoboroskop AX-B250

Rejestrator temperatury i wilgotności AX-DT100. Instrukcja obsługi

Instrukcja obsługi programatora AVR Prog USB v2

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Dokumentacja Techniczna. Czytnik RFID UW-M4GM

Rafał Staszewski Maciej Trzebiński, Dominik Derendarz

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

Politechnika Śląska w Gliwicach

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Pobór mocy przez układy mikroprocesorowe

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Instytut Teleinformatyki

INSTRUKCJA OBSŁUGI MONITORA LINII PRĄDOWEJ

DS-2410 z zasilaczem 230/12V 2A - bez zasilania rezerwowego do zamontowania w obudowie tripodu, szlabanu. Na płytce kontrolera są zamontowane:

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Instrukcja obsługi Loggicar R v1.2. Spis treści

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

LOW ENERGY TIMER, BURTC

INSTRUKCJA OBSŁUGI. Rejestrator temperatury i wilgotności DT-172

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

REMOTE CONTROLLER RADIO 4

Politechnika Wrocławska

Polski. Podręcznik Użytkownika BT-03i

Systemy Czasu Rzeczywistego FPGA

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

Rejestrator temperatury i wilgotności TFA LOG32TH, Od -40 do +70 C, Od 0 do 100% RH

Smart bracelet Instrukcja obłsugi(pl)

Kamera. Nr produktu

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Zestaw Startowy EvB. Więcej informacji na stronie:

TECHNIKA MIKROPROCESOROWA II

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Karta katalogowa JAZZ OPLC. Modele JZ20-T10/JZ20-J-T10 i JZ20-T18/JZ20-J-T18

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Rejestrator danych Log 10, TFA, zakres -30 do +60 C

Karta katalogowa JAZZ OPLC. Modele JZ20-R10/JZ20-J-R10 i JZ20-R16/JZ20-J-R16

Programowanie procesora Microblaze w środowisku SDK

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Transkrypt:

Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Zapoznanie się ze środowiskiem IAR Embedded Workbench; kompilacja, debuggowanie, podgląd zmiennych. Podstawowe wiadomości na temat rdzenia STM32L152 RB laboratorium: 01 autor: mgr inż. Katarzyna Smelcerz Kraków, 2016

Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Kraków, 2016

01. Systemy wbudowane Podstawowe wiadomości 3 Spis treści Spis treści... 3 1. Wiadomości wstępne... 4 1.1. Niezbędne wiadomości... 4 1.2. Podstawowe wiadomości dotyczące mikrokontrolera ARM STM32L152 RB... 4 1.3. Krótki opis zestawu starter-kit, STM32L-Discovery... 6 1.4. Konfiguracja i podstawowe funkcje środowiska IAR Embedded Workbench... 7 2. Przebieg laboratorium...12 2.1. Zadanie 1. Na ocenę 3.0 (dst)...12 2.2. Zadanie 2. Na ocenę 4.0 (db)...12 2.3. Zadanie 3. Na ocenę 5.0 (bdb)...12

01. Systemy wbudowane Podstawowe wiadomości 4 1. Wiadomości wstępne Pierwsza część niniejszej instrukcji zawiera podstawowe wiadomości teoretyczne dotyczące omawianego tematu. Poznanie tych wiadomości umożliwi prawidłowe zrealizowanie praktycznej części laboratorium. 1.1. Niezbędne wiadomości Opis zestawu starter-kit, schemat: http://www.st.com/st-webui/static/active/en/resource/technical/document/user_manual/dm00027954.pdf Kompilator dla rdzenia ARM: https://www.iar.com/iar-embeddedworkbench/arm/ Opis rdzenia ARM STM32L152 http://www.st.com/st-webui/static/active/en/resource/technical/document/datasheet/cd00277537.pdf 1.2. Podstawowe wiadomości dotyczące mikrokontrolera ARM STM32L152 RB Mikrokontroler ARM STM32L152 RB, znajdujący się w zestawie starter-kit, wykorzystywanym na laboratorium, należy do rodziny L. Znacznik L w nazwie, oznacza rodzinę Low Power, czyli produkty przeznaczone do projektów, w których niskie zużycie energii (np. pochodzącej z baterii) jest priorytetem. Często jest jednak tak, że w zamian za niskie zużycie energii otrzymujemy mniejszą moc obliczeniową, tak też i jest tym razem. Jeśli prześledzimy na stronie ST rodziny rdzeni, pod względem mocy obliczeniowej, łatwo jest zauważyć, że istnieją rdzenie, które mają szybsze zegary i większe pamięci, np. rodzina F. Procesory niskomocowe mają często dodatkowe wyposażenie, niespotykane w innych rodzinach. Tak też jest w tym wypadku, procesor STM32L152 ma wbudowany sterownik ekranu LCD. Niski pobór mocy oznacza często mniejszą moc obliczeniową, ale wciąż wielokrotnie większą niż możliwości procesorów 8 i 16 bitowych. Poniżej przedstawiono porównanie rdzeni serii L1.

01. Systemy wbudowane Podstawowe wiadomości 5 Rys 1.1 Porównanie rdzeni serii L1, zródło: ST.com Ogólna charakterystyka rdzenia STM32L152 RB: Niskie zużycie mocy, 1.65 V 3.6 V zasilanie 0.3 μa Standby mode 0.9 μa Standby mode + RTC 0.57 μa Stop mode 1.2 μa Stop mode + RTC 9 μa Low-power run mode 214 μa/mhz Run mode 10 na ultra-low I/O < 8 μs czas wybudzenia Rdzeń: ARM Cortex -M3 32-bit CPU Od 32 khz do 32 MHz, częstotliwość zegara Poniżej przedstawiono ogólną charakterystykę rdzenia oraz obsługiwane przez niego peryferia

01. Systemy wbudowane Podstawowe wiadomości 6 Rys 1.2 Opis rdzenia STM32L152 RB, zródło: ST.com 1.3. Krótki opis zestawu starter-kit, STM32L-Discovery 1.3 Zestaw ewaluacyjny STM32L-Discovery

01. Systemy wbudowane Podstawowe wiadomości 7 Zestaw ewaluacyjny STM32L-Discovery jest wyposażony w rdzeń STM32L152 RB, który został opisany w poprzednim rozdziale. Nagrywanie programu odbywa się za pomocą ST-Link, który jest wbudowany w płytkę. Można również go podłączyć jako urządzenie zewnętrzne, za pomocą 4 pinów. Zasilanie jest dostarczone przez kabel USB. Płytka, na której będą wykonywane zadania laboratoryjne jest między innymi wyposażona w: Wyświetlacz LCD 4 diody 2 przyciski Czujnik dotykowy + 4 dotykowe klawisze Pomiar prądu zasilania Więcej szczegółów znajduje się w dokumentacji dostarczonej przez producenta (patrz rozdział 1.1). 1.4. Konfiguracja i podstawowe funkcje środowiska IAR Embedded Workbench Kompilator IAR wymaga konfiguracji do pracy pod konkretnym rdzeniem. Wszystkie ustawienia są przedstawione na poniższych print screenach. Nagranie programu odbywa przyciskiem Download and Debug, uruchomienie go, pozostałe funkcje debuggera step over, step into itd również są dostępne. Podgląd zmiennych odbywa się w trybie debuggowania w oknach Watch i Locals należy je wywołać w zakładce View, na górnej belce kompilatora.

01. Systemy wbudowane Podstawowe wiadomości 8

01. Systemy wbudowane Podstawowe wiadomości 9

01. Systemy wbudowane Podstawowe wiadomości 10

01. Systemy wbudowane Podstawowe wiadomości 11

01. Systemy wbudowane Podstawowe wiadomości 12 2. Przebieg laboratorium Druga część instrukcji zawiera zadania do praktycznej realizacji, które demonstrują zastosowanie technik z omawianego zagadnienia. 2.1. Zadanie 1. Na ocenę 3.0 (dst) Należy przeanalizować pracę mikrokontrolera poprzez analizę kodu dostarczonego przez prowadzącego. Należy uruchomić kompilator IAR dla ARM, następnie nagrać program na płytkę ewaluacyjną za pomocą kabla USB. Zadaniem jest zaobserwowanie przebiegu programu, ustawienie pracy krokowej w kompilatorze, oraz uruchomienie podglądu zmiennej n w oknie Locals. Po zatrzymaniu programu, a następnie jego wznowieniu można zaobserwować zmianę wartości. 2.2. Zadanie 2. Na ocenę 4.0 (db) Należy przeanalizować pracę mikrokontrolera poprzez analizę kodu dostarczonego przez prowadzącego. Należy uruchomić kompilator IAR dla ARM, następnie nagrać program na płytkę ewaluacyjną za pomocą kabla USB. Proszę zmienić górną wartość zmiennej n, jaki ma to wpływ na świecenie diody? Proszę napisać funkcję, która będzie opóźnieniem. Dioda ma migać z tym opóźnieniem. 2.3. Zadanie 3. Na ocenę 5.0 (bdb) Należy przeanalizować pracę mikrokontrolera poprzez analizę kodu dostarczonego przez prowadzącego. Należy uruchomić kompilator IAR dla ARM, następnie nagrać program na płytkę ewaluacyjną za pomocą kabla USB. Proszę zmienić górną wartość zmiennej n, jaki ma to wpływ na świecenie diody? Proszę napisać dwie funkcje, które będą opóźnieniem. Dioda LED3 ma migać z pierwszym opóźnieniem, przez jakiś okres czasu, następnie dioda LED4 ma migać z drugim opóźnieniem, również przez jakiś okres czasu.