2015/2016

62734 Datateknik og programmering

Informatik(100), Værksteder og laboratorier
Elektroteknologi: 2. semester

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 forelæsningerne hører lab-arbejde i programmering af microcontroller, som forudsættes udført inden næste forelæsning Kurset afsluttes med et mindre projektarbejde/kursus arbejde udført i grupper af 2-4 studerende - Lab-arbejdet og kursus arbejdet er udgangspunkt for eksaminationen

Kursets varighed:

13-uger

Eksamensplacering:

Aftales med underviser, Aftales med underviser

Evalueringsform:

Eksamens varighed:

Bedømmelsesform:

Tidligere kursus:

02318

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 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 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

Kursusansvarlig:

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

Institut:

62 DTU Diplom

Tilmelding:

I CampusNet
Sidst opdateret: 04. maj, 2015