Detail předmětu
Počítače pro řízení
FEKT-LPORAk. rok: 2018/2019
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ů.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
- definovat požadavky na jednouchý mikrokontrolérový systém a jeho periferie
- popsat jednouchý mikrokontrolérový systém a jeho periferie
- navrhnout jednouchý mikrokontrolérový systém a jeho periferie
- analyzovat jednouchý mikrokontrolérový systém a jeho periferie
- konstruovat jednouchý mikrokontrolérový systém a jeho periferie
- posoudit zapojení jednouchého mikrokontrolérového systému a jeho periferii
- využít jednouchý mikrokontrolérový systém a jeho periferie
- programovat jednouchý mikrokontrolérový systém a jeho periferie
Prerekvizity
- 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í)
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
- až 60 bodů za zkoušku (zkouška formou testu)
- Zápočet je možno získat jen po získání >= 20 bodů z laboratorních testů
Osnovy výuky
- 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ů
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
BRADÁČ, Z., KUČERA, P., FIEDLER, P. Embedded Systems for Industrial Control - Lectures, skriptum VUT FEKT, 2006 (CS)
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
Vnitřní periferie: čítače/časovače, asynchronní seriová linka. Watchdog, power monitor, resetovací obvod.
Připojování externích pamětí a mapování periferií. Rozšíření digitálních V/V, galvanická oddělení, reléové a tranzistorové výstupy.
Principy připojování priferních obvodů. Inteligentní display, jeho řízení, popis registrů a módů.
Připojení multiplexních displejů. Obvody řízení zobrazovacích subsystémů. Připojení klávesnice, princip řízení. Ošetření zákmitů a hran.
I2C sběrnice, multimaster mode, připojování periferních obvodů.
Typy periferních obvodů na I2C. Obvod RTC, paměť EEPROM a RAM, expander.
Propojení mikropočítače s externím prostředím. A/D a D/A převodníky. Multiplexování. Připojení čidel.
Akční členy, připojení výkonových členů. Spínací můstky. Střídavé akční členy. Implementace PWM.
Sériové sběrnice pro komunikaci. RS232, RS485, RS422, CAN.
Implementace algoritmů řízení. Filtrace signálů.
Vyšší embedded systémy. PC104, DIMM-PC, operační systémy.
Systém reálného času. Multiprocesorová komunikace.
Laboratorní cvičení
Vyučující / Lektor
Osnova
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