bonjour à tous,
J'ai développé une carte qui utilise 4 PCA9555, certains en entrées et d'autres en sorties.
Les adresses des PCA 9555 sont codées sur la carte à partir des lignes A0 à A2 et leur valeur est respectivement : de 0, 5, 6, 7, soit avec une adresse de base de 0x20 : 0x20, 0x25, 0x26, 0x27.
J'utilise la bibliothèque "clsPCA9555.h" (PCA9555-master.zip). Dans l'exemple fourni dans la bibliothèque, la déclaration de l'adresse du PCA9555 est "PCA9555 ioport(0x20)".
Dans mon programme, j'ai donc déclarer les adresses des PCA9555 de la carte :
PCA9555 U1ioport(0x20)
PCA9555 U2ioport(0x25)
PCA9555 U3ioport(0x26)
PCA9555 U4ioport(0x27)
et idem pour les autres déclarations, elles ont été multiplié par 4.
Voici mon problème : quand j'adresse un ordre à un PCA9555 ayant une adresse différente de 0x20 rien ne se passe.
par contre quand les ordres sont adressés a 0x20 les 4 PCA9555 réagissent.
Mes questions :
Quelqu'un a t il déjà utilisé plusieurs PCA9555 avec la bibliothèque indiqué ci-dessus ? peut-être ne sait elle pas gérer plusieurs PCA, mais je ne sais pas le vérifier.
Quelqu'un a t il déjà utilisé plusieurs PCA9555 ? si ou avec quelle bibliothèque.
Ou bien je suis preneur de toute info pouvant m'aider.
Merci de votre aide.
Partager