This is an old revision of the document!
O protocolo I²C foi desenvolvido pela Philips em 1996, com uma boa modelarização das comunicações, com baixo tempo e custo de desenvolvimento de dispositivos, assim como uma grande flexibilidade no funcionamento, consumindo pouca corrente, e sendo bastante imune a ruídos.
O barramento é conhecido por utilizar apenas dois fios para comunicação entre vários dispositivos electrónicos (128 slaves creio eu devido à estrutura que iremos analisar mais à frente.), mas contudo este necessita de 4 fios, dois de alimentação, e os dois fios de dados.
Estes são então:
1 . VCC (normalmente +5V)
2 . GND (massa comum entre os equipamentos, muito importante para que quando os dispositivos queiram dizer zero, o consigam dizer de forma perceptível para todas as outras máquinas)
3 . SDA (Serial DAta Line)
4 . SCL (Serial CLock)
Estrutura da rede:
Onde os Resistores são de valores entre 4KOhm e 10KOhm
Este protocolo conta com o seguinte esquema de comunicação:
Nesta estrutura, existe hierarquia entre 1 dispositivo master e dispositivos slaves, onde sempre será o Master que iniciara a comunicação. A frequência de comunicação é definida pelo master, mas o s dispositivos slaves presentes na rede podem influenciar nesta comunicação retardando essa frequência de referência. Isto ocorre quando se empregam dispositivos lentos na rede de comunicação. Neste caso os dispositivos slaves forçam a zero a comunicação de clock fazendo com que o master fique em estado de espera.
Esquema para comunicação:
1 Start bit é gerado pelo Master 7 ou 10 Bits de endereço são dados pelo master para dizer com que slave pretende comunicar 1 Bit indica se existe intenção de escrita ou de leitura nesse dispositivo slave após se ter identificado com aquele endereço diz que tomou conhecimento 1 Byte (8 bits) de dados são mandados para o slave ou pelo salve dependendo da intenção anterior de R/W após cada thread de dados um ack bit é dado pelo outro dispositivo para dizer que recebeu o byte inteiro a tarefa repete-se desde o ponto 5 até que seja dado o stop bit representado por um Fim no esquema.