SW.AI 트랙/마이크로비트:마퀸

[마이크로비트] I2C

AI 봇 2025. 3. 28. 10:28

 

 

I2C(Inter-Integrated Circuit)는 마이크로컨트롤러, 센서, 디스플레이 등 여러 전자 부품 간에 통신하기 위한 직렬 통신 프로토콜입니다. 네덜란드의 필립스(Philips)가 개발했으며, 간단하고 효율적인 통신 방식을 제공하여 임베디드 시스템에서 많이 사용됩니다.

I2C의 주요 특징:

  1. 두 개의 와이어:
    • SDA (Serial Data): 데이터 전송을 담당합니다.
    • SCL (Serial Clock): 클럭 신호를 제공하여 데이터 전송의 동기화를 맞춥니다.
  2. 마스터-슬레이브 구조:
    • 마스터(Master): 통신을 제어하며 클럭 신호를 생성합니다.
    • 슬레이브(Slave): 마스터의 지시에 따라 데이터를 송수신합니다.
  3. 주소 기반 통신: 각 슬레이브는 고유한 주소를 가지고 있어, 마스터가 특정 슬레이브와 통신할 수 있습니다.
  4. 양방향 통신: 하나의 데이터 라인(SDA)을 통해 양방향으로 데이터 전송이 가능합니다.

장점:

  • 간단한 설계(2개의 와이어로 연결).
  • 여러 장치와 통신 가능(멀티슬레이브 환경).

단점:

  • 통신 속도가 빠르지 않음(약 400kHz 정도).
  • 전송 거리 제한이 있음.

I²C는 예를 들어 온도 센서나 디스플레이 모듈과 같은 주변 장치와 마이크로컨트롤러를 연결하는 데 많이 사용됩니다.