2014/2015

62734 Datateknik og programmering

Engelsk titel:

Data technique and programming

Sprog:

Point( ECTS )

5

Kursustype:

Diplomingeniør
 

Skemaplacering:

E2B (tors 8-12) og F2B (tors 8-12)

Undervisningens placering:

Campus Ballerup

Undervisningsform:

Forelæsninger med hands-on programmeringsøvelser og projektarbejde i grupper
Til hver forelæsning hører en lab-øvelse, som forudsættes udført inden næste forelæsning Kurset afsluttes med et mindre projektarbejde/kursus arbejde udført i grupper af 4 til 6 studerende - dette arbejde kan være relevant for 3 ugers kurset I digital elektronik. Lab-øvelser og kursus arbejdet er udgangspunkt for eksaminationen

Kursets varighed:

13-uger

Eksamensplacering:

Aftales med underviser

Evalueringsform:

Eksamens varighed:

Hjælpemidler:

Bedømmelsesform:

Pointspærring:

Anbefalede forudsætninger:

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 porte samt analog til digital konvertering. De studerende vil lære at bruge en systematisk metode til programudvikling, test og dokumentation. Kurset bygger oven på programmering i C fra første semester og kommer til at understøtte kurset Digitalteknik 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.
  • Viden om opbygning af en instruktion, typer af instruktioner
  • Forstå forskellen mellem polling og interrupts og kunne anvende det passende i c-programmer
  • Udføre verifikation på c-moduler og integrations test på system niveau ved brug af passende værktøjer
  • Udføre c- programmer til en mikrokontroller, så den kan interface perifere enheder som f.eks. keypad, analog sensor, Lcd-display, serielle enheder.
  • Kunne dokumentere et c-program for et embedded 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, test og dokumentation.
C-Programmering på registre, c syntax for Boolean operators on bit-level, pointers used on arrays, strings, table driven state machines, indkapsling, hukommelse brug Programmering af: USART, Timers, ADC converter, interrupts. Hver studerende anvender sit eget board

Litteraturhenvisninger:

Data bladet for den brugte mikrokontroller og kopier fra diverse bøger

Bemærkninger:

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

Kursusansvarlig:

Ole Schultz , Ballerup Campus, Bygning Ballerup, Tlf. (+45) 3588 5182 , osch@dtu.dk

Institut:

62 DTU Diplom

Tilmelding:

I CampusNet
Sidst opdateret: 17. april, 2015