Étape 3: La troisième machine: 1 maître (avec arrêt d’urgence) et 3 esclaves synchronisés et expansions I2C d’e/s
J’utilise 2 types de IC I2C :
-2 x PCF8591P: 2 x 4 entrées analogiques et 2 sorties analogiques x1
-2 x PCF8574P : donner 1 x 8 entrées numériques et 1 x 8 sorties numériques.
Les adresses I2C est obtenu avec la table fournie.
Selon le schéma, j’ai trouvé les adresses suivantes :
-dec 73 pour la première sortie analogique (IC PCF8591P)
-dec 74 pour la sortie du deuxième analogique (IC PCF8591P)
-dec 59 pour les entrées numériques (IC PCF8574P)
-dec 60 pour les sorties numériques (IC PCF8574P)
Maintenant les 3 machines indépendantes sont qui exécute 3 différents octets enregistre la FBx, SBx et PUMPx sur lequel j’ai mis un masque XOR pour donner un registre unique « x », qui met à jour les sorties d’IC à l’adresse 60.
Voir le code source, il y a beaucoup de commentaires à ce sujet.
MISE EN GARDE!! Lorsque vous allumez le PCF8574 tous les sorties numériques aller haut rapidement, puis le bas : il peut blessé votre système. Soyez très vigilant!! Pour résoudre ce problème, vous utilisez un complément de tampons inversé derrière le PCF8574 et les octets à envoyer. J’ai la corrigerons aussitôt que possible.