Cours:InfoS2 tdI2cRegistres
Révision datée du 23 mars 2022 à 11:50 par Bjacquot (discussion | contributions)
https://www.tinkercad.com/things/awVHilHmAIi
vérification des @i2c
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
- pour utiliser le composant, il faut indiquer l'adresse du registre, que l'on souhaite lire ou écrire
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