Embedded systems - KIXBR1EBNF
Academic year/semester: 2025/26/2
ECTS Credits: 4
Available for: Only for the faculty’s students
Lecture hours: 1
Seminarium:0
Practice: 2
Laboratory: 0
Consultation: 0
Prerequisites: Digital technics II. teljesítése és Electronics II.
Course Leader: Dr. András Péter Boráros-Bakucz
Faculty: Kandó Kálmán Faculty of Electrical Engineering, 1034 Budapest, Bécsi út 94-96.
Course Description:
Basic concepts and applications of embedded systems. Application of microcontrollers in embedded systems. Hardware requirements and development tools.Software requirements and development tools. Application of multiprocessor systems in embedded systems. Programmable logic applications in embedded systems. CPLD FPGA. Basic concepts of computer networks. OSI layers functions and their analysis. TCP/IP models architecture and their analysis. Protocols and their characteristics. Server types. Security of computer networks. Micro and board buses (RS232C, CAN, LIN, SPI, I2C).
Laboratory measurements:
Installation and configuration of Atmel Studio7 development environment. How the microcontroller works, using the simulator, uploading a program to the microcontroller. Setting up the communication port. Using datasheet. Writing assembly program, registers, value assignment, arithmetic, logic instructions, bit shifting, bit rotation. Checking program execution, debug. Port configuration, port management. A LED chaser and buttons on simulator and development board. Using macros, Unconditional and conditional jump instructions. Cycles. Data memory addressing, write, read, copy. Stack setup. Creating your own subroutine. Calling a subroutine. Interrupts. Programming timers from datasheet. Managing a seven-segment display, showing how it works. Operation and management of key matrix. Presentation of AVR-C environment. Using functions. Setting up ports, LED\'s, button management, bit operations. Bit operations, bit masking with predefined constants. Interrupts. 8 and 16 bit
timers. Using a seven segment display, Keyboard matrix management. Status indication on LEDs. Creating algorithms in C for microcontroller. Changing brightness by fill factor. Preparation of a common complex task using the topics learned during the semester. Using LCD. Serial port management. PWM. A/D. Task submission.
Competences:
a) Knowledge - Knows the most important theories, interrelationships, and terminology of electrical engineering. - Knows the basic design principles, methods, and procedures of electronics, information and communication technology, control engineering, electronic technology, and electrical energy. b) Skills - Based on their knowledge of electronic components and microelectronics, they are capable of routinely designing and implementing analog and digital circuits. c) Attitude - Using their acquired knowledge of electrical engineering, they strive to gain a thorough understanding of observable phenomena and to describe and explain their laws. - Is open and receptive to the application of new, modern, and innovative procedures and methods related to their field of expertise. d) Autonomy and responsibility - Is capable of independently interpreting comprehensive, fundamental professional issues in their field of expertise. Translated with DeepL.com (free version)
Topics:
Lecture
1. Basic concepts of embedded systems. Scope of application. Relationship between the four disciplines and their scopes.
2. Embedded systems tools. Central units, peripherals, software tools.
3. Requirements for scopes, standards, specifications.
4. Embedded systems for specific tasks, speed and safety critical issues.
5. Embedded PCs, embedded operating systems.
6. written test
7. 8-bit systems. General application and development issues, sample example.
8. 32-bit systems. General application and development issues, sample example.
9. Preferences and their management. Physical and logical handling solutions, problems and their solutions. Interface circuits.
10. CPLD and FPGA applications. General applications and development issues, sample example.
11.Hardware design tools. Software design tools.
Laboratory
\"\"1. Control a washing machine simulation with PC
2. Control washing machine simulation with PC
3. Prism management in 8-bit environment.
4. Measurement, reflection, matching of interface current loops.
5. embedded PC application and traffic light control.
6. Application of embedded PC, interface circuits.
7. Serial interface management in 8-bit environment.
8. STM-32 microcontroller management basic measurement.
9. STM-32 serial peripheral management.
10. managing washing machine simulation with SMT-32 microcontroller.
Management of washing machine simulation with SMT-32 microcontroller.
12. FPGA basic measurement.
Sequential logic with FPGA.
14. Spare measurement.
Assessment: The semester requirement of the course is a mid-term grade. To be obtained during the semester, it is required to pass both final examinations with at least a satisfactory grade and the laboratory exercises with a satisfactory grade. The final examination will be an oral presentation if the number of students allows, or an electronic test if the number of students does not allow, consisting of 20 test questions and 20 minutes for the completion of the test. A pass mark of at least 40% is required. Substitution according to the TTS. The midterm grade is 40% of the theoretical part and 60% of the laboratory practicals grade.
Exam Types:
Mid Term Exam
Compulsory bibliography: 1. Sándor Tamás – Milotai Zsolt: Beágyazott rendszerek, ÓE KVK 2126, 2. Sándor Tamás: Programozás II., ÓE KVK 2149, ISBN 978-963-449-099-9 Az előadáson megadott irodalom és segédanyagok. Laboratóriumi mérésekhez
Recommended bibliography: -
Additional bibliography: -
Additional Information: -