IRE22506 Mikroprosessorer med C-programmering (Vår 2009)
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 og inngår i bachelorstudiet i ingeniørfag:
- Elektro
- Elektro, Y-veien
- 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
4. semester (vår ).Innhold
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
Emnet undervises ved forelesninger, øvinger, nettbaserte innleveringer og praktiske arbeider på laboratorium. Ett eller flere av arbeidene kan utføres i samsvar med oppgaver gitt i andre tekniske emner.Arbeidskrav - vilkår for å avlegge eksamen
Følgende arbeidskrav må være godkjent før studenten kan fremstille seg til eksamen:
- 4 utførte laboratoriearbeider med labprotokoll
- 2 innleverte rapporter
- 2 innleverte skriftlige øvingsoppgaver
Eksamen
Skriftlig eksamen 3 timer.
Hjelpemidler til eksamen: Pensumdokumentene [1], [2] og [3].
Det gis bokstavkarakterer A - F, der A er beste karakter og F er ikke bestått.
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)