Course detail

Digital Electronics 2

FEKT-BPA-DE2Acad. year: 2022/2023

The course focuses on digital circuits, microprocessor technology, embedded systems and uses the C and ASM languages for programming 8-bit Arduino microcontrollers. Students will gain practical experience with individual parts of microprocessor systems and will also expand their knowledge of 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 Arduino

* 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 two C projects 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 - projects in C) 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 - Instruction set

10 - Advanced peripherals usage (NXP)

11 - Increasing computing capabilities

12 - Digital Signal Processors

13 - 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)
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)

Recommended reading

Not applicable.

eLearning

Classification of course in study plans

  • Programme BPA-ELE Bachelor's

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

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 - Instruction set

10 - Advanced peripherals usage (NXP)

11 - Increasing computing capabilities

12 - Digital Signal Processors

13 - Introduction to IoT

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 - Programming in Assembly

09 - Project

10 - Project

11 - Project

12 - Project

13 - Project presentation

eLearning