Programování mikrokontrolérů řady ATmega (MIC2)
Kurz seznamuje účastníky s programováním mikrokontrolérů řady ATmega, konkrétně ATmega16. Předpokládá se základní znalost jazyka C. Jsou vysvětleny a na praktických příkladech předvedeny zabudované jednotky vnějšího přerušení, čítačů/časovačů a sériových komunikačních jednotek. Dále je ukázáno řešení programové obsluhy základních i pokročilejších periferií, jako jsou LED, spínače, displeje, maticová klávesnice, LCD, sériové sběrnice SPI a I2C.
Příklady jsou předváděny v reálném mikrokontroléru s reálnými přípravky, každý účastník má v rámci kurzu k dispozici mikroprocesorovou stavebnici.
The course is included in the following category: |
Programování → Programování mikrokontrolérů Ostatní |
Difficulty of the course: Advanced
Course duration: 2 days
Contents of the course:
- Základní pojmy (typy pamětí, jednotky informace).
- Základní vlastnosti mikrokontroléru ATmega16 (blokové schéma, vývody, porty, programátorský model, základní registry).
- Vývojové prostředí Atmel Studio, vnitřní zapojení portů, řízení vstupů a výstupů.
- Základy ovládání vstupně/výstupních periferních obvodů (LED, tlačítka, 7segmentovka).
- Programové ošetření zákmitů tlačítka, použití pozičního kódu. Maticová klávesnice.
- Přerušení a přerušovací systém, konfigurace, obsluha vnějšího přerušení.
- Čítač/časovač 0, popis režimů, registry, základní příklady (periodické přerušení, obsluha displeje s časovým multiplexem).
- Řádkový LCD displej a jeho obsluha, použití funkce printf pro řízení displeje.
- Měření kmitočtu čítačem.
- Čítač/časovač 1, popis režimů, registry.
- Sériový kanál USART, popis, registry, příklady.
- Jednotka SPI, popis, registry, příklady.
- Jednotka TWI, popis, registry, příklady.
Expected knowledge:
Time schedule: 9:00 - 17:00
.Course dates: