What is I2C? How Inter-Integrated Circuits Work

I2C goes by several names such as Inter-Integrated Circuit, I2C, and IIC. I2C are two-wire data transfer bus. Wide variety of computers can take advantage of this bus.

What is I2C?

Inter-Integrated Circuit, known as I2C, I2C, or even IIC, is a two-wire data transfer bus. Philips Semiconductor (now NXP Semiconductors) invented the protocol in 1982, and it received widespread use in applications where low costs and ease-of-implementation take priority over lightning-quick speed.

Since 2006, users do not need to pay licensing fees to implement I2C, though NXP does allocate slave addresses that require payment. Derivatives of this technology are also currently available, including TWI (Two-Wire-Interface) and SMBus (System Management Bus).

I2C Communication

I2C-linked systems communicate using data (SDA) and clock (SCL) connections to transfer information between one or more master and slave node. Here’s a quick guide to how they operate:

1. Pullup resistors pull SDA and SCL lines high. Usually, these resistors are 5V or 3.3V, though you may occasionally see other voltages in use.

2. The transmitting device then pulls the lines to ground to signify data output.

3. If a system requires a new node, you can simply “clip it on” to the existing shared SDA and SCL lines. When you’re dealing with multiple nodes, this method simplifies wiring requirements dramatically.

You can use either a 7-bit system or a 9-bit system to address I2C devices, though the 7-bit systems are much more common. Each node on an I2C setup will need to have its own individual address, which can be either:

- Fixed

- Set via jumpers

- Set via solder connections

I2C Speed and Uses

Address space limits how many nodes can fit on a single bus, and the total bus capacitance must be below 400 picofarads (pF) for proper operation, which limits data transfer to a few meters. Data transmission takes place in 8-bit bytes, and the receiving party generates a ninth bit to acknowledge receipt. In I2C’s original implementation, transfer speed is set at 100 kilobits per second, though other rates up to 5 megabits per second (Ultra-Fast-mode) are also available.

Applications of I2C protocol are broad and employed for various purposes, including:

- Display identification data (EDID) for monitors using HDMI connectors

- Speaker volume control

- Accessing real-time clock modules

A wide variety of computers can take advantage of this bus, including those that run using Windows, Mac, Linux, and more. All major IC manufacturers implement I2C, and dev boards and single-board computers made by Arduino and Raspberry Pi commonly support this protocol for peripheral communication. The applications we’ve listed here are only a few of the possibilities for using I2C-linked systems; manufacturers are constantly developing new modules to take advantage of this technology.

 

최신 뉴스

Sorry, your filter selection returned no results.

개인정보 보호정책이 업데이트되었습니다. 잠시 시간을 내어 변경사항을 검토하시기 바랍니다. 동의를 클릭하면 Arrow Electronics 개인정보 보호정책 및 이용 조건에 동의하는 것입니다.

당사의 웹사이트에서는 사용자의 경험 향상과 사이트 개선을 위해 사용자의 기기에 쿠키를 저장합니다. 당사에서 사용하는 쿠키 및 쿠키 비활성화 방법에 대해 자세히 알아보십시오. 쿠키와 추적 기술은 마케팅 목적으로 사용될 수 있습니다. '동의'를 클릭하면 기기에 쿠키를 배치하고 추적 기술을 사용하는 데 동의하는 것입니다. 쿠키 및 추적 기술을 해제하는 방법에 대한 자세한 내용과 지침을 알아보려면 아래의 '자세히 알아보기'를 클릭하십시오. 쿠키 및 추적 기술 수락은 사용자의 자발적 선택이지만, 웹사이트가 제대로 작동하지 않을 수 있으며 사용자와 관련이 적은 광고가 표시될 수 있습니다. Arrow는 사용자의 개인정보를 존중합니다. 여기에서 당사의 개인정보 보호정책을 읽을 수 있습니다.