Szkolenia specjalistyczne



Podobne dokumenty
Szkolenie C. Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3. Broszura informacyjna Wersja 1.

2. Architektura mikrokontrolerów PIC16F8x... 13

MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin Mojej Żonie Kasi

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

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Wstęp Architektura... 13

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Technika Mikroprocesorowa

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Wykład Mikroprocesory i kontrolery

Szkolenia specjalistyczne

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

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

PROGRAMOWANIE w C prolog

Wstęp Podstawowe informacje o mikroprocesorach AT91SAM9...11

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

ZL5ARM. Zestaw uruchomieniowy dla mikrokontrolerów LPC2119/2129 (rdzeń ARM7TMDI-S) Kompatybilność z zestawem MCB2100 firmy Keil

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

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

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

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

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

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

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

Programowanie strukturalne i obiektowe

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

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

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

Materiały. Języki programowania II (Java+AVR-GCC) Literatura

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

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

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

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

dokument DOK wersja 1.0

Instytut Teleinformatyki

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

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

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

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

MIKROKONTROLERY I MIKROPROCESORY

1.1. Wymogi bezpieczeństwa Pomoc techniczna TIA Portal V13 instalacja i konfiguracja pakietu...18

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Ćwiczenie 7 Matryca RGB

Podstawy programowania sterowników SIMATIC S w języku LAD / Tomasz Gilewski. Legionowo, cop Spis treści

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

DOKUMENTACJA PROJEKTU

Aplikacje Systemów Wbudowanych

Programowalne Układy Cyfrowe Laboratorium

Instytut Teleinformatyki

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

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

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Programowanie Mikrokontrolerów

Wykład 2. Mikrokontrolery z rdzeniami ARM

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Metody obsługi zdarzeń

Instytut Teleinformatyki

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

Systemy na Chipie. Robert Czerwiński

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Organizacja typowego mikroprocesora

System mikroprocesorowy i peryferia. Dariusz Chaberski

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Wykład 6. Mikrokontrolery z rdzeniem ARM

WPROWADZENIE Mikrosterownik mikrokontrolery

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

ISBN Copyright by Wydawnictwo BTC Warszawa Redaktor techniczny: Delfina Korabiewska Redaktor merytoryczny: mgr Anna Kubacka

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Instytut Teleinformatyki

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1410) II Edycja programu (wersja 1406) III Środowisko TIA Portal (wersja 1410)

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

Transkrypt:

Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com Szczecin 2014

2 I. Wprowadzenie 1. Informacja o organizatorze szkolenia 2. Omówienie planu szkolenia II. Język C w kontekście pisania aplikacji dla mikrokontrolerów 1. Podstawowe typy danych Integer Float Specyfikatory: signed i unsigned Wskaźniki Tablice Zależności między tablicami i wskaźnikami Typ wyliczeniowy enum 2. Modyfikatory volatile register static extern auto 3. Struktury danych Definicja struktury Dostęp i operacje na elementach struktury Wskaźnik do struktury Operator strzałka Unie 4. Operatory Przypisania Arytmetyczne Bitowe Porównania Logiczne Operator wyrażenia warunkowego Operator sizeof Inne operator: (), [], *, &,., 5. Instrukcje sterujące Instrukcja if Instrukcja switch Pętla for / while Pętla do... while Instrukcja break Instrukcja continue Instrukcja goto

3 6. Funkcje Tworzenie funkcji Wywoływanie funkcji Deklarowanie funkcji Zwracanie wartości Funkcja main() 7. Biblioteka standardowa III. Podstawowa budowa mikrokontrolera z rdzeniem ARM na przykładzie STM32F103ZE 1. Ogólny schemat blokowy mikrokontrolera Mikrokontroler a mikroprocesor 2. Rdzeń ARM Architektura Little-endian i big-endian Rejestry mikroprocesora Licznik programu PC Rejestr statusowy Stos Wyjątki i przerwania Poziomy uprzywilejowania Tryb ARM i Thumb Wyjątki Kontroler przerwań 3. Reset i kontrola sygnałów zegarowych PLL Układ resetu Dystrybucja sygnału zegarowego 4. Watchdog 5. Zarządzanie energia Wake-up mode 6. Pamięć Rodzaje pamięci Flash SRAM Wewnętrzna zewnętrzna 7. MMU (Memory Management Unit) 8. Magistrale mikrokontrolera 9. Peryferiały Podstawowe wiadomości Omówienie peryferiałów mikrokontrolera STM32F103ZE

4 10. GPIO Budowa Konfiguracja 11. Mapa pamięci 12. Debugowanie JTAG Metody Oprogramowanie IV. Wybór rodzaju aplikacji 1. Rodzaje aplikacji Zwykła pętla programowa Pętla programowa opata na przerwaniach System operacyjny 2. Rozmiar aplikacji V. Dobór mikrokontrolera do konkretnego projektu 1. Dobór ze względu na sprzęt 2. Dobór ze względu na oprogramowanie VI. Przygotowanie środowiska 1. Podłączenie zestawu ewaluacyjnego do komputera 2. GCC Budowa projektu Przygotowanie MAKEFILE Skrypt linkera 3. Atollic TrueSTUDIO Konfiguracja środowiska 4. Keil Konfiguracja środowiska VII. Tworzenie aplikacji 1. Budowa aplikacji Plik startowy Wektory przerwań Wyjątki Główna pętla programu 2. Mapowanie rejestrów 3. Mapowanie peryferiałów Mapowanie pojedynczych rejestrów Struktury peryferiałów Użycie bibliotek dostarczonych przez producenta

5 4. Inicjalizacja mikrokontrolera Inicjalizacja sygnałów zegarowych Konfigurowanie wewnętrznych bloków mikrokontrolera np. watchdog Inicjalizacja peryferiałów Konfiguracji GPIO 5. Poznanie środowiska Atollic TrueStudio Zapoznanie się z rejestrami mikrokontrolera STM32F103ZE Zapoznanie się z peryferiałami Modyfikacja zawartości rejestrów przy użyciu środowiska Atollic Zapalenie i zgaszenie diody dołączonej do mikrokontrolera przez modyfikacje rejestrów sterujących VIII. Ćwiczenie 1: Zapalenie i zgaszenie diody dołączonej do mikrokontrolera 1. Napisać program zapalający lub gaszący w pętli co 10000 przejść, diodę LED dołączoną do mikrokontrolera IX. Ćwiczenie 2: Zapalenie i zgaszenie diody co określony czas 1. Napisać program zapalający lub gaszący diodę dołączoną do wyjść mikrokontrolera w równych określonych odcinkach czasu Inicjalizacja i użycie przerwania timera Inicjalizacja i użycie timerów mikrokontrolera Procedura obsługi przerwania X. Ćwiczenie 3: Wprowadzenia mikrokontrolera w tryb SLEEP i wyprowadzenie z tego trybu przy pomocy przycisku 1. Napisać program wprowadzający mikrokontroler w tryb SLEEP a następnie wyprowadzenie go z tego trybu po naciśnięciu przycisku XI. Ćwiczenie 4: Komunikacja ze światem zewnętrznym UART 1. Wysłać z mikrokontrolera komunikat na terminal komputera PC Budowa i konfiguracja UART Budowa RS-232 Inicjalizacja UART Przygotowanie funkcji wysyłającej komunikaty na terminal Przygotowanie makra diagnostycznego TRACE XII. Ćwiczenie 5: Zapis i odczyt danych z pamięci EEPROM za pomocą interfejsu I2C 1. Budowa i zasada działania pamięci EEPROM 2. Budowa i zasada działanie interfejsu I2C 3. Inicjalizacja i konfiguracja I2C 4. Przygotowanie funkcji dostępu do I2C 5. Przygotowanie funkcji zapisu i odczytu danych z pamięci EEPROM 6. Modularyzacja oprogramowania XIII. Ćwiczenie 6: Zapis i odczyt danych z pamięci FLASH przy użyciu interfejsu FSMC 1. Budowa i działanie pamięci FLASH 2. Rodzaje pamięci FLASH NAND NOR

6 3. Konfiguracja interfejsu FSMC 4. Przygotowanie funkcji dostępu do pamięci 5. Zapisanie danych w pamięci a następnie wyświetlenie ich na terminalu XIV. Ćwiczenie 7: Zapis i odczyt danych z pamięci FLASH przy użyciu interfejsu SPI 1. Budowa i zasada działania interfejsu SPI 2. Inicjalizacja interfejsu SPI 3. Przygotowanie funkcji dostępu do SPI 4. Przygotowanie funkcji zapisu i odczytu danych z pamięci FLASH XV. Ćwiczenie 8: Obsługa klawiatury 1. Wady i zalety GPIO Mała wydajność prądowa Konieczność stosowania driverów, wtórników emiterowych Bramka Schmita Jakość sygnałów, pull-up, pull-down 2. Budowa i działanie klawiatury matrycowej 3. Odczytywanie klawiatury 4. Odczytanie stanów joysticka i wyświetlenie odpowiednich komunikatów na terminalu XVI. Ćwiczenie 9: Wyświetlanie informacji na wyświetlaczy 1. Wykorzystanie bibliotek do sterowania wyświetlaczem 2. Konfiguracja kontrolera LCD 3. Przy pomocy funkcji bibliotecznych narysować linię na wyświetlaczu dołączonym do mikrokontrolera XVII. Ćwiczenie 10: Odczytywanie danych z przetwornika ADC 1. Budowa i zasada działania przetworników ADC 2. Podstawowe pojęcia z zakresu przetwarzania sygnałów Próbkowanie Zakres bitowy przetwornika XVIII. Ćwiczenie 11: Odczyt i zapis danych z pamięci SRAM* 1. Przygotowanie funkcji odczytujących i zapisujących dane z pamięci SRAM dołączonej do mikrokontrolera XIX. Podsumowanie 1. Techniki debugowania 2. Narzędzia JTAG 3. System operacyjny

7 Kontakt Informacje kontaktowe: Telefon do biura +48-91-85-11-660 info@gryftec.com Osoba kontaktowa w/s szkoleń: Jerzy Pieścikowski +48-602-24-47-94 jpiescikowski@gryftec.com