Teaching language

English

Recommended prerequisites

Prerequisites in C programming and microcontrollers corresponding to IKT101-G Fundamental software development and ELE220-G Microcontrollers and control systems

Course contents

- Programming advanced microcontrollers in high level language C with RTOS.

- Description and implementation of low power modes and power reducing techniques.

- Description and implementation of secure bootloader.

- Configuration and use of the microcontroller's internal / external memories.

- Description of micro crane roller internal bus systems.

- Configuring and using DMA (direct memory access).

- Configuration and use of the microcontroller's internal peripherals: ADC, DAC, SPI, I2C, etc.

- Use of digital signal processing in microcontroller systems DSP.

- Development of control systems using microcontrollers.

Learning outcomes

After completing the course, the student should:

- be able to read and understand datasheets for advanced microcontrollers

- be able to optimize memory usage to achieve fast algorithms

- be able to test and verify microprocessor systems using relevant tools

- be able to use internal and external peripherals

- have knowledge of microcontroller architecture

- have knowledge of real-time operational system (RTOS)

- be able to use relevant tools for the development of microcontroller-based systems (this includes advanced C programming, internal peripheral units, development and use of i / o interfaces etc.)

- be able to design, structure and realize microcontroller systems with RTOS

- be able to test and verify the functionality of microcontroller-based systems

- be able to test and verify the functionality of microprocessor-based control systems

- be able to communicate knowledge in writing and orally

- be able to participate in professional discussions on advanced embedded systems and share their experiences with others.

Examination requirements

The compulsory assignments must be approved in order to take the examination. The practical assignments are approved by demonstration in the laboratory. Information about the compulsory assignments will be given in Canvas at the start of the course.

Teaching methods

Lecture, theory exercises and lab assignments. The lab tasks and some of the theory exercises are compulsory. The lab assignments take place at the electronics laboratory and are performed under the supervision of laboratory personnel, student assistant and / or subject teachers in groups of a maximum of 3 students. The lab assignments are approved by oral presentation and demonstration in the laboratory. Training is provided in the development and use of subject-related software and hardware. The students develop their own solutions that are realized by means of a microprocessor card to solve the lab tasks.

Expected scope of work for the average student: 200 hours.

Evaluation

The person responsible for the course decides, in cooperation with student representative, the form of student evaluation and whether the course is to have a midway or end of course evaluation in accordance with the quality system for education, chapter 4.1.

Offered as Single Standing Module

Yes. Subject to availability or capacity.

Admission Requirement if given as Single Standing Module

Higher Education Entrance Qualification including mathematics R1 and R2 and physics Fysikk 1, or a pass in the preliminary course examination for engineers (which is also offered at University of Agder).

Assessment methods and criteria

Portfolio with reports from chosen laboratory exercises, counts 30 %. The groups are given joint grades.

3 hours individual written examination, counts 70%. Graded assessment.

Last updated from FS (Common Student System) June 30, 2024 1:43:22 AM