Course detail

Peripheral Devices

FIT-IPZAcad. year: 2024/2025

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. 



Language of instruction

Czech

Number of ECTS credits

4

Mode of study

Not applicable.

Entry knowledge

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

Rules for evaluation and completion of the course

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



Aims

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

Study aids

Not applicable.

Prerequisites and corequisites

Basic 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

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme BIT Bachelor's, 1. year of study, summer semester, elective
  • Programme BIT Bachelor's, 1. year of study, summer semester, elective

Type of course unit

 

Lecture

24 hours, optionally

Teacher / Lecturer

Syllabus

  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.

Laboratory exercise

16 hours, optionally

Teacher / Lecturer

Syllabus

  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.