Philips Semiconductors (aujourd'hui NXP) a inventé l'I2C en 1982 comme un bus interne simple destiné à connecter des périphériques à basse vitesse à une puce principale sans consacrer une broche et un fil à chacun d'eux.

Le protocole ne nécessite qu'une ligne de données SDA et une ligne d'horloge SCL entre les dispositifs. Après qu'un octet d'adresse a sélectionné un dispositif, les données sont cadencées en entrée ou en sortie ; le 8e bit de l'octet d'adresse indique une lecture ou une écriture, et 7 bits offrent jusqu'à 128 adresses.

Parce qu'il utilisait si peu de fils et aucune pièce coûteuse, l'I2C est resté utilisé en continu, et depuis le 6 octobre 2006, il est libre d'implémentation sans licence. Des sous-ensembles comme TWI et SMBus, ainsi que des variantes allant jusqu'à l'adressage sur 10 bits et des horloges plus rapides, l'ont maintenu comme l'interconnexion basse vitesse par défaut.

Deux fils plus une adresse de dispositif vont très loin

Deux fils connectent une douzaine de puces, économisant des broches sur une carte contrainte

L'adressage fait partie du protocole, donc les dispositifs n'ont pas besoin de lignes de sélection séparées

Il est lent mais exempt du coût de quatre fils du SPI et de la limite un-à-un du RS-232

Philips l'a publié puis a supprimé les frais de licence

Lorsque vous ne pouvez pas ajouter de broches ni de fils, concevez le protocole pour qu'il porte lui-même l'adressage ; un bus minuscule et bon marché peut survivre à des rivaux plus rapides dont le câblage coûte plus cher.

L'I2C est devenu le moyen standard de rattacher des capteurs, des écrans, des EEPROM et des puces de gestion aux microcontrôleurs, et plus de 40 ans de normalisation ont rendu les dispositifs largement interopérables. Il est omniprésent dans les systèmes embarqués, les téléphones et l'électronique automobile.

VÉRIFIEZ LES SOURCES

Les sources

  1. Intro to I2C: Multi-Device Communication with Minimal Pins Embedded Computing Design · embeddedcomputing.com ·
  2. I2C Wikipedia · en.wikipedia.org