Modifications

Sauter à la navigation Sauter à la recherche
Ligne 16 : Ligne 16 :  
C'est là qu'intervient le "'''concept du registre'''".
 
C'est là qu'intervient le "'''concept du registre'''".
   −
Ce concept est également utilisé pour les [http://mchobby.be/PrestaShop/product.php?id_product=204 horloge temps réel] I2C... car il y a tellement d'information a renvoyer sur le bus qu'il faut faire "une sélection" sur ce que l'on désire recevoir.
+
Ce concept est également utilisé pour les {{pl|204|horloge temps réel}} I2C... car il y a tellement d'information a renvoyer sur le bus qu'il faut faire "une sélection" sur ce que l'on désire recevoir.
    
== Qu'est ce donc qu'un registre? ==
 
== Qu'est ce donc qu'un registre? ==
Ligne 37 : Ligne 37 :  
Voici quelques graphiques qui présentent les différentes étapes d'un tel échange:
 
Voici quelques graphiques qui présentent les différentes étapes d'un tel échange:
   −
xxx
+
[[Fichier:Arduino I2C Intro-ConceptRegistre-01.jpg|640px]]
 +
 
 +
[[Fichier:Arduino I2C Intro-ConceptRegistre-02.jpg|640px]]
 +
 
 +
[[Fichier:Arduino I2C Intro-ConceptRegistre-03.jpg|640px]]
    
== Un, deux, trois registres ==
 
== Un, deux, trois registres ==
Ligne 52 : Ligne 56 :  
Dans cet exemple, issu de TronixStuff.  
 
Dans cet exemple, issu de TronixStuff.  
   −
Dans cet exemple, on s'adresse au périphérique 0x68 (adresse hecadécimale) pour y placer la valeur 0 dans le registre.
+
Dans cet exemple, on s'adresse au périphérique 0x68 (adresse hexadécimale) pour y placer la valeur 0 dans le registre.
    
Ensuite, on fait une lecture de 7 octets pour recevoir l'information désirée (en l'occurrence: date et heure)  
 
Ensuite, on fait une lecture de 7 octets pour recevoir l'information désirée (en l'occurrence: date et heure)  
Ligne 60 : Ligne 64 :  
Wire.endTransmission();
 
Wire.endTransmission();
 
Wire.requestFrom(0x68, 7);
 
Wire.requestFrom(0x68, 7);
*second    = bcdToDec(Wire.read();
+
*second    = bcdToDec(Wire.read());
*minute    = bcdToDec(Wire.read();
+
*minute    = bcdToDec(Wire.read());
*hour      = bcdToDec(Wire.read();
+
*hour      = bcdToDec(Wire.read());
 
*dayOfWeek  = bcdToDec(Wire.read());
 
*dayOfWeek  = bcdToDec(Wire.read());
 
*dayOfMonth = bcdToDec(Wire.read());
 
*dayOfMonth = bcdToDec(Wire.read());
29 372

modifications

Menu de navigation