Course detail

Digital Electronics 2

FEKT-BPC-DE2Acad. year: 2024/2025

The course Digital Electronics 2 focuses on advanced digital circuits, microprocessor technology, and use of C and ASM languages for programming Arduino-type microcontrollers. The course provides practical experience in the design and implementation of embedded systems, allowing students to deepen their programming skills and understanding of individual components within microprocessor systems.

By the end of the course, students will learn to:

  • Understand advanced principles of digital circuits and microprocessor technology
  • Design embedded system using microcontrollers
  • Program Arduino microcontrollers in C and ASM languages
  • Optimize C code for efficient use of resources
  • Debug and test applications on microcontrollers

Language of instruction

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Entry knowledge

  • Successful completion of the course Digital Electronics or an equivalent course
  • Basic knowledge of digital logic, combinational and sequential circuits
  • Basic programming skills in high-level languages (e.g., C, Python) and experience with writing simple programs

It is advantageous to have experience with microprocessor technology or microcontroller programming.

Rules for evaluation and completion of the course

The course is graded out of a total of 100 points:

  • 20 points can be earned during the semester from the project.
  • 80 points can be earned from the final exam, which consists of a written part (70 points) and an oral part (10 points).

To successfully complete the course, students must:

  • Earn the course credit.
  • Pass the final exam.
  • Achieve at least 50 points in total.

ECTS Grading Scale:

  • A: 90–100
  • B: 80–89
  • C: 70–79
  • D: 60–69
  • E: 50–59
  • F: 0–49

Aims

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 firmware in C and ASM.

Study aids

All study materials are available in BUT e-learning. Recommended (English) study literature is available in the BUT library.

 

Prerequisites and corequisites

Not applicable.

Basic literature

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. (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 a Simon MONK. Practical electronics for inventors. Fourth edition. New York: McGraw-Hill Education, [2016]. ISBN 1259587541. (EN)
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)

Recommended reading

Not applicable.

Elearning

Classification of course in study plans

  • Programme BPC-AUD Bachelor's

    specialization AUDB-ZVUK , 3 year of study, winter semester, compulsory-optional
    specialization AUDB-TECH , 3 year of study, winter semester, compulsory

  • Programme BPC-ECT Bachelor's 3 year of study, winter semester, compulsory
  • Programme BPC-TLI Bachelor's 3 year of study, winter semester, compulsory-optional

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

Numbers in digital systems

Programming in C language

Introduction to microcontrollers and GPIOs

Interrupt systems and Timers

Displays and ways to reduce consumption

Serial communication, UART, I2C, SPI

Advanced peripherals usage (NXP)

Communication interfaces in automotive (NXP)

Assembly language

Wi-Fi communication and IoT

Conversion of analog signals

Increasing computing capabilities

Laboratory exercise

26 hod., compulsory

Teacher / Lecturer

Syllabus

Programming in C

Control of GPIO pins

Timers

Liquid Crystal Display (LCD)

Universal Asynchronous Receiver-Transmitter (UART)

Inter-Integrated Circuits (I2C)

Assembly language and project documentation

C project

Elearning