IRE22506 Mikroprosessorer med C-programmering (Vår 2011)
Fakta om emnet
- Studiepoeng:
- 10
- Ansvarlig fakultet:
- Avdeling for ingeniørfag
- Emneansvarlig:
- Åge Torbjørn Johansen
- Undervisningsspråk:
- Norsk
- Varighet:
- ½ år
Innholdsfortegnelse
Emnet er tilknyttet følgende studieprogram
Emnet er obligatorisk for bachelorstudiet i ingeniørfag - elektro,
- studieretning digital elektronikk
- studieretning digital elektronikk - Y-vei
Forkunnskapskrav utover opptakskrav
Undervisningssemester
Innhold
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.
Undervisnings- og læringsformer
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
4 timer individuell skriftlig skoleeksamen.
En innlevering, som medbringes til eksamen, inngår som en av oppgavebesvarelsene.
Hjelpemidler til eksamen: Pensumdokumentene [1], [2], [3] og [4].
Det gis bokstavkarakterer A - F, der A er beste karakter og F er ikke bestått.
Evaluering av emnet
Litteratur
[1] Johansen, Å (2010) Programmering av AVR mikrokontrollere - del 1 (Kompendium HiØ)
[2] Johansen, Å (2010) Programmering av AVR mikrokontrollere - del 2 (Kompendium HiØ)
[3] avr-libc Reference Manual (Nedlastbar (PDF) og on-line versjon av dokumentet finnes på http://www.nongnu.org/avr-libc/ - 18.2.2010)
[4] ATmega32A - Datasheet (Nedlastbar versjon finnes på http://www.atmel.com/dyn/resources/prod_documents/doc8155.pdf - 18.2.2010)
Diverse småkompendier gjøres tilgjengelig på Fronter ved studiestart.
Datablader fra komponentleverandører gjøres tilgjengelig på Fronter 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)