I2C

Un article de Wikibot.

Cet article est une ébauche à compléter, vous pouvez partager vos connaissances en le modifiant.


L' I2C est un bus de communication inter puce. Protocole proposé initialement par Philips, il est largement utilisé, et ce dans différents domaines (principalement, échange de données de configuration). C'est un protocole série synchrone, c'est à dire que les données (les bits) sont présentés à la suite sur une ligne de signal, et validés par une ligne d'horloge. Le protocole est assez simple, et souvent, les blocs fonctionnels permettant de le mettre en oeuvre sont intégrés aux microcontroleurs. Il existe une multitude de puces communiquant par I2C: des mémoires, des blocs d'entrée sortie, etc... Physiquement, il y a deux fils: SDA et SCL (data et clock). On ajoute souvent masse et +5V. Voir aussi SPI, qui est un autre protocole similaire, assez répandu ou le CAN, protocole largement utilisé dans l'industrie, notamment automobile. On parle parfois de TWI pour Two Wire Interface, (notamment dans les docs de microcontroleurs).


Exemple:

I2C en esclave sur PIC16FXXX