Course detail

Digital Electronics 2

FEKT-BKC-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

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

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. 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 (homeworks from lectures and labs: 6x6 + 2x5 = 46) 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

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 BKC-EKT Bachelor's 3 year of study, winter semester, compulsory

Type of course unit

 

Lecture

26 hod., 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 hod., compulsory

Teacher / Lecturer

Syllabus

Selected lab exercises:

01 - Git version-control system, AVR tools
02 - Control of GPIO pins

03 - Interrupts and polling

Elearning