62734 Datateknik og programmering

2016/2017

Informatik(100), Værksteder og laboratorier
Elektroteknologi: 2. semester
Kursusinformation
Data technique and programming
Dansk
5
Diplomingeniør
E2B (tors 8-12) og F2B (tors 8-12)
Campus Ballerup
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 kursus arbejde udført i grupper af 2-3 studerende - Rapporten over kursus arbejdet indgår i karakteren sammen med en mundtlig eksamination i faget
13-uger
Aftales med underviser, Aftales med underviser
Mundtlig eksamen og bedømmelse af rapport(er)
I løbet af semesteret afleveres et antal opgaver som skal kunne godkendes før eksamen og det sidste kursusarbejde bedømmes og indgår i den endelige karakter
Individuel mundtlig eksamen - 10 minutter per studerende inkl bedømmelse
7-trins skala , intern bedømmelse
02318
C-programmering på 1 semester
02318 , C-programmering på 1 semester
Ole Schultz , Ballerup Campus, Bygning Ballerup, Tlf. (+45) 3588 5182 , osch@dtu.dk

62 DTU Diplom
I studieplanlæggeren
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