Enkeltfag Dansk 5 ECTS

Datateknik og programmering

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

See course description in English

Læringsmål

  • 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, indkapsling, lagerbrug, programmering af: USART, SPI, Timers, ADC konverter, interrupts. Hver studerende anvender sit eget board

Mulige starttidspunkter

  • 6 – 20 (tors 8-12)

Anbefalede forudsætninger

02318, C-programmering på 1 semester eller tilsvarende

Undervisningsform

Forelæsninger med hands-on C-programmerings øvelser og projektarbejde i grupper
Før forelæsningerne er der Quiz’es, som forudsættes udført inden
forelæsningen. Igennem kurset arbejder grupper af 2-3 studerende med programmerings opgaver med tilhørende journal. Kurset afsluttes med et kursus-arbejde udført i grupper af 2-3 studerende – Rapporten over det afsluttende kursus arbejde indgår i karakteren sammen med en mundtlig eksamination i faget

Fakultet

Bemærkninger

Sektion for Energiteknologi og computer science
Elektroteknologi: 2. semester


Hver studerende forudsættes at købe et udviklingsboard Arduino MEGA 2560

Se kurset i kursusbasen

Tilmelding

Sprog

Dansk

Varighed

13 uger

Institut

Engineering Technology

Sted

DTU Ballerup Campus

Kursus ID 62734
Kursustype Diplomingeniør
Semesterstart Uge 6
Semester slut Uge 20
Dage tors 8-12
Pris

9.250,00 kr.

Tilmelding