Overordnede kursusmål
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 30082 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
Litteraturhenvisninger
Data bladet for den brugte mikrokontroller MEGA2565 og Huang
eBook: The Atmel AVR Microcontroller: MEGA and XMEGA in Assembly
and C
1285605977 | 9781285605975
1/1/2013 © 2014
Bemærkninger
Hver studerende forudsættes at købe et udviklingsboard Arduino MEGA
2560
Sidst opdateret
28. oktober, 2016