Je veux ajouter un module d'horloge en temps réel à mon petit projet. Je veux afficher l'heure et la date sur mon module LCD i2c 2x16 existant.
Le module d'horloge en temps réel de l'interface i2c et le module LCD 2x16 utilisent les mêmes broches A4 (SDA) et A5 (SCL) sur Arduino Uno. Après des heures de recherche sur le net, le bus i2c peut prendre de nombreux périphériques série. Cela est possible car chaque appareil a sa propre adresse unique.
Ma question est de savoir comment câbler physiquement les deux périphériques d'interface i2c en un seul A4 et A5? Merci.
Réponses:
Certaines personnes ont du mal à visualiser les choses connectées ensemble, alors voici une image:
(Suggestion de présentation)
simuler ce circuit - Le schéma créé à l'aide de CircuitLab I2C est un bus, donc les signaux du même nom sont connectés ensemble. Le schéma d'adressage permet au microcontrôleur de sélectionner le périphérique auquel il parle. Sur l'Arduino, les résistances de pull-up de 10k sont "VDD", qui sont les broches 5V ou 3,3V.
la source
Pour I2C, si tous les périphériques esclaves ont des adresses de périphérique différentes, toutes les broches SDA doivent être connectées ensemble et toutes les broches SCL doivent être connectées ensemble. C'est aussi simple que ça.
Naturellement, vous devez également inclure des résistances de rappel sur les deux lignes, comme requis pour I2C. Comment choisir les valeurs de résistance a été discuté ici avant .
la source
Connectez deux broches A4-sda à A5-scl (sur les deux cartes uno-uno) et connectez la résistance de 5v de chaque ligne sda-scl correspondante.
la source
I2C est un protocole de transfert de données développé par Philips. Également connu sous le nom d'interface à deux fils car il utilise deux fils pour la communication. Ligne d'horloge série SCL. SDL-Serial Data Line. Vous devez donc connecter les broches correspondantes des appareils i2c, que ce soit une eeprom ou une lcd aux broches SCL et SDL du micro-contrôleur que vous utilisez avec une résistance de rappel à VDD. Puisqu'il s'agit d'un protocole d'adresses ayant une adresse 7 bits pour chaque périphérique connecté, vous pouvez adresser jusqu'à 2 ^ 7 périphériques différents. Mais normalement, l'adresse I2C d'un périphérique esclave est prédéfinie avec quelques bits à câbler par le développeur. Cela aide à connecter le même type d'appareils avec différentes parties d'adresse câblée sur le même bus.
la source
Vous devez également vérifier les résistances de tirage. Si vous utilisez des cartes déjà fabriquées, pas seulement la puce, ces cartes ont généralement des résistances de tirage à bord entre bus et vcc. Ainsi, lorsque vous connectez tout en parallèle, les résistances sont également en parallèle, donc la valeur totale de la résistance baisse et votre communication peut échouer.
la source