Page Personnelle de Vincent Kerhoas Vincent Kerhoas - Professeur Agrégé

LE BUS I2C

On s’appuie sur le capteur de température LM75 pour présenter des échanges sur le bus I2C.
Ces explications valent bien entendu pour tout type de composant I2C.
Il est important de faire le parallèle avec la datasheet du LM75 :

datasheet_LM75

Un bus I2C est un bus série :

REMARQUE :

Les composants I2C ont généralement des sorties à collecteur ouvert.
Il est important de vérifier que des résistances de pull-up sont présentes sur le bus pour alimenter les transistors.

Toute communication I2C commence par l’adressage (ou le pointage) d’un registre dans le composant esclave.

Lecture de la Température

Cliquer sur la figure ci dessous:

Configuration du capteur (Mise en Veille)

Cliquer sur la figure ci dessous:

Lecture de deux octets

Un cas fréquent : La lecture de plusieurs registres de l’esclave.
Le maître acquite chaque octet envoyé par l’esclave.
Le non acquitement met fin au transfer.