Course details

Peripheral Devices

IPZ Acad. year 2024/2025 Summer semester 4 credits

Current academic year

The principles of construction and control of peripheral devices, communication with the processor. I/O bus: communication over the bus, principles of bus allocation, interrupt requests. An overview of I/O interfaces. UART, I2C, SPI, OneWire. Memory interfaces. Camera interfaces. Audio and video interfaces. USB. CAN. Wire vs. wireless communication. Students can apply the theoretical knowledge from the lectures to practical experiments while building a robotic device based on Raspberry Pi 4B (Python programming) and various peripheral devices. 



Guarantor

Course coordinator

Language of instruction

Czech, English

Completion

Examination (written)

Time span

  • 24 hrs lectures
  • 16 hrs laboratories

Assessment points

  • 60 pts final exam
  • 40 pts labs

Department

Lecturer

Instructor

Learning objectives

To develop the knowledge of the peripheral device construction, interfaces for the communication with computers and control.

Recommended prerequisites

Prerequisite knowledge and skills

The knowledge of basic principles of hardware design and computer programming. 

Fundamental literature

  • Douglas Comer: Essentials of Computer Architecture, Second Edition, CRC Press, 2017 
  • Jan Axelson: USB Complete: The Developer's Guide, Fifth Edition, 2015, ISBN‎ 978-1931448284, 524 stran
  • Simon Monk: Programming the Raspberry Pi, Getting Started with Python, McGraw Hill TAB; 3rd edition, 2021, ISBN 126425735X, 192 stran
  • Shenouda Dawoud: Serial Communication Protocols and Standards, River Publishers; 1st edition, 2022, 531 stran, ISBN: 8770221545

Syllabus of lectures

  1. From UART towards USB.
  2. Motor control.
  3. Interfaces UART, SPI.
  4. Interfaces I2C, OneWire.
  5. Memory peripherals.
  6. Camera interfaces.
  7. Video output.
  8. Audio interfaces.
  9. USB, part 1.
  10. USB, part 2.
  11. CAN bus.
  12. Wireless communication.

Syllabus of laboratory exercises

  1. Introducing a Raspberry Pi-based robotic assistant, motion detection.
  2. Temperature measurement using a 1-wire sensor with record to an I2C memory.
  3. Programming motion and steering functions (DC motor, servomotor).
  4. Monitoring by means of a micro-camera.
  5. Processing a video records. Video streaming.
  6. USB control, part 1.
  7. USB control, part 2.
  8. Bluetooth control.

Progress assessment

  • Lab tutorials: 40 points.
  • Minimum semestral activity score is not specified.
  • Final exam: 60 points.



How to contact the teacher

  • Lectures, labs. 
  • Email.
  • Personal appointment. 

Course inclusion in study plans

  • Programme BIT, 1st year of study, Elective
  • Programme BIT (in English), 1st year of study, Elective
Back to top