Cours:InfoS2 tdI2cRegistres

De troyesGEII
Révision datée du 23 mars 2022 à 12:51 par Bjacquot (discussion | contributions) (Registres)
Aller à : navigation, rechercher

lien enseignants

https://www.tinkercad.com/things/awVHilHmAIi


vérification des @i2c

Todo.jpg Pensez à utiliser un programme pour lister les adresses des targets i2c, cf td précédent !

Registres

Les targets i2c ne sont pas des composants programmables. Par contre, il convient de pouvoir les configurer.

Le principe retenu pour la plupart des targets est d'utiliser la notion de registres.

  • 1 registre est une mémoire sur la cible
  • 1 registre est associé à une adresse
  • chaque registre modifie/observe le fonctionnement de la target
  • 1 registre à un rôle spécifique
  • pour utiliser le composant, il faut indiquer l'adresse du registre, que l'on souhaite lire ou écrire


I2c modele.png


Une transmission i2c devient alors une trame selon le principe simplifié suivant :

  • bit de start
  • @ de la target
  • bit de lecture/écriture
  • attente de l'acknowledge (accusé de bonne réception) de la cible
  • choix d'un registre
  • acknowledge
  • envoi/réception de la valeur
  • bit de stop