Detail předmětu
Mikroprocesorové a vestavěné systémy
IMP Ak. rok 2023/2024 zimní semestr 6 kreditů
Vestavěné systémy, základní pojmy, aplikace. Architektura mikrokontrolérů. Paměťový subsystém. Programovací model, programování ARM jádra mikrokontroléru a využití zásobníku, podsystém přerušení a jehoprogramování. Periferní jednotky na čipu a jejich programování: generátor hodin, časovač, komunikační rozhraní UART, IIC a SPI, analogový a číslicový vstup a výstup. Specifika programování vestavěných systémů v jazyce C.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 39 hod. přednášky
- 6 hod. seminář
- 8 hod. laboratoře
- 12 hod. projekty
Bodové hodnocení
- 51 bodů závěrečná zkouška (písemná část)
- 19 bodů půlsemestrální test (písemná část)
- 16 bodů laboratoře
- 14 bodů projekty
Zajišťuje ústav
Přednášející
Růžička Richard, doc. Ing., Ph.D., MBA (UPSY)
Strnadel Josef, Ing., Ph.D. (UPSY)
Šimek Václav, Ing. (UPSY)
Cvičící
Klhůfek Jan, Ing. (UPSY)
Mrázek Vojtěch, Ing., Ph.D. (UPSY)
Růžička Richard, doc. Ing., Ph.D., MBA (UPSY)
Strnadel Josef, Ing., Ph.D. (UPSY)
Šimek Václav, Ing. (UPSY)
Stránky předmětu
Detailní informace o organizaci semestru najdete na stránce předmětu v e-learningu VUT.
Cíle předmětu
Seznámit studenty s realizací vestavěných systémů mikrokontrolérem, architekturami mikrokontrolérů a integrací mikrokontroléru do systému. Seznámit s činností a použitím jejich jednotlivých podsystémů a to zejména: CPU-programovací model, flash paměť, časovač, podsystém přerušení, komunikační rozhraní, AD převodník. Naučit studenty zásady a techniky programování vestavěných systémů ve vyšším programovacím jazyce C včetně základních periferních operací.
Proč je předmět vyučován
Vestavné počítačové systémy dnes tvoří obrovský a stále rostoucí trh, který s příchodem internetu věcí pravděpodobně ještě dále poroste. Na jednu stranu jde o programování a aplikaci počítačů, jak je známe, na druhou stranu však vestavné počítačové systémy mají při své aplikaci a programování některá specifika a zvláštnosti, které u klasických počítačů nejsou tak důležité nebo je není třeba řešit. To je dáno zejména silnou vazbou vestavného počítače na hardware a okolní procesy. Typickým představitelem počítače pro vestavné aplikace je tzv. mikrokontrolér, obsahující na jednom čipu celý počítač s různými rozhraními a řadou podpůrných hardwarových modulů, které slouží k zjednodušení, zrychlení nebo usnadnění programování aplikací. Mikrokontrolérů se celosvětově ročně vyrobí a nasadí v nejrůznějších aplikacích desítky miliard. Umožňují díky flexibilitě softwarového řešení nejen inovovat a zlevňovat spousty existujících systémů a aplikací (od hraček přes domácí spotřebiče a automobily až po výrobu a průmyslové stroje), ale přináší neustále i nové možnosti, produkty a otevírají nové trhy (např. již zmíněný internet věcí), které by bez existence této formy počítačů nebyly vůbec možné. V předmětu IMP se studenti seznámí s použitím a programováním typických současných mikrokontrolérů, poznají typické moduly, které jsou na čipech k dispozici, jejich použití v aplikacích, základní problémy vestavěných systémů s mikrokontroléry a jejich řešení.
Doporučené prerekvizity
Požadované prerekvizitní znalosti a dovednosti
Znalost struktury základní procesorové jednotky (CPU) a souvisejících počítačových obvodů, základů elektroniky a techniky programování počítačů na strojové úrovni. Základní znalosti programování v jazyce C.
Technické vybavení
Literatura studijní
- Přednáškové materiály, materiály z democvičení a HW cvičení.
Osnova přednášek
- Úvod do vestavěných systémů.
- Jádro ARM pro mikrokontroléry.
- Paměť mikrokontrolérů, přerušení.
- Programování v jazyce C.
- Komunikační rozhraní.
- Připojení vstupu a výstupu k mikrokontroléru, porty.
- Časování, čítače, časovače.
- Připojení analogového vstupu a výstupu.
- Generování hodin.
- Napájení a spotřeba vestavěných systémů.
- Praktické aspekty návrhu vestavěných systémů s mikrokontroléry.
- Platforma ESP32.
- Systémy reálného času.
Osnova laboratorních cvičení
- Seznámení s laboratorním kitem, sériová komunikace.
- Číslicový vstup/výstup.
- Programování časovače, PWM.
- Analogový vstup.
Osnova ostatní - projekty, práce
Povinný individuální nebo výjimečně i týmový projekt v rozsahu 12 hodin.
Průběžná kontrola studia
Účast na přednáškách a demonstračních cvičeních v tomto předmětu není kontrolována. Kontrolovanou výukou jsou laboratoře a projekt. Laboratorní cvičení se nenahrazuje s výjimkou řádně doložené a uznané překážky ve studiu a po dohodě s vyučujícím v laboratoři.
V předmětu je hodnoceno:
- řešení čtyř laboratorních úloh s obhajobou řešení (celkem lze získat až 16 bodů),
- půlsemestrální písemný test (až 19 bodů),
- vypracování projektu s povinným odevzdáním do IS za až 14 bodů, přičemž pro získání zápočtu je podmínkou dosažení minimálního hodnocení 5 bodů za projekt,
- písemná semestrální zkouška za až 51 bodů, podmínkou úspěšného složení zkoušky je získání alespoň 20 bodů z této písemné zkoušky.
Podmínky zápočtu
Vypracování projektu s povinným odevzdáním do IS a dosažením minimálního hodnocení 5 bodů.
Zařazení předmětu ve studijních plánech
- Program BIT, 3. ročník, povinný
- Program BIT (anglicky), 3. ročník, povinný
- Program IT-BC-3, obor BIT, 3. ročník, povinný