Sunday 27 September 2015

C'est quoi l'I²C ?



I²C (Inter-Integrated Circuit) est un bus série synchrone bidirectionnel half-duplex, conçu par Philips pour permettre de relier facilement un microprocesseur et différents circuits.
Les échanges ont toujours lieu entre un seul maître et un (ou tous les) esclave(s), toujours à l'initiative du maître (jamais de maître à maître ou d'esclave à esclave). Cependant, rien n'empêche un composant de passer du statut de maître à esclave et réciproquement.

Ce bus porte parfois le nom de TWI (Two Wire Interface) chez certains constructeurs.

L'avantage de ce protocole très bas niveau est qu'il utilise 4 fils: 2 pour les données et 2 pour l'alimentation et la communication peut se faire dans les 2 sens.

La connexion est réalisée par l'intermédiaire de 2 lignes :

- SDA (Serial Data Line) : ligne de données bidirectionnelle,
- SCL (Serial Clock Line) : ligne d'horloge de synchronisation bidirectionnelle.

Il ne faut également pas oublier la masse qui doit être commune aux équipements.

Les 2 lignes sont tirées au niveau de tension VDD à travers des résistances de tirage (RP).

Sur Arduino, I²C est utilisable avec la bibliothèque Wire. Il vous permet de brancher plusieurs capteurs sur un même port.

No comments:

Post a Comment