Detail předmětu

Mikroprocesorová technika a embedded systémy

FEKT-KMPTAk. rok: 2009/2010

Bloková struktura 8bitových mikrokontrolérů, typy architektur procesorů. Instrukční soubor mikrokontrolérů. Programování v jazyce symbolických adres. Větvení programu, podprogramy, obsloužení přerušení. Programování v jazyce C. Komunikace zařízení po adresní, datové a řídicí sběrnici. Pomocné obvody a základní periférie mikrokontrolérů. Využití LCD displeje. Zpracování analogových signálů pomocí A/D převodníku a analogového komparátoru. Použití simulátorů, emulátorů, vývojových kitů. Sériová komunikace: UART, I2C, IrDA, USB. Polovodičové paměti typu ROM a RAM. Vyjádření záporných a reálných hodnot v mikroprocesorové technice. Zvyšování početního výkonu mikrokontrolérů. 32bitové procesory. Paralelní systémy. Architektura signálových procesorů. Programování v jazyce C. Způsoby zvyšování výkonu DSP. Možnosti optimalizace zdrojového kódu. Programování signálových procesorů v jazyce symbolických adres a v lineárním assembleru.

Jazyk výuky

čeština

Počet kreditů

6

Výsledky učení předmětu

Teoretické a praktické znalosti z oblasti užití 8bitových mikrokontrolérů a 32bitových signálových procesorů. Programování mikrokontrolérů typu AVR a signálových procesorů TMS320C6713.

Prerekvizity

Jsou požadovány znalosti na úrovni středoškolského studia.

Plánované vzdělávací činnosti a výukové metody

Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.

Způsob a kritéria hodnocení

Pro udělení zápočtu je nutné aktivně absolvovat počítačová cvičení a odevzdat všechny domácí úkoly. Závěrečná zkouška je písemná.

Osnovy výuky

Tutoriály:
1. Bloková struktura 8bitových mikrokontrolérů, typy architektur procesorů. Instrukční soubor mikrokontrolérů. Programování v jazyce symbolických adres. Větvení programu, podprogramy, obsloužení přerušení. Programování v jazyce C.
2. Komunikace zařízení po adresní, datové a řídicí sběrnici. Pomocné obvody a základní periférie mikrokontrolérů. Využití LCD displeje. Zpracování analogových signálů pomocí A/D převodníku a analogového komparátoru.
3. Použití simulátorů, emulátorů, vývojových kitů. Sériová komunikace: UART, I2C, IrDA, USB. Polovodičové paměti typu ROM a RAM. Vyjádření záporných a reálných hodnot v mikroprocesorové technice.
4. Zvyšování početního výkonu mikrokontrolérů. 32bitové procesory. Paralelní systémy. Architektura signálových procesorů. Programování v jazyce C. Způsoby zvyšování výkonu DSP. Možnosti optimalizace zdrojového kódu. Programování signálových procesorů v jazyce symbolických adres a v lineárním assembleru.

Počítačové cvičení:
1. Vývojové prostředí AVR Studio, aritmetické operace.
2. Obsluha přerušení.
3. Programování v jazyce C, obsluha přerušení.

Učební cíle

Cílem kurzu je získání teoretických a praktických znalostí z oblasti užití 8bitových mikrokontrolérů a 32bitových signálových procesorů.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Zařazení předmětu ve studijních plánech

  • Program EEKR-BK bakalářský

    obor BK-EST , 3. ročník, zimní semestr, povinný

  • Program EEKR-CZV celoživotní vzdělávání (není studentem)

    obor ET-CZV , 1. ročník, zimní semestr, povinný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

1) Popis jednotlivých číslicových soustav využívaných v mikroprocesorové technice. Základní pojmy z mikroprocesorové techniky.
2) Základní typy architektur v mikroprocesorové technice: von Neumann, Harvardská, RISC. Bloková struktura mikrokontrolérů. Struktura, funkce, vlastnosti polovodičových pamětí.
3) Instrukční soubor mikrokontrolérů, typy instrukcí. Větvení programu, podprogramy, obsloužení přerušení, hardwarový a softwarový zásobník. Vnitřní struktura a využití vstupně/výstupních portů, časovače, A/D převodníku, komparátoru, watchdog.
4) Vývojové prostředí pro rozdílné mikrokontroléry (AVR Studio, CodeWarrior, 51). Popis a použití sériového, paralelního a USB rozhraní na počítači typu PC. Popis a použití jiných komunikačních protokolů: např. UART, I2C, IrDA.
5) Architektura signálových procesorů. Paralelní systémy pro zpracování instrukcí a dat. Pipelining. Programování signálových procesorů.

Cvičení na počítači

39 hod., povinná

Vyučující / Lektor

Osnova

1) Seznámení s programem AVR Studio. Aritmetické operace mikrokontroléru ATmega16. Programování v jazyce symbolických adres (asembler).
2) Programování mikrokontroléru ATmega16 v jazyce C. Obsluha přerušení. Časovač, externí přerušení.