반응형
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 |
댓글