Forelæsninger med hands-on programmeringsøvelser og
projektarbejde i grupper
Til forelæsningerne hører lab-arbejde i programmering af
microcontroller, som forudsættes udført inden næste forelæsning
Kurset afsluttes med et mindre projektarbejde/kursus arbejde udført
i grupper af 2-4 studerende - Lab-arbejdet og kursus arbejdet er
udgangspunkt for eksaminationen
De studerende vil gennem struktureret C-programudvikling til en
mikrokontroller på et udviklingsboard lære at anvende C
programmering til at styre perifere enheder, som f. eks. porte og
serielle interfaces samt analog til digital konvertering. De
studerende vil lære at bruge en systematisk metode til
programudvikling, test og dokumentation. Kurset forudsætter
forudsætninger svarende Indledende programmering for diplom-E
(programmering i C) på første semester og understøtter 3-ugers
kurset på 2.semester. Kurset vil også give de studerende en
indføring i en mikrokontrollers arkitektur og indbyggede
funktioner. Hver studerende anvender sit eget board
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Design og implementere et struktureret program til et mindre
mikrokontroller system
Anvende C kontrolstrukturer og anvende pointere på passende vis
til at tilgå datastrukturer, funktioner og tilstandsmaskiner
Anvende hardware nær c-programmering til aktivering af
forskellige funktionaliter som porte, timere, serielle enheder
Forklare en mikrokontroller's arkitektur, hukommelses
hierarkiet , registrere, og dens operationer.
Kan læse databladet for en mikrocontroller og forstå at anvende
det i C-programmeringen
Forstå forskellen mellem polling og interrupts og kunne anvende
det passende i c-programmer
Udføre verifikation på c-moduler og integrations test.
Udføre c- programmer til en mikrokontroller, så den kan
interface perifere enheder som f.eks. analog sensor, serielle
enheder, m.fl.
Kan anvende et professionelt udviklingsmiljø
Kunne dokumentere et c-program for et indlejret
system.
Kursusindhold:
De studerende vil gennem struktureret C-programudvikling til en
mikrokontroller på et udviklingsboard lære at anvende C
programmering til at styre perifere enheder, som f. eks. porte og
serielle porte samt analog til digital konvertering. De studerende
vil lære at bruge en systematisk metode til programudvikling.
C-Programmering på registre-niveau, c syntax for Boolean operators
on bit-level, pointers ,arrays, strings, state machines,
structurelt C og indkabsling. Programmering af: USART, SPI, Timers,
ADC converter, interrupts. Hver studerende anvender sit eget
board