Programiranje mikrokrmilnikov
Osnovni podatki
Nosilec: Iztok Fajfar
Vrsta predmeta: Obvezni – strokovni
Število kreditnih točk: 5
Semester izvajanja: 2. semester
Koda predmeta: 64108
Predmet se izvaja na: Elektrotehnika 1. stopnja UN
Opis predmeta
Predmet obravnava dve glavni področji: programiranje v jeziku C skladno s standardoma C89 in C99 ter razvoj aplikacij za preproste mikrokrmilniške sisteme. Podrobno spoznamo sintakso jezika C, skupaj s tehnikami, ki se uporabljajo za implementacijo znanih algoritmov in podatkovnih struktur. Posebno pozornost namenjamo elementom jezika, katerih obnašanje ni nedvoumno določeno s standardom is so pogosto vir težko izslednljivih napak. Za študij osnovnih principov programiranja mikrokrmilnikov uporabimo platformo Arduino. Spoznamo programske tehnike za manipulacijo z biti v registrih ali specifičnih delih pomnilnika. Spoznamo načine povezovanja senzorjev in aktuatorjev ter osnove načrtovanja vgrajenih sistemov, ki delujejo v realnem času. V tem kontekstu spoznamo koncept končnih avtomatov kot načrtovalsko orodje. Pojasnimo pojem prekinitev, ki je ključen za razumevanje dogodkovno vodenih sistemov. Predmet zaključimo s praktičnima primeroma načrtovanja digitalne ure in zatemnilnega stikala.
Cilji
Podrobno poznavanje osnov programskega jezika C ter seznanitev z osnovami vgrajenih sistemov, z načeli večopravilnih sistemov in sistemov v realnem času ter z načini priključevanja naprav in komunikacije z njimi.
Metode poučevanja in učenja
Dve uri predavanj in dve uri laboratorijskih vaj na teden, posnetki predavanj, učbenik, domače naloge, individualno delo z zahtevnejšimi študenti.