Overview
Dive into the first class of the Embedded Serial Buses series, focusing on I2C (Inter-Integrated Circuit) communication protocol. Explore the fundamentals of I2C, including its purpose, hardware components, and protocol-level details. Learn about SDA and SCL lines, bus schematics, the importance of pull-up resistors, and various speed options. Understand key concepts such as START and STOP conditions, bus arbitration, data transmission mechanics, and I2C addressing. Examine real-world examples through transactions and their visualization in PulseView. Gain essential knowledge for working with embedded systems and serial communication in this comprehensive 50-minute lecture.
Syllabus
Welcome
What is I2C?
Why use I2C?
I2C at the Hardware Level
SDA and SCL
Bus schematic
Why pullups matter
Speed options
I2C at the Protocol Level
START Condition
STOP Condition
Repeated START Condition
Bus arbitration
Bus arbitration diagram
How data is transmitted
ACK/NACK
The mechanics of a byte transfer
I2C Addressing
Example Transaction
Example Transaction in PulseView
Summary and Outro
Taught by
HACKADAY