Detail předmětu

Mikroprocesorové a vestavěné systémy

IMPe Ak. rok 2017/2018 letní semestr 6 kreditů

Aktuální akademický rok

Vestavěné systémy, základní pojmy, aplikace. Architektura mikrokontrolérů. Paměťový subsystém. Programovací model, programování v jazyku symbolických instrukcí. Soubor instrukcí a pseudoinstrukcí. Využití zásobníku. Podsystém přerušení a jeho programování. Vyzývací smyčka versus přerušení. Periferní jednotky na čipu a jejich programování: generátor hodin, běžný a diagnostický časovač, rozhraní SCI, IIC, SPI, USB, KBI modul, AD převodník, obvod reálného času RTC, nízkopříkonové režimy. Specifika programování vestavěných systémů v jazyce C.

Garant předmětu

Jazyk výuky

anglicky

Zakončení

zkouška (písemná)

Rozsah

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

Bodové hodnocení

  • 55 bodů závěrečná zkouška (40 bodů písemná část, 15 bodů testová část)
  • 15 bodů půlsemestrální test (testová část)
  • 16 bodů laboratoře
  • 14 bodů projekty

Zajišťuje ústav

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 periferní obvody typicky dostupné na čipech mikrokontrolérů.
  • Jsou schopni navrhnout a implementovat řídicí část jednoduché vestavné aplikace s ohledem na omezení kladená na výkon, příkon, počet vývodů apod.
  • Umí používat základní techniky ladění aplikačních programů vytvořených v asembleru a jazyce C.

Cíle předmětu

Seznámit studenty s architekturami mikrokontrolérů. Seznámit je s činností a konfigurací/programováním typických podsystémů realizovaných na čipu mikrokontrolérů, a to zejména: programovací model CPU, paměť, podsystém přerušení, běžný a diagnostický časovač, modul reálného času RTC, nízkopříkonové režimy, rozhraní SCI, SPI, IIC, USB, KBI modul, AD převodník. Seznámit studenty s architekturou instrukčního souboru a principy návrhu a ladění základních programů v jazyce symbolických instrukcí. Seznámit studenty se  zásadami a technikami programování ve vyšším programovacím jazyce C a s problematikou návrhu vestavěných systémů.

Doporučené prerekvizity

Požadované prerekvizitní znalosti a dovednosti

Obecná znalost architektury a principu činnosti skalárního procesoru (CPU), počítače a technik programování v jazyce symbolických instrukcí. Základní znalost programování v jazyce C.

Literatura studijní

Literatura referenční

Osnova přednášek

  1. Úvod do vestavěných systémů.
  2. CPU a periferie na čipu HC08/HCS08. 
  3. Detekce událostí pomocí přerušení a vyzývání.
  4. Komunikační rozhraní SCI, SPI, IIC.
  5. Rozhraní USB.
  6. Časovač TPM. Systémové hodiny, obvod RTC a COP.
  7. A/D vzorkování, obsluha tlačítek pomocí KBI.
  8. Programování vestavných aplikací v jazyce C.
  9. Vestavné systémy pro řízení kritických aplikací.
  10. Návrh pro nízký příkon.
  11. Případové studie vestavných aplikací. 
  12. Aplikace mikrokontrolérů ve fuzzy systémech. 

Osnova laboratorních cvičení

  1. Komunikace přes SCI rozhraní
  2. Obsluha tlačítek pomocí KBI modulu
  3. Generování PWM signálu s využitím modulu TPM
  4. Aplikace založená na AD převodníku

Průběžná kontrola studia

Hodnocení studia je založeno na bodovacím systému. Pro úspěšné absolvování předmětu je nutno dosáhnout 50 bodů.

Bez podmínek.

Kontrolovaná výuka

Kontrolována je účast a aktivita během přednášek, cvičení, laboratoří a prací na projektu. Veškeré úkoly musí být odevzdány do daných termínů; pozdní odevzdání úkolů je hodnoceno 0 body.

Nahoru