Detail předmětu

Mikroprocesorové a vestavěné systémy

IMPe Ak. rok 2014/2015 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

Rozsah

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 seminářů

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

Osnova počítačových cvičení:
  1. Instrukční sada HCS08.
  2. Základy programování v asembleru.
  3. Pokročilé programování v asembleru.
  4. Simulátor periferií.
  5. Podpora návrhu časově kritických aplikací.
  6. Případové studie vestavných aplikací.

Osnova ostatní - projekty, práce:
  1. Individuální projekt v rozsahu 12 hodin.

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