O protocolo I2C (Inter-Integrated Circuit) é um barramento de comunicação serial amplamente utilizado para conectar dispositivos eletrônicos, proporcionando uma forma eficiente de transferência de dados entre eles.

Desenvolvido pela Philips Semiconductors na década de 1980, o I2C oferece simplicidade, eficiência e baixo custo, sendo aplicado em uma variedade de dispositivos, como microcontroladores, sensores, módulos de memória, entre outros.

O que é I2C?

O I2C é um barramento de comunicação serial síncrono, multi-controlador/alvo, comutado por pacotes, de terminação única.

Sua principal característica é a capacidade de conectar CIs periféricos de baixa velocidade a processadores e microcontroladores em comunicação intra-placa de curta distância.

Funcionamento do Protocolo I2C

O Inter-Integrated Circuit utiliza apenas duas linhas de comunicação: SDA (Serial Data Line) e SCL (Serial Clock Line). Cada dispositivo possui um endereço único que o identifica na rede, permitindo a seleção do dispositivo desejado para transmitir ou receber dados.

O protocolo suporta transferência bidirecional e oferece recursos como detecção de colisão de dados e detecção de dispositivos.

Versões do Protocolo I2C

VersãoDetalhesExemplos de Uso
I2C Standard Mode (100 kbit/s)Velocidade de 100 kbit/sSensores de temperatura, sensores de umidade
I2C Fast Mode (400 kbit/s)Velocidade de 400 kbit/sMódulos de memória EEPROM, sensores de pressão
I2C Fast Mode Plus (1 Mbit/s)Velocidade de 1 Mbit/sMonitores de energia, sensores de proximidade
I2C High-Speed Mode (3.4 Mbit/s)Velocidade de 3.4 Mbit/sDispositivos de áudio, controladores de display LCD
I2C Ultra Fast-Mode (5 Mbit/s, 20 Mbit/s)Velocidade de 5 Mbit/s ou 20 Mbit/sDispositivos de armazenamento de dados, acelerômetros

Competidores e Derivados

Diversos concorrentes, como Siemens, NEC, Texas Instruments, STMicroelectronics, Motorola, Nordic Semiconductor e Intersil, apresentaram produtos compatíveis. O System Management Bus (SMBus), derivado do Inter-Integrated Circuit, foi definido pela Intel em 1995, promovendo robustez e interoperabilidade.

Aplicações do Protocolo I2C

O Inter-Integrated Circuit é ideal para aplicações que exigem simplicidade e baixo custo, como comunicação entre sensores e microcontroladores, controle de periféricos, leitura de dados de sensores e configuração de dispositivos.

Benefícios e Limitações

Benefícios:

  • Requer apenas duas linhas de sinal.
  • Taxas flexíveis de transmissão de dados.
  • Endereçamento independente para cada dispositivo.
  • Suporte a comunicações simultâneas.
  • Pode lidar com várias comunicações principais.

Limitações:

  • Limitação no número de dispositivos devido aos bits de endereçamento.
  • Velocidades de transmissão limitadas.
  • Consumo de energia mais elevado que outros barramentos.
  • Risco de falhas no barramento devido à natureza compartilhada.

Estendendo o Comprimento das Linhas I2C

É possível estender o comprimento das linhas, mas isso pode resultar em degradação do sinal. O uso de buffers de sinal, cabos blindados e limitação da velocidade são recomendados.

Leia também: SPI, i2C e i3C: melhores protocolos de comunicação!

Identificação de Dispositivos I2C

Cada dispositivo possui um endereço único especificado pelo fabricante. Ferramentas como analisadores lógicos ou scanners Inter-Integrated Circuit podem identificar dispositivos em execução.

Revisões do Protocolo I2C

O protocolo Inter-Integrated Circuit passou por várias revisões ao longo dos anos, adicionando modos de alta velocidade, mecanismos de ID de dispositivo e melhorias na eficiência.

Aqui está uma tabela que resume as revisões do protocolo I2C ao longo dos anos:

AnoVersãoNotas
1981PatentePatente US 4.689.740 depositada em 2 de novembro de 1981 pela US Philips Corporation.
1982OriginalO sistema I2C de 100 kbit/s foi criado como um sistema de barramento interno simples para a construção de componentes eletrônicos de controle com vários chips Philips.
19921Adicionado modo rápido de 400 kbit/s (Fm) e um modo de endereçamento de 10 bits para aumentar a capacidade para 1008 nós. Esta foi a primeira versão padronizada.
19982Adicionado o modo de alta velocidade (Hs) de 3,4 Mbit/s com requisitos de economia de energia para tensão e corrente elétrica.
20002,1Esclarecida a versão 2, sem alterações funcionais significativas.
20073Adicionado 1 Mbit/s Fast-mode plus (Fm +) e um mecanismo de ID de dispositivo.
20124Adicionado 5 Mbit/s Fast-mode Ultra (UPM) para novo USDA (dados) e linhas USCL (relógio) usando push-pull lógica sem resistores pull-up e acrescentou uma tabela fabricante ID atribuído. É apenas um barramento unidirecional.
20125Erros corrigidos.
20146Dois gráficos corrigidos. Este é o padrão atual.

Essa tabela fornece um resumo cronológico das principais revisões do protocolo I2C ao longo do tempo.

Leia também: Lista de equipamentos essenciais a um lab de eletrônica

Tecnologias Derivadas

O I2C serviu como base para diversas tecnologias, como ACCESS.bus, DDC, SMBus, PMBus e IPMB, sendo implementado em processadores system-on-chip como TWI.

O padrão de interface do sensor MIPI I3C (I3C) é um desenvolvimento do I2C, em desenvolvimento desde 2017. 

Conclusão

O protocolo I2C é uma ferramenta valiosa na comunicação entre dispositivos eletrônicos, oferecendo simplicidade e eficiência. Suas vantagens superam as limitações em muitos casos, tornando-o uma escolha popular para uma variedade de aplicações.

Perguntas Frequentes

O que é I2C?

O Inter-Integrated Circuit é um barramento de comunicação serial criado pela Philips Semiconductors em 1982, utilizado para transferir dados entre dispositivos eletrônicos.

Quais são as vantagens do protocolo Inter-Integrated Circuit?

O Inter-Integrated Circuit apresenta vantagens como a necessidade de apenas duas linhas de sinal, endereçamento independente, suporte a comunicações simultâneas e flexibilidade nas taxas de transmissão.

Como posso estender o comprimento das linhas I2C?

O comprimento das linhas Inter-Integrated Circuit pode ser estendido, mas é recomendável o uso de técnicas como buffers de sinal, cabos blindados e limitação da velocidade de transmissão.

Como identificar o endereço de um dispositivo I2C em execução?

Cada dispositivo Inter-Integrated Circuit possui um endereço único especificado pelo fabricante. Ferramentas como analisadores lógicos ou scanners I2C podem identificar dispositivos em execução.

Deixe uma resposta

Exit mobile version