I²C
I²C (Inter-Integrated Circuit), pronounced I-squared-C, is a kind of computer bus for connecting integrated circuits and processors. It was invented in 1982 by Philips Semiconductor (which is now NXP Semiconductors).
| I²C | ||
|---|---|---|
| Type | Computer bus | |
| Production history | ||
| Designer | Philips Semiconductor, known today as NXP Semiconductors | |
| Designed | 1982 | |
| Data signal | Open-collector or Open-drain | |
| Width | data line (SDA) + clock line (SCL) | |
| Bandwidth | 0.1 / 0.4 / 1.0 / 3.4 / 5.0 Mbit/s (depending on mode) | |
| Protocol | Serial, half-duplex | |
I²C Media
Microchip MCP23008 8-bit I2C I/O expander in DIP-18 package
- I2C controller-target.svg
An example schematic with one controller (a microcontroller), three target nodes (an ADC, a DAC, and a microcontroller), and pull-up resistors Rp
- Medion MD8910 - STMicroelectronics 24C08-8003.jpg
STMicroelectronics M24C08-BN6: serial EEPROM with I2C bus
- Iicrp.png
I2C bus: Rp are pull-up resistors, Rs are optional series resistors.
- 16bit ADC Card.jpg
A 16-bit ADC board with I2C interface
A sequence diagram of data transfer on the I²C bus*S - Start condition; P - Stop condition; B - transferring of one bit; SDA changes are allowed when SCL is low (blue), otherwise there will be a start or stop condition generated