|
Lecturer(s)
|
|
|
|
Course content
|
1. Using and specifics of real time microprocessor control systems. 2. Processor general scheme, principle and function of components, 8-bit AVR microcontroller family, internal structure. Memory space, adressing modes. 3. AVR instruction set, programming in assembler. 4. Access to I/O ports, digital I/O, overvoltage protection schemes, galavanic isolation, basic human-machine interface. 5. Using high-level language for MCU programming. 6. Interrupt system. 7. Programming technics in embedded applications. 8. Timers and coutners, PWM generation, duty cycle and period measurement using timers. 9. Interfacing analog signals, A/D and D/A converters, signal smoothing. 10. Serial buses. 11. Subsidiary devices of microcontroller systems. 12. 16-bit microcontrollers architecture and properties. 13. Microprocessor systems structural design. 1. Areas of use and specifics of microprocessor for real-time control systems. Numerical systems, storing numbers in memory, BCD code, basic mathematical operations with numbers. 2. Architecture of AVR series microcontrollers - registers, CPU operation, RISC vs. CISC, clock frequency source, reset. 3. Architecture of AVR series microcontrollers - memory space division, addressing methods. 4. Instruction set of AVR series processors, main principles of program creation in assembler language. 5. Access to I/O ports, connection of digital inputs and outputs, overvoltage protection, galvanic isolation, voltage levels conversion. 6. Basic human-machine interface. 7. Using higher programming language on MCU. 8. Interrupt system in general, interrupt system on AVR. 9. Programming techniques in embedded applications. 10. Timers, counters, PWM generation, measurement of cycles, periods, revolutions. 11. Circuits for input and output of analog signals, principles and use of A/D and D/A converters. 12. Serial buses for MCU communication with the environment.
|
|
Learning activities and teaching methods
|
unspecified, Monologic (reading, lecture, briefing), Demonstration, Skills training, Laboratory work
- Contact teaching
- 40 hours per semester
- Preparation for an exam
- 20 hours per semester
|
|
Learning outcomes
|
The aim of the course is to acquaint students with the properties of microprocessor systems for real-time work, the structure of these systems, types of microcontrollers, functions of built-in peripherals, contact of the microcontroller with the environment, tools for software development. An 8-bit AVR microcontroller is used in the exercises, programming is done in assembler and C language.
Students know after course the hardware design of microprocessor system with 8-bit microcontroller. Student know creating the user software and evaluation instruments using.
|
|
Prerequisites
|
Knowledge of the basics of electrical circuits, digital technology and electronic elements is assumed. Knowledge of algorithms and the basics of programming in the C language is assumed. Finished C Programming Language course.
KEEZ/YAPRC
|
|
Assessment methods and criteria
|
Oral examination, Home assignment evaluation
Student has to know programming of 8-bit AVR microcontroller family in assembler and C, using internal peripherals and programming tools. Student have to know how to design hardware of 8-bit microcontroller systems.
|
|
Recommended literature
|
-
Burkhard M. C pro mikrokontroléry. BEN Praha: Technická literatura, 2003.
-
GRACE, T. Programming and interfacing Atmel AVR microcontrollers. 2016. ISBN 1305509994.
-
Herout, P. Učebnice jazyka C. KOPP, 2006. ISBN 80-7232-220-6.
-
Chyský, Jan. Elektronické aplikace ve strojírenství : mikroprocesory. Praha: Vydavatelství ČVUT, 1998. ISBN 80-01-01744-3.
-
Matoušek, D. Práce s mikrokontroléry Atmel AVR. 2006. ISBN 80-7300-209-4.
-
MAZIDI, Muhammad Ali., Sarmad. NAIMI a Sepehr. NAIMI. The AVR microcontroller and embedded systems: using Assembly and C. Upper Saddle River, N.J.: Prentice Hall, 2011. ISBN 0-13-800331-9.
-
Pinker, Jiří. Mikroprocesory a mikropočítače. Praha: BEN - technická literatura, 2004. ISBN 80-7300-110-1.
-
Váňa, Vladimír. Mikrokontroléry Atmel AVR : assembler. Praha: BEN - technická literatura, 2003. ISBN 80-7300-093-8.
-
Váňa, Vladimír. Mikrokontroléry Atmel AVR : popis procesoru a instrukční soubor. Praha: BEN - technická literatura, 2003. ISBN 80-7300-083-0.
-
WILLIAMS, E. AVR programming: Learning to Write Software for Hardware. 2014. ISBN 1449355781.
|