Přístupnostní navigace
E-application
Search Search Close
Course detail
FEKT-MPA-DIEAcad. year: 2022/2023
The course is focused on the issue of microprocessor technology and its use in embedded systems. Students will expand their knowledge of electronics and digital technology. The course continues by programming microcontrollers in C. In this way, students will gain practical experience with the function of partial parts of embedded systems and deepen their knowledge of programming practical algorithms. The course also includes an introduction to programming embedded devices for machine learning.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Offered to foreign students
Learning outcomes of the course unit
The graduate of the course will learn:
* Basics of microprocessor technology
* Structure of microprocessor systems
* Writing codes in C and debug applications for Arduino
* Design of circuit connections for embedded devices
* Apply machine learning to embedded devices
Prerequisites
The course is intended for students with knowledge of electronic components, passive and semiconductor circuits. Knowledge of the C programming language and the basics of machine learning is an advantage.
Co-requisites
Planned learning activities and teaching methods
Teaching methods include lectures and laboratories. Students work on one project during the course. All learning materials are available at BUT e-learning and MS Teams.
Assesment methods and criteria linked to learning outcomes
Out of a total of 100 points, 46 can be obtained during the semester (10 - online test, 16 - laboratory exercises, 20 - individual project) and 54 from the final exam. To pass the course you need to receive a score of 50% or more and pass the final exam.
Course curriculum
01 - Numbers in digital systems
02 - Programming in C language
03 - Introduction to micro controllers
04 - Interrupt systems
05 - Displays and ways to reduce consumption
06 - Conversion of analog signals
07 - Serial communications
08 - Project documentation, coding standards, version-control systems
09 - Introduction to embedded machine learning
Work placements
Aims
The aim of the course is to introduce students to the basics of microprocessor circuits and to teach them practical procedures for the design of circuit connections of embedded systems, as well as the essence and use of machine learning on embedded devices.
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Elearning
Classification of course in study plans
Lecture
Teacher / Lecturer
Syllabus
Laboratory exercise
01 - Git version-control system, AVR tools
02 - Control of GPIO pins
03 - Interrupts and polling
04 - Liquid Crystal Display (LCD)
05 - Analog-to-Digital Converter (ADC)
06 - UART communication
07 - I2C/TWI serial communication
08 - Project
09 - Project
10 - Project
11 - Project
12 - Project
13 - Project