I2C 란 무엇이며 그 기능은 무엇입니까?
I2C (inter-integrated circuit) 버스는 PHILIPS 에서 개발한 양선 직렬 버스로서 마이크로컨트롤러와 주변 장치를 연결하는 데 사용됩니다. 마이크로 전자 통신 제어 분야에서 널리 사용되는 버스 표준입니다. 동시 통신의 특수한 형태로서, 인터페이스 선이 적고, 제어 방법이 간단하며, 장치 캡슐화가 작고, 통신 속도가 높다는 장점이 있다. I2C 버스는 모든 집적 회로 생산 공정 (CMOS, 바이폴라) 을 지원합니다. 정보는 SDA (serial data) 선과 SCL (serial clock) 선을 통해 버스에 연결된 장치 간에 전송됩니다. 각 장치에는 고유한 주소 ID (마이크로컨트롤러 (-MCU, LCD 드라이브, 스토리지 또는 키보드 인터페이스) 가 있으며 장치 기능에 따라 송신기 또는 수신기로 사용할 수 있습니다. LCD 드라이브는 수신기로만 사용할 수 있으며 메모리는 데이터를 수신하거나 전송할 수 있습니다. 송신기와 수신기 외에도 데이터 전송을 수행할 때 장치는 호스트 또는 슬레이브로 간주될 수 있습니다 (표 1 참조). 호스트는 버스 데이터 전송을 초기화하고 전송을 허용하는 클럭 신호를 생성하는 장치입니다. 이 시점에서 주소 지정된 모든 장치는 슬레이브로 간주됩니다.
특징:
1, 단 두 개의 버스, 즉 직렬 데이터 케이블 SDA 1 개와 직렬 클럭 라인 SCL; 1 개만 있으면 됩니다. 을 눌러 섹션을 인쇄할 수도 있습니다
2. 버스에 연결된 각 디바이스는 고유한 주소와 기존의 간단한 마스터/슬레이브 관계 소프트웨어를 통해 주소를 설정할 수 있으며 호스트는 호스트 송신기 또는 호스트 수신기로 사용할 수 있습니다.
진정한 멀티 호스트 버스입니다. 두 개 이상의 호스트가 동시에 초기화될 경우 데이터 전송은 충돌 감지 및 중재를 통해 데이터 손상을 방지할 수 있습니다.
4. 직렬 8 비트 양방향 데이터 전송의 비트율은 표준 모드에서 100kbit/s, 고속 모드에서 최대 400kbit/s, 고속 모드에서 최대 3.4mbit/s 까지 가능합니다.
5. 같은 버스에 연결된 IC 의 수는 최대 버스 용량 400pF 에 의해서만 제한됩니다.