Basic/기초 전자 회로

I2C 통신

Elect-M 2021. 7. 21. 11:45
728x90
반응형
SMALL

 

I2C 통신이란?

 

I2C(I-square-C, '아이스퀘어시'라고 보통 부른다)란 필립스가 제안한 통신 방식이다.

Inter-IC라고도 불리지만 이 명칭은 그리 잘 쓰이지 않는 명칭이다.

필립스는 TV, VCR, 오디오 장비 등과 같은 대량 생산되는 제품용으로 I2C 버스를 이미 20년 전에 소개했는데 

지금은 내장 장치를 다루기 위한 사실상의 표준 솔루션이 되었다. 

 

I2C 버스는 각 장치에 7비트와 10비트 주소를 지정하여 여러 장치들을 독립적으로 접근할 수 있다.

SDA(Serial DAta Line) 신호선과 SCL(Serial Clock Line) 신호선으로 통신의 주체가 되는 마스터인 MCU와 

통신 대상이 되는 주변 장치인 슬레이브(slave) 간에 데이터를 전달하고 받는다.

 

 

 

SCL 과 SDA

 

I2C 버스를 이용하여 MCU가 디바이스에 데이터를 써 넣거나 읽어 들이기 위해서는 SCL과 SDA라는 신호선을 제어해야 한다. 

 

SCL 이란?

 - 데이터를 전달하기 위한 동기용 클럭을 전달하는 신호선 (단방향)

SDA 이란?

 - 전달하고자 하는 데이터의 비트 정보를 표현하기 위한 신호선 (양방향)

 

SCL은 데이터의 전달을 위한 클럭 동기 신호선으로 이 클럭 신호는 마스터에서 공급한다. 

그래서 SCL은 마스터에서 슬레이브로 전달되는 단방향 신호선이다. 

 

SDA는 마스터에서 슬레이브로 데이터를 전달하거나 슬레이브에서 마스터로 데이터를 가져오기 때문에

양방향 신호선이다.

 

 

 

하드웨어 구성

 

SDA와 SCL은 모두 한 라인에 물리게 되는데, 다음과 같은 부가회로가 필요하다. 

 

Rs : 내부보호회로 (보통 100 Ω 사용) 

Rp : Pull-Up저항 (보통 4.7 kΩ 사용) 

 

728x90
반응형
SMALL

'Basic > 기초 전자 회로' 카테고리의 다른 글

MOSFET 증폭기 간단 정리  (0) 2023.05.17
차동 증폭기와 전력 증폭기 간단 정리  (0) 2023.05.16
RF 수동 소자  (0) 2022.02.10
UART 통신  (0) 2021.08.15
정류회로 간단 정리  (0) 2021.08.14