Mikrovezérlők programozása Arm Keil MDK5 környezetben

Ez az előadássorozat haladó elektronikai jártasságot, mikrovezérlő programozási tapasztalatot és alapfokú angol nyelvtudást feltételez.

  • A kiválasztott mikrovezérlő kártya bemutatása
  • Az ARM Keil MDK5 integrált fejlesztői környzet bemutatása
  • Az ARM Cortex-M 32 bites mikrovezérlők felépítése, jellemzői
  • Digitális és analóg I/O kezelése
  • Időzítők/számlálók, programmegszakítás
  • Kommunikáció (UART, SPI, I2C)
  • DMA - közvetlen memória elérés

Előadások a 2019/2020-es tanévben

Ezen a tanfolyamon egy ARM Cortex-M3 mikrovezérlő C nyelvű programozásával ismerkedtünk meg. Kísérleti áramkör gyanánt a "Blue Pill" néven közismert STM32F103C8T6 mikrovezérlővel szerelt kártyát, integrált fejlesztői környezetnek pedig az ARM Keil MDK5 Lite ingyenes változatát választottuk.

A tananyag tematikájának összeállításánál elsősorban M. A. Mazidi és szerzőtársai "STM32 Arm Programming for Embedded Systems" c. könyvének közzétett mintaprogramjaira támaszkodtunk, de a mi mikrovezérlőnkhöz közelebb álló tananyag is nagy számban található az Interneten, mint például: Alender Tarasov: Курс «Штурмуем STM32» vagy az Avislab blog STM32 szekciója.

1. Az STM32F103 MCU bemutatása, I/O műveletek (2019. szeptember 12.)   előadásvázlat mintaprogramok

2. Időzítők – számlálók 1. rész (2019. szeptember 26.)   előadásvázlat mintaprogramok

3. Időzítők – számlálók 2. rész (2019. október 10.)   előadásvázlat mintaprogramok

4. Időzítők – számlálók 3. rész (2019. október 24.)   előadásvázlat mintaprogramok

5. Aszinron soros kommunikáció (UART) (2019. november 7.)   előadásvázlat mintaprogramok

Előadások a 2016/2017-es tanévben

Ezen a tanfolyamon az ARM Cortex-M0+ mikrovezérlők C nyelvű programozásával ismerkedtünk meg. Kísérleti áramkör gyanánt az NXP (korábban Freescale) FRDM-KL25Z kártyáját, integrált fejlesztői környezetnek pedig az ARM Keil MDK5 Lite ingyenes változatát választottuk. Az előadássorozathoz kidolgozott tananyag is készült.

A tananyag összeállításánál elsősorban M. A. Mazidi és szerzőtársai "Freescale ARM Cortex-M Embedded Programming" c. könyvére és közzétett mintaprogramjaira támaszkodtunk.

Az ARM Cortex-M0+ CPU jellemzői (2016. szeptember 15.)   előadásvázlat mintaprogramok

Digitális ki- és bemenetek használata (2016. szeptember 29.)   előadásvázlat mintaprogramok

Aszinkron soros kommunikáció (UART) (2016. október 27.)   előadásvázlat mintaprogramok

Időzítők, számlálók - 1. rész (2016. november 10.)   előadásvázlat mintaprogramok

Időzítők, számlálók - 2. rész (2016. november 24.)   előadásvázlat mintaprogramok

Programmegszakítások (2016. december 8.)   előadásvázlat mintaprogramok

Analóg perifériák (2017. január 12.)   előadásvázlat mintaprogramok

Az SPI kommunikációs csatorna (2017. január 26.)   előadásvázlat mintaprogramok

Az I2C kommunikációs csatorna (2017. március 9.)   előadásvázlat mintaprogramok

Impulzus-szélesség moduláció (PWM) (2017. április 6.)   előadásvázlat mintaprogramok

Energiatakarékos üzemmódok (2017. május 11.)   előadásvázlat mintaprogramok

DMA - közvetlen memória elérés (2017. május 25.)   előadásvázlat mintaprogramok