Course detail

Digital Electronics

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

English

Number of ECTS credits

5

Mode of study

Not applicable.

Offered to foreign students

The home faculty only

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

Not applicable.

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

Not applicable.

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

Evaluation of activities is specified by a regulation, which is issued by the lecturer responsible for the course annually.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

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)
LACAMERA, Daniele. Embedded systems architecture: explore architectural concepts, pragmatic design patterns, and best practices to produce robust system. Birmingham: Packt, 2018. ISBN 978-1788832502. (EN)
SCHERZ, Paul a Simon MONK. Practical electronics for inventors. Fourth edition. New York: McGraw-Hill Education, [2016]. ISBN 1259587541. (EN)
MARGOLIS, Michael, Brian JEPSON, Nicholas Robert WELDIN. Arduino cookbook: recipes to begin, expand, and enhance your projects. Third edition. Sebastopol: O'Reilly Media, [2020]. ISBN 978-1-491-90352-0. (EN)
GÉRON, Aurélien. Hands-on machine learning with Scikit-Learn, Keras, and TensorFlow: concepts, tools, and techniques to build intelligent systems. Second edition. Beijing: O'Reilly, 2019. ISBN 978-1-492-03264-9. (EN)

Recommended reading

Not applicable.

eLearning

Classification of course in study plans

  • Programme MPA-TEC Master's, 2. year of study, winter semester, compulsory
  • Programme MPAJ-TEC Master's, 2. year of study, winter semester, compulsory

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Syllabus

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

Laboratory exercise

26 hours, compulsory

Teacher / Lecturer

Syllabus

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

eLearning