Detail předmětu

Vestavné systémy

FEKT-MPC-PORAk. rok: 2023/2024

Mikrokontroler: Programátorský model. Adresovací módy. Instrukční soubor. Vnitřní periferie, čítače, časovače, přerušovací systém. Mapování a adresování periferií.
Periferie: čítače + časovače, synchronní a asynchronní sériová linka. Výkonové členy, inteligentní display. Připojování vnějších prvků k mikrokontroleru jako paměti, A/D a DA převodníky, displeje, klávesnice. Sběrnice I2C, 485. Programovací techniky pro vestavěné systémy, programování periferií. Úvod do OS realného času. Úvod do Faul-tolerant systémů. Úvod do elektromagnetické kompatibility.

Jazyk výuky

čeština

Počet kreditů

6

Vstupní znalosti

Student je schopen:
- vysvětlit fyzikální vlastnosti základních pasivních a aktivních součástek (R, L, C, transistor, dioda, LED, stabilizátor, transformátor, optočlen, XTAL, atd.)
- počítat se základními elektrickými veličinami
- analyzovat základní elektrické obvody
- vypočítat základní elektrické obvody
- vysvětlit základní logické obvody
- počítat s logickými operacemi
- zjednodušovat logické funkce
- navrhnout zapojení logického obvodu
- programovat v jazyku ISO C
- navrhnout algoritmus
- naprogramovat algoritmus
- navrhnout stavový automat (Moorův, Mealyho)
- algoritmizovat stavový automat
- vysvětlit základní mikropočítačové termíny (CPU, RAM, ROM, EPROM, atd.)
- vysvětlit základní počítačové architektury (Harvard, VonNeuman)
- diskutovat základní pojmy z oblasti pravděpodobnosti a statistiky
- počítat s číselnými soustavami (hexadecimální, octalová, dekadická, binární) Práce v laboratoři je podmíněna platnou kvalifikací „osoby znalé pro samostatnou činnost“, kterou musí studenti získat před zahájením výuky. Informace k této kvalifikaci jsou uvedeny ve Směrnici děkana Seznámení studentů s bezpečnostními předpisy.

Pravidla hodnocení a ukončení předmětu

až 40 bodů za cvičení
až 60 bodů za zkoušku

Pro získání bodů ze cvičení:
včas odevzdat protokoly z úloh (5 úloh po maximálně 4 bodech)
včas odevzdat protokol o vypracování samostatného projektu (maximálně 20 bodů)

Pro získání zápočtu:
celkově minimálně 20 bodů z laboratoří
a zároveň odevzdat protokoly ze všech úloh (5 úloh)
a zároveň odevzdat protokol o vypracování samostatného projektu se ziskem minimálně 10 z 20 bodů

Pro uznání zkoušky:
minimálně 30 bodů ze 60 možných bodů

Učební cíle

Seznámit studenty s architektůrou mikroprocesorů a mikrokontrolerů, s činností jejich jednotlivých podsystémů, s jejich programováním ve vyšších programovacích jazycích. 

Základní literatura

Bradáč, Z., Fiedler, P., Kučera, P.: Embedded systémy pro průmyslové řízení, Skriptum VUT (CS)
Bradáč, Z., Fiedler, P., Kučera, P.: Embedded systems for industrial control, Sktiptum VUT (EN)

Doporučená literatura

Ličev L., Morkes D.: Procesory - architektura, funkce, použit, Computer press, Praha 1999 (CS)
Predko M.,: Handbook of microcontrolers, McGraw-Hill, ISBN 0079137164, 1998 (EN)

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

  • Program MPC-KAM magisterský navazující, 1. ročník, letní semestr, povinný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

- Úvod do logických systémů. Úvod do numerických systémů. Stavové automaty.
- Programování mikrokontrolérů v ISO C. Struktury počítačů.
- Popis mikrokontroléru a jeho vnitřních periferií – XTAL, časovače/čítače, UART, paměti
- Úvod do konstrukce mikrokontrolérové procesorové desky.
- Úvod do periferních obvodů – adresní dekodér, PIO, alfanumerický display
- Úvod do periferních obvodů – diskrétní PIO, sekundární adresní dekodér, maticová klávesnice
- Úvod do sběrnice I2C
- Úvod do konstrukce periferií se sběrnicí I2C – RTC, A/D, D/A, PIO, RAM, EEPROM
- Úvod do RT-OS
- Úvod do Fault-tolerant systémů

Laboratorní cvičení

39 hod., povinná

Vyučující / Lektor

Osnova

Organizační záležitosti.
Vývojové prostředí. Specifické vlastnosti jazyku C. Základní programové moduly. Základní programování mikroprocesoru.
Vnitřní periferie. Generování časových závislostí. Čítače a časovače. Módy časovacích obvodů. Ošetření watch dog.
Vstupy, výstupy. Paměťový prostor. Definice polí a proměnných. Mapování a maskování externích obvodů.
Programové obsloužení inteligentního displeje. Redefinice procedur.
Klávesnice. Připojení, naprogramování. Ošetření periodického čtení. Ošetření zákmitů. Testování hran. Přerušovací systém. Redefinice procedur.
Sběrnice I2C. SW implementace. Připojení RAM a EEPROM. Procedury.
Sběrnice I2C. Připojení Real Time Clock. Nastavení a využívání kalendáře.
Synchronní sériová linka. SW emulace. Připojení A/D převodníku na SCI.
Programování A/D a D/A převodníků, multiplexování. Kalibrace, přepočty.
Generování RTC. SW implementace PWM.
Sériová linka RS232. Komunikace embedded systémů s nadřazeným PC. Základní komunikace. XON/XOFF řízení.
Zápočet