IRE22506 Mikroprosessorer med C-programmering (Vår 2008)
Fakta om emnet
- Studiepoeng:
- 10
- Ansvarlig avdeling:
- Avdeling for ingeniørfag
- Emneansvarlig:
- Åge Torbjørn Johansen
- Undervisningsspråk:
- Norsk
- Varighet:
- ½ år
Emnet er tilknyttet følgende studieprogram
Emnet er obligatorisk for studieprogram Elektro - studieretning digital kommunikasjon og multimediateknikk.
Forkunnskapskrav utover opptakskrav
Emnet bygger på Digitalteknikk og mikroelektronikk (10 studiepoeng). Det er en fordel med noe kjennskap til høynivåprogrammering.
Undervisningssemester
2. studieår - vårInnhold
Emnet inngår i rammeplanens hovedemne tekniske fag.
Følgende temaer belyses i emnet:
· Oppbygningen av et C program, datatyper, valg, løkker, funksjoner, tabeller, strenger, pekere, strukturer og inn/ut-programmering / filbehandling.
· Bruk av PC-basert krysskompilator / assembler / linker for mikrokontollere.
· Hardwareorientert og sanntidsorientert programutvikling.
· Mikrokontrollerarkitekturer. Bruk av stack / avbruddsbehandling.
· Parameteroverføring og samspill C/assembly.
· Interne systemfunksjoner (timere, AD, UART etc).
· Ekstern hukommelse / portutvidelse / timing.
· Interfacing til ytre enheter som AD/DA, LCD-moduler etc.
· Kommunikasjonsstandarder i mikroprosessorbaserte systemer.
· Prinsipper for AD/DA - omforming. Signalgivere og sensorer.
· Databasert skjemategning og utlegg av mikrokontrollerbaserte kretskort.
Undervisnings- og læringsformer
Faget undervises ved forelesninger, øvinger, nettbaserte innleveringer og praktiske arbeider på laboratoriumArbeidskrav - vilkår for å avlegge eksamen
Kandidaten må ha tilfredsstilt følgende arbeidskrav for å kunne fremstille seg til eksamen:
- 8 utførte laboratoriearbeider med labprotokoll
- 2 innleverte rapporter
- 3 innleverte skriftlige øvingsoppgaver
Eksamen
Skriftlig eksamen 3 timer.
Hjelpemidler til eksamen: Pensumdokumentene [1], [2] og [3].
Det gis bokstavkarakterer A - F.
Litteratur
[1] Johansen, Å (2007) C-programmering for AVR-mikrokontrollere - del 1 (Kompendium HiØ)
[2] Johansen, Å (2007) C-programmering for AVR-mikrokontrollere - del 2 (Kompendium HiØ)
[3] avr-libc Reference Manual (PDF-versjon av dokumentet gjøres tilgjengelig på Blackboard - On-line versjon av dokumentet finnes på http://www.nongnu.org/avr-libc/user-manual/ - 13.3.2007.)
Diverse småkompendier gjøres tilgjengelig på Blackboard ved studiestart.
Datablader fra komponentleverandører gjøres tilgjengelig på Blackboard ved studiestart.
Som støttelitteratur foreslås følgende tekster som finnes ved avdelingens bibliotek:
Barnett, Cox & O'Cull (2003) Embedded C Programming and the Atmel AVR (Thomson - Delmar Learning - ISBN 1-4018-1206-6)
Dhananjay V. Gadre (2001) Programming and Customizing the AVR Microcontroller (McGraw-Hill -0-07-134666-X)
Mano & Kime (2004) Logic and Computer Design Fundamentals - 3rd ed (Prentice Hall - ISBN 0-13-191165-1)