Course details
Peripheral Devices
IPZ Acad. year 2024/2025 Summer semester 4 credits
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
Completion
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
- Digital Systems Design (INC)
- Design of Computer Systems (INP)
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
- From UART towards USB.
- Motor control.
- Interfaces UART, SPI.
- Interfaces I2C, OneWire.
- Memory peripherals.
- Camera interfaces.
- Video output.
- Audio interfaces.
- USB, part 1.
- USB, part 2.
- CAN bus.
- Wireless communication.
Syllabus of laboratory exercises
- Introducing a Raspberry Pi-based robotic assistant, motion detection.
- Temperature measurement using a 1-wire sensor with record to an I2C memory.
- Programming motion and steering functions (DC motor, servomotor).
- Monitoring by means of a micro-camera.
- Processing a video records. Video streaming.
- USB control, part 1.
- USB control, part 2.
- 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.
Schedule
Day | Type | Weeks | Room | Start | End | Capacity | Lect.grp | Groups | Info |
---|---|---|---|---|---|---|---|---|---|
Tue | lecture | lectures | L314 | 08:00 | 09:50 | 30 | 1BIA 1BIB 2BIA 2BIB 3BIT | xx | |
Tue | laboratory | lectures | L306.1 | 13:00 | 14:50 | 15 | 1BIA 1BIB 2BIA 2BIB 3BIT | xx | |
Tue | laboratory | lectures | L306.1 | 15:00 | 16:50 | 15 | 1BIA 1BIB 2BIA 2BIB 3BIT | xx |
Course inclusion in study plans
- Programme BIT, 1st year of study, Elective
- Programme BIT (in English), 1st year of study, Elective