IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Arduino et PCA 9555


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut Arduino et PCA 9555
    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.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Il faudrait commencer par vérifier les adresses des modules sur le bus I2C.

    Que renvoi le code suivant ?

    => How to Scan and Detect I2C Addresses

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 196
    Billets dans le blog
    47
    Par défaut
    Bonjour,

    Et tester si chaque PCA9555 répond bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (Uxioport.begin()) {
      // Test communication I2C est OK
    } else {
      // Il y a un souci dans la communication I2C
    }

  4. #4
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    re,

    Merci pour vos réponses, surtout que j'avais pas pensé à testeur les I2C !

    Mon problème était matériel et du à l'adressage d'un des PGA9555 sur ma carte, en effet une liaison électrique était en l'air sur l'adresse du PCA9555 adressé en 0x25.
    En fonction de l'état du bit d'adressage en l'air, cette adresse pouvait prendre plusieurs valeurs, qui me laissait croire que les commandes dédiées au PGA adressé en 0X20 était aussi exécutées sur le PGA adressé en 0x25 (qui a un instant donnée avait pris la valeur 0x20).

    Pour info et répondre à mes questions, la bibliothèque utilisée et indiquée ci-dessus est fonctionnelle avec plusieurs PGA9555

    merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PCA Varimax en C++
    Par soeursourire dans le forum C++
    Réponses: 5
    Dernier message: 27/01/2009, 16h39
  2. PCA et varimax
    Par soeursourire dans le forum Méthodes exploratoires
    Réponses: 13
    Dernier message: 22/01/2009, 14h31
  3. [princomp] Etude ACP (ou PCA)
    Par nonoprig dans le forum MATLAB
    Réponses: 0
    Dernier message: 07/02/2008, 17h22
  4. Algorithmes PCA et PLS
    Par Tintou dans le forum MATLAB
    Réponses: 3
    Dernier message: 20/07/2007, 09h02
  5. PCA centrer réduir
    Par ancrou dans le forum MATLAB
    Réponses: 2
    Dernier message: 09/07/2007, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo