O szkoleniu
Celem szkolenia jest zapoznanie uczestników z metodą programowania najnowocześniejszej i najszybciej rozwijanej rodziny mikrokontrolerów STM32 ze rdzeniem Arm® Cortex®-M.
Szkolenie przeznaczone jest dla osób pragnących rozpocząć przygodę z programowaniem układów mikroprocesorowych oraz posiadających podstawową wiedzę na temat programowania w języku C.
Kurs obejmuje wiedzę z zakresu:
- wyboru platformy sprzętowej do programowania mikrokontrolerów STM32,
- wyboru bibliotek programistycznych (CMSIS, StdPeriph, HAL),
- wyboru oprogramowania do generacji kodu STM32Cube,
- podstaw programowania mikrokontrolerów,
- podstaw budowy działania rdzenia Cortex oraz układów peryferyjnych,
- podstaw budowy systemu FreeRTOS w wersji CMSISv1 oraz CMSISv2,
- oraz praktycznej realizacji zagadnień przemysłowych oraz z zakresu rozwiązywania problemów, które napotyka się przy pracy z mikrokontrolerami.
Uczestnicy zapoznają się z darmowym oprogramowaniem STM32CubeIDE oraz poznają zasady pisania programu, kompilacji, linkowania i debugowania kodu programu.
Uczestnicy zostaną zaznajomieni z bibliotekami dedykowanymi mikrokontrolerom STM32 począwszy od podstawowych poleceń sterujących mikrokontrolerem po struktury zapewniające wielowątkową pracę systemu, który odczytuje dane z czujników przemysłowych, obsługuje panel sterujący i wykonuje współbieżnie inne zadania.
Dodatkowo poznają system FreeRTOS, który umożliwi wielowątkowe sterowanie zasobami mikrokontrolera.
Uczestnik kursu nabędzie wiedzę niezbędną do wyboru odpowiedniej dla konkretnego zastosowania platformy programistycznej oraz współpracujących z nią układów.
Po zakończonym kursie uczestnik będzie potrafił zaprogramować mikrokontroler rodziny STM32 wykorzystując jego zasoby wewnętrzne – w ramach tego kursu zakłada się wykorzystanie podstawowej obsługi następujących podzespołów: GPIO, NVIC, ADC, DMA, TIM, SysTick, Watchdog (WWDG), USART, SPI, I2C, RCC.
Dodatkowo uczestnik pozna zasady tworzenia oprogramowania na systemy wielowątkowe oraz pozna API systemu FreeRTOS.
Użytkownik będzie potrafił zidentyfikować problem związany ze sterowaniem i dopasować do niego odpowiedni układ mikroprocesorowy pod względem niezbędnych do konkretnego zastosowania zasobów.
Po zakończeniu szkolenia, każdy z Uczestników otrzymuje dwujęzyczny, imienny certyfikat opisowo potwierdzający nabyte umiejętności zgodnie z wdrożoną procedurą PN-EN ISO 9001:2015 TüV NORD Polska.
Po ukończeniu szkolenia uczestnik:
- Nabędzie wiedzę niezbędną do wyboru odpowiedniej dla konkretnego zastosowania platformy programistycznej oraz współpracujących z nią układów.
- Będzie potrafił zaprogramować mikrokontroler rodziny STM32 wykorzystując jego zasoby wewnętrzne – w ramach tego kursu zakłada się wykorzystanie podstawowej obsługi następujących podzespołów: GPIO, NVIC, ADC, DMA, TIM, SysTick, Watchdog (WWDG), USART, SPI, I2C, RCC.
- Pozna zasady tworzenia oprogramowania na systemy wielowątkowe oraz pozna API systemu FreeRTOS.
- Będzie potrafił zidentyfikować problem związany ze sterowaniem i dopasować do niego odpowiedni układ mikroprocesorowy pod względem niezbędnych do konkretnego zastosowania zasobów.
Wszyscy zainteresowani. Wymagania wstępne to: obsługa komputera i umiejętność programowania w języku C (opcjonalnie w standardzie ANSI C). Mile widziana podstawowa znajomość programowania w języku C++ i/lub C# (opcjonalne).
Program szkolenia
Dzień 1
- Podstawowe zasady funkcjonowania mikrokontrolerów oraz dostępnych na rynku platform programistycznych
- Pojęcie Systemu Wbudowanego (Embedded System)
- Metody programowania mikrokontrolerów
- Struktura programu dla mikrokontrolera, etapy kompilacji programu
- Architektura rdzenia ARM Cortex-M
- Organizacja pamięci i podstawowe podzespoły mikrokontrolera
- Pierwsze kroki z generacją kodu
Dzień 2
- Biblioteka HAL
- STM32CubeIDE
- Uniwersalne porty we/wy GPIO
- Wielozadaniowa obsługa wyświetlacza LED
- Pomiar sygnałów analogowych w systemach mikroprocesorowych
- Niekorzystne zjawiska przemysłowe i sposoby ich programowego przeciwdziałania: programowe metody eliminacji drgań zestyków w układach mikroprocesorowych (metody współbieżnego programowania)
- Obsługa wyświetlacza alfanumerycznego w standardzie HD44780
- Komunikacja w układach mikroprocesorowych – interfejsy
- Port szeregowy w mikrokontrolerze – obsługa UART / USART
- Interpretacja pakietów danych – odbiór UART / USART
- Wielozadaniowość w systemach sterowania
Dzień 3
- Kontroler przerwań NVIC
- Konfiguracja zegarów TIM i SysTick
- Zegar czasu rzeczywistego RTC
- Sterowanie silnikami i podświetleniem z wykorzystaniem sygnału PWM (Pulse Width Modulation)
- Magistrala SPI i I2C (TWI) – odczyt temperatury
- Interpreter poleceń
Dzień 4
- Liczniki uniwersalne ciąg dalszy
- Watchdog i rejestry chronione Backup Domain
- Debugowanie programu
- Mechanizm DMA
- Komunikacja
Dzień 5
- Opracowywanie oprogramowania wielowątkowego w systemie FreeRTOS
- FreeRTOS CMSISv1
- FreeRTOS CMSISv2
- Ćwiczenia
Czas trwania
Terminy i miejsca
Zapoznaj się z aktualnymi terminami tego szkolenia bądź zapisz na powiadomienia o nowych terminach.
Gliwice
woj. śląskie
Rejestracja
- udział w zajęciach
- materiały szkoleniowo-konferencyjne
- certyfikat uczestnictwa
- serwis obiadowy
- przerwy kawowe
Brak miejsc. Wypełnij formularz, aby zapytać o nowe terminy.
Termin nieaktualny. Wybierz inny termin powyżej, bądź wypełnij formularz, aby zapytać o planowane nowe terminy.
Organizator

Najczęściej zadawane pytania
Masz pytania? Napisz do nas
