-
IIC (Inter Intergrated Circuit) Bus Interface ( 군사 지휘 시스템 ) - 정현철(19기) 2010/08/10
I2C Bus Interface
1. I2C, I2C(IIC) Bus InterfaceIIC(Inter Intergrated Circuit)은 Philips(현 NXP) 사가 제안한 통신 프로토콜입니다.
간혹 "eye-two-see"로 읽는 경우가 있는데 이 통신 프로토콜은 "eye-squared-see" 로 읽는 것이 정식 명칭 입니다.
간단히 말해 통신방식의 하나로서, 주로 주변장치(Peripheral)와 통신/제어 용으로 많이 사용합니다.
SCLK, SDATA 두개의 line을 사용하는 동기식 직렬통신(Synchoronous Serial Communication)의 하나입니다.
2. 기본적인 구성 및 통신 방식
* 기본적인 구성
- SCL : Serial Clock
- SDA : Serial Data
- 이 두 SCL, SDA로 Send, Recieve를 모두 수행합니다.
* Transferring bit/bytes
* 기본적인 특징 및 통신 방식
- Master Slave Relationship
모든 I2C 장치들은 Master와 Slave간의 통신입니다.
사실 이둘을 어떻게 구분하느냐는 것은 간단히 Clock generation을 누가 하느냐라고 보면 됩니다.
- Single Master, Multiple Slave
하나의 Master에 여러개의 Slave가 연결될 수 있습니다.
이런 특징과 더불어 Slave device는 device고유의 Slave address를 가지고 이를 통해 각각의 Slave와 통신합니다.
- Communication Protocol
▷ Slave Address를 지정
▷ I2C의 구성에서 보듯이 Read/Write에 대한 전용 line이 없고 통신 프로토콜 상에서 Read/Write를 결정.
▷ ACK(Acknowledgement), NACK(Non-Acknowledgement)
[Slave Address][R/W][NACK/ACK] [DATA][NACK/ACK]
3. 이종 전압간 통신IIC 통신은 이종 전압간 통신시 level shifter 가 꼭 있어야 에러가 안납니다. level shifter는 아래회로와 같이 FET와 풀업 저항을 통해 간단히 구현할 수 있습니다.

- TRACKBACK : http://www.swssm.org/trackback.php?id=398
- [prev] ... 1 2 3 4 5 6 7 8 9 10 ... [next]
