A Philips Semiconductors (hoje NXP) inventou o I2C em 1982 como um barramento interno simples para conectar periféricos de baixa velocidade a um chip principal sem dedicar um pino e um fio a cada um.
O protocolo precisa apenas de uma linha de dados SDA e uma linha de clock SCL entre os dispositivos. Depois que um byte de endereço seleciona um dispositivo, os dados são sincronizados para dentro ou para fora; o 8º bit do byte de endereço sinaliza leitura ou escrita, e 7 bits fornecem até 128 endereços.
Como usava pouquíssimos fios e nenhum componente caro, o I2C permaneceu em uso contínuo e, desde 6 de outubro de 2006, é livre para implementar sem licença. Subconjuntos como TWI e SMBus, e variantes com endereçamento de até 10 bits e clocks mais rápidos, mantiveram-no como a interconexão padrão de baixa velocidade.
Dois fios mais um endereço de dispositivo vão longe
Dois fios conectam uma dúzia de chips, economizando pinos em uma placa restrita
O endereçamento está no protocolo, então os dispositivos não precisam de linhas de seleção separadas
É lento, mas livre do custo de quatro fios do SPI e do limite um-para-um do RS-232
A Philips o publicou e depois removeu a taxa de licenciamento
Quando você não pode adicionar pinos ou fios, projete o protocolo para carregar o endereçamento em si; um barramento minúsculo e barato pode durar mais que rivais mais rápidos que custam mais para cabear.
O I2C tornou-se a forma padrão de conectar sensores, displays, EEPROMs e chips de gerenciamento a microcontroladores, e mais de 40 anos de padronização tornaram os dispositivos amplamente interoperáveis. É onipresente em sistemas embarcados, telefones e eletrônica automotiva.
CONFIRA AS EVIDÊNCIAS
As fontes
- Intro to I2C: Multi-Device Communication with Minimal Pins Embedded Computing Design · embeddedcomputing.com ·
- I2C Wikipedia · en.wikipedia.org