logo

I2C 프로토콜

I2C는 상호 통합 컨트롤러를 나타냅니다. I2C 프로토콜은 저속 장치를 연결하는 데 사용되는 직렬 통신 프로토콜입니다. 예를 들어, EEPROM, 마이크로컨트롤러, A/D 및 D/A 변환기, 그리고 입력/출력 인터페이스 . 에 의해 개발되었습니다. 필립스 반도체 ~에 1980년 칩 간 통신을 위해 현재 거의 모든 주요 IC 제조업체가 이를 사용하고 있습니다. 하나의 마스터에서 다수의 슬레이브를 연결하여 제어할 수 있는 마스터-슬레이브 통신입니다. 여기서 각 슬레이브 장치에는 특정 주소가 있습니다. 100Kbps, 400Kbps, 1Mbps ~ 3.4Mbps 범위의 버전에 따라 다양한 데이터 속도를 지원합니다. SPI와 같은 동기식 통신입니다.

I2C 인터페이스

I2C 프로토콜은 통신을 위해 한 케이블은 데이터(SDA)에 사용되고 다른 케이블은 클럭(SCL)에 사용되는 두 개의 케이블만 사용합니다. + Vdd에 대한 저항을 사용하여 풀업하려면 두 케이블 모두 필요합니다. 전압이 다른 두 개의 I2C 버스를 연결하는 데 사용할 수 있습니다.

I2P 프로토콜

I2C의 응용

고속보다는 저렴하고 쉬운 구현이 필요한 애플리케이션에 가장 적합한 선택입니다.

  1. 특정 메모리 IC 읽기
  2. DAC 및 ADC에 액세스
  3. 사용자 지시 작업 전송 및 제어
  4. 하드웨어 센서 읽기
  5. 여러 마이크로 컨트롤러와 통신

I2C의 장점

다음과 같은 장점이 있습니다.

  1. 유연한 데이터 전송 속도를 제공합니다.
  2. SPI보다 장거리 통신을 제공합니다.
  3. 버스의 각 장치는 독립적으로 제어됩니다.
  4. 이는 펌웨어 또는 하위 수준 하드웨어의 복잡성을 증가시킵니다.
  5. 이 프로토콜은 처리량을 줄이는 오버헤드를 부과합니다.
  6. 이 프로토콜에는 두 개의 케이블만 필요합니다.
  7. 중재 및 충돌 감지를 통해 여러 마스터 상호 작용을 수용할 수 있습니다.

I2C의 단점

  1. 그렇지 않으면 하드웨어의 복잡성이 증가합니다. 마스터/슬레이브 장치의 회로가 높습니다.
  2. 통신을 위한 반이중 모드를 제공합니다.
  3. 스택에 의해 관리됩니다.
  4. 많은 장치에는 여러 개의 주소가 저장되어 있어 충돌이 발생할 수 있습니다.

I2C와 SPI 프로토콜의 차이점

2C SPI
I2C는 Inter-Integrated Controller를 의미합니다. SPI는 직렬 주변 장치 인터페이스를 나타냅니다.
1980년 필립스 반도체가 개발했다. 1980년대 중반 모토로라에서 개발했습니다.
반이중 프로토콜입니다. 전이중 프로토콜입니다.
다중 마스터 구성을 지원합니다. 다중 마스터 구성은 지원하지 않습니다.
더 많은 오버헤드. 오버헤드가 적습니다.
I2C 프로토콜은 통신을 위해 두 개의 케이블(CCL 및 SDA)을 사용합니다. SPI 프로토콜은 통신을 위해 4개의 케이블(MISO, MOSI, CS 및 CLK)을 사용합니다.
데이터 전송 속도는 100kHz~400kHz입니다. 데이터 전송 속도는 최대 25MHz입니다.
다중 마스터 프로토콜입니다. 단일 마스터 프로토콜입니다.