Course: Microproccesor Applications

« Back
Course title Microproccesor Applications
Course code KERS/BAMIK
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Vondra Radim, Ing. Ph.D.
  • Rozsíval Pavel, Ing.
Course content
1.Introduction to the subject, basic concepts of RISC CPU 2 Development chain: compiler, linker etc. 3 High level programming languages, development environments, programmers, access to peripherals 3.Specifics of programming languages for 32b microprocessors, environment preparation, libraries, header files 4. Software solutions, interrupts, state machine, counters / timers 5. Serial interfaces UART / USART, SPI, I2C 6.Keyboards, displays 7. Supporting circuits, minimum hardware requirements and connections 8. ADC, DAC, connection of sensors, specifics of hardware with analog part, alternative solution 9.Port expansion, load connection, I / O protection 10. Generating signals using a counter / timer 11.Serial and wireless buses (RS232 / 422/485, CAN, USB?) 12. API and Frameworks and supporting libraries 13.Operating systems in microprocessor applications

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming)
  • Home preparation for classes - 45 hours per semester
  • Preparation for laboratory work and processing of results - 45 hours per semester
  • Individual project - 8 hours per semester
  • Participation in classes - 52 hours per semester
Learning outcomes
The course aims to acquaint students with the application of microprocessors in typical applications. During the course the student will get acquainted with the basic concepts and specifics of the use of higher programming languages in embedded devices. Student will learn how to effectively use the peripherals of microprocessors, create interfaces, use typical connections and supporting circuits for microprocessors.
After completing of the course, the student should be able to assess the deployment of appropriate architecture and processor to solve the problem, should be able to design the architecture/design with the microprocessor.
Prerequisites
Knowledge of C language, Creating makefile configuration files. Knowledge of AVR architecture. Independent work under the UNIX operating system. Compilation using GCC tools.

Assessment methods and criteria
Oral examination, Self project defence

During the semester and in the final exam, the student must demonstrate an understanding of the solved problems. The specific requirements will be communicated to the students by the teacher in the first week of the semester.
Recommended literature
  • BARNETT, Richard H., Larry. O'CULL a Sarah COX. Embedded C programming and the Atmel AVR. Clifton Park, NY: Delmar, 2003. ISBN 978-1401812065.
  • Bumba, Jiří a Petr Fořt. Programování mikroprocesorů: praktický návod nejen pro mikroprocesory PIC. Vydání druhé. Brno: Computer Press, 2011. Učebnice (Computer Press), 2011. ISBN 978-80-251-2838-1.
  • MAZIDI, Muhammad Ali., Sarmad. NAIMI a Sepehr. NAIMI. The AVR microcontroller and embedded systems: using Assembly and C. Upper Saddle River, N.J.: Prentice Hall, 2011. ISBN 0-13-800331-9.
  • WILLIAMS, Elliot. Make: AVR programming. Sebastopol: Calif, 2013. ISBN 978-144-9355.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester