Course detail

Digital Electronics 2

FEKT-BPA-DE2Acad. year: 2021/2022

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.

Language of instruction

English

Number of ECTS credits

6

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 code in C and ASM
* Debug application for AVR
* Design of circuit connections and operating software for embedded devices

Prerequisites

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.

Co-requisites

Not applicable.

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.

Course curriculum

01 - Numerical systems and representations
02 - Introduction to C
03 - Introduction to microprocessor systems
04 - Interrupts
05 - Display devices
06 - Analog-digital conversion
07 - Serial communications
08 - Instruction set
09 - Coding standards, version-control systems
10 - Increasing computing capabilities
11 - Introduction to IoT

Work placements

Not applicable.

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 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.

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

Recommended reading

Not applicable.

Elearning

Classification of course in study plans

  • Programme BPA-ELE Bachelor's

    specialization BPA-ECT , 0 year of study, winter semester, elective

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

01 - Numerical systems and representations
02 - Introduction to C
03 - Introduction to microprocessor systems
04 - Interrupts
05 - Written test + Display devices
06 - Analog-digital conversion
07 - Serial communications
08 - Instruction set
09 - Coding standards, version-control systems
10 - Increasing computing capabilities
11 - Introduction to IoT

Laboratory exercise

26 hod., compulsory

Teacher / Lecturer

Syllabus

01 - Version-control system Git, AVR tools
02 - Control of GPIO, LED, push button
03 - Creating user library for GPIO control
04 - Interrupt, timer
05 - Display devices, 7-segment display
06 - Display devices, LCD character display
07 - ADC, serial communication, UART
08 - Serial communication, I2C (TWI)
09 - Project
10 - Project
11 - Project
12 - Project
13 - Project

Elearning