• ||
    IIC (Inter Intergrated Circuit) Bus Interface ( 군사 지휘 시스템 )
  • 정현철(19기) 2010/08/10
  •  

  • I2C Bus Interface

    1. I2C, I2C(IIC) Bus Interface

    IIC(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]
 
삼성전자 소프트웨어 멤버십
과제 Tech Note 입니다.

최근 글