Graduate study programme

Back   Schedule   Hrvatski

Application of microcontroller systems DKa3-03

ECTS 7 | P 15 | A 0 | L 30 | K 15 | ISVU 130638 149796 | Academic year: 2019./2020.

Course groups

Prikaži sve grupe na predmetu

Course lecturers



Introduce students to the architecture and operating principles of the microcontroller. Introduce practical skills with AVR microcontrollers. Explain the procedure for designing a microcontroller based system and how to consolidate the programming code and hardware into a functional unit.

Conditions for enrollment

Requirements met for enrolling in the second year of the study programme

Course description

Basics of microcontroller systems, difference between microcomputers and microcontrollers, RISC architecture, popular solutions: AVR, PIC, Freescale. Programming languages and compilers: Arduino, C ++, BASCOM, ASSEMBLER, Atmel Studio. Design flow: coding, compiling, fuse and lock bits setup, programming hex files. Characteristics of the C programming language when applied to microcontrollers: pointer operations, bit-wise operations, variables. Communication with microcontroller systems: RS232, I2C, 1Wire. AVR microcontroller architecture, registers, input-output interfaces: current and voltage limits. Oscillators: internal RC, crystal. Analogue-digital conversion, timer circuits, comparator. Memory: Flash, EEPROM, SRAM. Work with interrupt routines, sleep modes, programming modes. Adding sensors and actors. Measurement of DC and AC values: voltage, current, power. Driving high power devices (pulse and width modulation, PWM), design of printed circuit boards, assembly, testing. Project implementation.

Student requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Obligatory literature

1. 1 Muhammad Ali Mazidi; Sarmad Naimi, Sepehr Naimi AVR Microcontroller and Embedded Systems: Using Assembly and C Prentice Hall; prvo izdanje, 2010.

Pretraži literaturu na:

Recommended additional literature

1. 1 Dhananjay V. Gadre, Nehil Malhotra tinyAVR Microcontroller Projects for the Evil Genius Mc.Graw-Hill, 2011.

2. 2 John Catsoulis Designing Embedded Hardware O Reilly 2005.

3. 3 Atmel 8-bit AVR Microcontroller with 16K Bytes In-System Programmable Flash tehničke specifikacije Atmel korporacija, 2010

4. 4 Richard H. Barnett, Larry O Cull, Sarah Cox Embedded C Programming and the Atmel AVR Delmar, SAD, 2003.

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. find and apply information from the datasheet of the microcontroller

2. interpret the C programming code written for a microcontroller

3. evaluate microcontroller performance

4. design a printed circuit board (PCB)

5. use the EAGLE software package and create a printed circuit board (PCB)

Aktivnosti studenta: Vidi tablicu aktivnosti