Digital Electronics 2
FEKT-BPC-DE2Acad. year: 2020/2021
Course is focused to microprocessor technique and to the usage of the technique in embedded systems. Students become familiar with the digital technique, especially with the synchronous systems. Further, course is focused to 8-bit microcontrollers programing in language C and assembly language. Students get practical experiences with individual parts of the microprocessors' systems. The course also deepens knowledge and experience with the C programming language.
Learning outcomes of the course unit
The graduate of the course will learn:
* Basics of microprocessor technology
* Structure of microprocessor systems
* Writing code in C and ASM
* Debug application for AVR
* Design of circuit connections and operating software for embedded devices
The course is designed for students with knowledge of the basics of electronic components, passive and semiconductor circuits. The advantage is a basic knowledge of the C programming language.
Recommended optional programme components
Recommended or required reading
VÁŇA, Vladimír. Mikrokontroléry ATMEL AVR: Popis procesoru a instrukční soubor. Praha: BEN - technická literatura, 2003. ISBN 80-7300-083-0. (CS)
NAIMI Sepehr, NAIMI Sarmad, MAZIDI, Muhammad Ali. The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio. MicroDigitalEd, 2nd edition, 630 pages, 2017. ISBN-10: 0997925965, ISBN-13: 978-0997925968. (EN)
SCHERZ Paul, MONK Simon. Practical Electronics for Inventors. McGraw-Hill Education TAB, 4th edition, 2016. ISBN-10: 1259587541, ISBN-13: 978-1259587542. (EN)
LACAMERA Daniele. Embedded Systems Architecture: Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems. 324 pages, Packt Publishing, 2018. ISBN-10: 1788832507, ISBN-13: 978-1788832502. (EN)
Planned learning activities and teaching methods
Teaching methods include lectures and laboratories. Students work on C project during the course. All learning materials are available at BUT e-learning and MS Teams are used for online consultations.
Assesment methods and criteria linked to learning outcomes
Grades are broken down as follows: 10% - written test, 16% - lab assignments, 14% - C project, 60% - final exam. To pass the course you need to receive a score of 50% or more.
The exam from the course will take place electronically at a distance.
Language of instruction
01 - Numerical systems and representations
02 - Introduction to C
03 - Introduction to microprocessor systems
04 - Interrupts
05 - Display devices
06 - Analog-to-digital conversion
07 - Serial communications
08 - Instruction set
09 - Coding standards, version-control systems
10 - Increasing computing capabilities
11 - Introduction to IoT
The aim of the course is to present the fundamentals of the microprocessor devices and to present the practical approaches of embedded systems design, including the evaluation of firmwares in C and ASM.
Specification of controlled education, way of implementation and compensation for absences
Evaluation of activities is specified by a regulation, which is issued by the lecturer responsible for the course annually.
Classification of course in study plans
- Programme BPC-AUD Bachelor's
- Programme BPC-EKT Bachelor's, 3. year of study, winter semester, 6 credits, compulsory
- Programme BPC-TLI Bachelor's, 3. year of study, winter semester, 6 credits, compulsory-optional