I2C (Inter-Integrated Circuit)

CODEDRAGON Development/IoT

반응형


 

 

I2C (Inter-Integrated Circuit)

·       IIC TWI(Two Wire Interface) eye-squared-see I2C(Inter IC Control)

·       UART(Universal Asynchronous Receiver/Transmitter), SPI(Serial  Peripheral Interface) 같은 마이크로컨트롤러에서 흔히 사용되는 시리얼 통신 방법 하나입니다.

·       I2C 필리스에서 개발한, 시그널 2개를 사용해서 여러 장치들과 통신하게 해주는 1:N 통신 표준입니다.

·       I2C 한쪽에서 데이터를 보내면 다른 쪽에서는 받고만 있어야 하는 무전기 같은 통신방식입니다.

·       가속도/자이로 센서, 디스플레이 모듈 등에서 사용하는 방식입니다.

·       필리스에서 개발한 직렬 컴퓨터 버스이며, 시그널 2개를 사용해서 여러 장치들과 통신하게 해주는 1:N 통신 표준입니다.

·       마더보드, 임베디드 시스템, 휴대전화등에 저속의 주변기기를 연결하기 위해 사용됩니다.

·       클럭 시그널을 전송하는 SCL(Serial CLock) 핀과 데이터 전송을 위한 SDA(Serial DAta) 핀을 사용합니다.

·       연결이 간단한데 비해 데이터 전송을 위해 하나의 커넥션만 사용하므로 데이터는 한번에 방향으로만 전송됩니다. 양방향 전송을 경우 속도가 느려지는 단점이 있습니다.

·       고속의 데이터가 필요치 않은 센서 모듈들을 연결할 자주 사용됩니다.

·       I2C 통신은 Master-Slave(-)관계 통신을 하게 되며 Master 하나만 존재하며 Slave에게 데이터 요청을 있고, Slave 기기마다 구별하기 위한 번호를 가지며 Master 데이터를 요청하면 데이터를 전송할 있습니다.

·       아두이노가 I2C 마스터(Master) 되고 다른 모듈들이 I2C 슬레이브(Slave ) 됩니다. I2C 슬레이브들은 고유의 식별 ID(Address) 가지고 있으며 address 통하여 원하는 모듈에 데이터를 전송합니다.