본문 바로가기
리눅스

I2C 통신

by 목가 2015. 4. 27.
반응형

I2C 통신에 대해 알아보자.


1.I2C 통신의 역사

 - I2C 프로토콜은 1980년대 초반 필립스에서 개발했다. 다양한 집적 회로(IC)간에 상대적으로 느린 통신을 지원하는 것이 목적이다. 1990년대 이 프로토콜이 표준화되면서 많은 회사에서 재빠르게 I2C 프로토콜을 도입한 호환 칩을 생산했다. I2C 프로토콜은 CLOCK과 DATA 회선 두 개로 통신하기 때문에 두 가닥(Two-wire) 프로토콜이라고 한다. 두 가닥 프로토콜을 사용하는 모든 장치가 라이선스 비용을 지불하고 I2C이름을 사용하지는 않지만, 통산 I2C 장치라고 한다. 


2. I2C 하드웨어 디자인

 - I2C 버스는 하나의 마스터장치와 다수의 슬레이브 장치가 통신 회선을 공유한다. 마스터 장치는 모든 통신의 초기화를 책임진다.슬레이브 장치는 통신을 초기화할 수 없고, 마스터 장치에서 보낸 요청에 응답만 할 수 있다. 슬레이브 장치 여러 개가 통신 회선을 공유하므로 하나의 마스터 장치에서 초기화를 처리해야한다. 그렇지 않으면 슬레이브 장치가 동시에 통신을 시도하여 데이터가 혼선되다.

반응형

'리눅스' 카테고리의 다른 글

[리눅스] 파일시스템  (0) 2015.07.31
[리눅스 API] 프로세스  (0) 2015.07.27
윈도우 이클립스 gcc 컴파일  (0) 2015.07.27
grep 명령어  (0) 2015.07.26
리눅스 명령어 모음  (0) 2015.07.26

댓글