Modifications

Sauter à la navigation Sauter à la recherche
1 051 octets ajoutés ,  17 avril 2014 à 21:14
Ligne 55 : Ligne 55 :  
{{ADFImage|I2C-Hacking-Bus-Multiple-02.jpg|640px}}
 
{{ADFImage|I2C-Hacking-Bus-Multiple-02.jpg|640px}}
    +
=== Principe de fonctionnement ===
 +
# La ligne de donnée SDA est distribuée sur toutes les lignes du bus I2C. Les différents composants I2C ne lirons les données qui passent que s'ils reçoivent un signal d'horloge I2C (SCL).
 +
# Le signal d'horloge est envoyé vers l'une ou l'autre des lignes des sous-bus I2C à l'aide du 74HC138.
 +
# Les broches "select" (A0 & A1) du 74HC138 sont commandées par Arduino... ce qui permet de sélectionner l'une des 3 sorties Y0, Y1 ou Y3.
 +
# En passant le signal d'Horloge sur les broches E1 & E2 (''Enable inversé''), on active la sortie Y''x'' (elle aussi inversée).<br />Pour résumé... le signal SCL (d'horloge I2C) sera reproduit sur la ligne Y0 ou Y1 ou Y2 en fonction de l'adresse sélectionnée sur les lignes d'adresses A0 et A1.
 +
 +
Voila comment il est possible de dupliquer un bus I2C :-)
 +
 +
=== Le projet Time Machine ===
 +
Vous pouvez consulter le [http://www.adafruit.com/blog/2012/07/02/great-scott-delorean-inspired-time-circuit-clock-with-adafruit-gear/ projet (code inclus) sur le blog d'AdaFruit].
    
{{I2C-Hacking-TRAILER}}
 
{{I2C-Hacking-TRAILER}}
29 917

modifications

Menu de navigation