62734 Datateknik og programmering

2018/2019

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 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 studernede 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
13-uger
Aftales med underviser, Aftales med underviser
Mundtlig eksamen og bedømmelse af rapport(er)
I løbet af semesteret afleverer grupperne et antal programmerings kursusarbejder, 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 eller tilsvarende
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 lære struktureret C-programudvikling til en mikrokontroller på et udviklingsboard. De vil 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 kræver 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 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 såvel som analog til digital konveter (ADC).
  • 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, så den kan interface perifere enheder som f.eks. analog sensorer, 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 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
Hver studerende forudsættes at købe et udviklingsboard Arduino MEGA 2560
Sidst opdateret
04. maj, 2018