Fakulta informačních technologií VUT v Brně

Detail předmětu

Mikroprocesorové a vestavěné systémy

IMP Ak. rok 2018/2019 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. Využití zásobníku. Podsystém přerušení a jeho programová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, obvod reálného času RTC. Specifika programování vestavěných systémů v jazyce C.

Garant předmětu

Zástupce garanta předmětu

Jazyk výuky

česky

Zakončení

zápočet+zkouška (písemná)

Rozsah

39 hod. přednášky, 6 hod. cvičení, 8 hod. laboratoře, 12 hod. projekty

Bodové hodnocení

51 zkouška, 19 půlsemestrální test, 16 laboratoře, 14 projekty

Zajišťuje ústav

Přednášející

Cvičící

Aktuální informace

Z technických důvodů bude 30.11.2018 přednáška probíhat pouze v místnosti D105. Cvičení bude probíhat v učebně D0206 dle rozvrhu.   
V pátek 14. 12. 2018 bude výuka probíhat pouze v učebně D105. Učebna D0206 bude využita pro potřeby Dne otevřených dveří na FIT.

Získané dovednosti, znalosti a kompetence z předmětu

  • Studenti jsou obeznámeni s obecnou strukturou mikrokontrolérů a technikami návrhu vestavěných systémů.
  • Studenti jsou schopni vytvořit a odladit podprogramy a inicializační rutiny pro jednotlivé periferní obvody. Umí používat  základní techniky ladění aplikačních programů vytvořených v jazyce C.

Dovednosti, znalosti a kompetence obecné

Pochopení specifik návrhu vestavěných systémů s využitím mikrokontrolérů a technik ladění aplikací.

Cíle předmětu

Seznámit studenty s realizací vestavěných systémů mikrokontrolérem a architekturami mikrokontrolérů. Seznámit s činností 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.

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í.

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é urovni. Základní znalosti programování v jazyce C.

Literatura studijní

Literatura referenční

Osnova přednášek

  1. Úvod do vestavěných systémů.
  2. Jádro ARM pro mikrokontroléry.
  3. Paměť mikrokontrolérů, přerušení.
  4. Programování v jazyce C.
  5. Komunikační rozhraní.
  6. Programování FITkitu.
  7. Připojení vstupu a výstupu k mikrokontroléru, porty.
  8. Časování, čítače, časovače.
  9. Připojení analogového vstupu a výstupu.
  10. Generování hodin.
  11. Napájení a spotřeba vestavěných systémů.
  12. Praktické aspekty návrhu vestavěných systémů s mikrokontroléry.
  13. Systémy reálného času.

Osnova ostatní - projekty, práce

  • Povinný individuální nebo týmový projekt v rozsahu 12 hodin.

Průběžná kontrola studia

  • laboratorní úlohy s obhajobou 
  • půlsemestrální písemný test

Kontrolovaná výuka

Úč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.

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ů.

Rozvrh

DenTypTýdnyMístn.OdDoPSKSkupInfo
Popoč. labvýuky L306 09:0010:50 3BIT
Popoč. labvýuky L306 11:0012:50 3BIT
Útzkouška2019-01-08 D0206 D0207 D105 E104 E105 09:0010:50 3BIT řádná
Útpoč. labvýuky L306 09:0010:50 3BIT
Útpoč. labvýuky L306 11:0012:50 3BIT
Útzkouška2019-01-29 D0206 12:0013:50 3BIT 2. oprava
Útpoč. labvýuky L306 13:0014:50 3BIT
Stpoč. labsudý L306 08:0009:50 3BIT rezerva pro IMP/IEL lab.
Stzkouška2019-01-16 D0206 09:0010:50 3BIT 1. oprava
Stpoč. labvýuky L306 10:0011:50 3BIT
Čtpoč. labvýuky L306 17:0018:50 3BIT
Čtpoč. labvýuky L306 19:0020:50 3BIT
přednáškavýuky D0206 D105 10:0012:50 3BIT
cvičení1., 4., 5., 6., 9., 11., 12. výuky D0206 13:0013:50
ostatní2018-10-19 D0206 14:0014:50Demo k projektům B
ostatní2018-10-26 D0206 14:0014:50Demo k projektům N

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

  • Program BIT, 3. ročník, povinný
  • Program IT-BC-3, obor BIT, 3. ročník, povinný
Nahoru