Overordnede kursusmål
De studerende lærer struktureret C-programudvikling til en
mikrokontroller på et udviklingsboard. De vil anvende C
programmering til at styre perifere enheder, som f. eks. porte,
serielle interfaces og analog til digital konvertering samt
energistyring af selve microcontroleren. De studerende vil lære at
bruge en systematisk metode til programudvikling, test og
dokumentation. Kurset kræver forudsætninger svarende Kurset
understøtter 3-ugers kurset 30082 på 2.semester. Kurset giver de
studerende en indføring i en mikrokontrollers arkitektur og
indbyggede hardware enheder. 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, pointers, datastrukturer,
funktioner og tilstandsmaskiner
- Anvende hardware nær c-programmering til initialisering af de
forskellige funktionaliter som porte, timere, serielle enheder,
analog til digital konveter (ADC) samt power down registre
- Forklare en mikrokontroller's arkitektur, hukommelses
hierarkiet, registrere, og dens operationer.
- Læse databladet for en mikrocontroller og anvende det i
C-programmeringen
- Forstå forskellen mellem polling og interrupts og anvende det
passende i c-programmer
- Anvende boolske operatorer til at sætte og slette bits med i
registre
- Udføre verifikation på c-moduler og integrations test, ved brug
af relevante værktøjer.
- Udføre c- programmer til en mikrokontroller under hensyntagen
til energiforbrug, så den kan interface perifere enheder som f.eks.
analog sensorer, serielle enheder, m.fl.
- Kunne evaluere hinandens kursusarbejder gennem peer-review
- 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 enheder: I/O porte og serielle porte. De
studerende vil lære at bruge en systematisk metode til
programudvikling.
C-Programmering på registre-niveau ved brug af boolske operatorer,
c syntax for Boolean operators on bit-level, pointers, arrays,
strings, state machines, indkabsling, lagerbrug, programmering af:
USART, SPI, Timers, ADC konverter, interrupts. Hver studerende
anvender sit eget board
Litteraturhenvisninger
Databladet 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
Faggruppe: AI, matematik og software
Elektroteknologi: 2. semester
IT-elektronik: 2. semester
Hver studerende forudsættes at købe et udviklingsboard Arduino MEGA
2560
Sidst opdateret
09. oktober, 2023