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 :

Un I/O expander sorti du fond d'un carton !


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 284
    Par défaut Un I/O expander sorti du fond d'un carton !
    Bonjour,

    Je me remets sur mes projets après presque 2 ans d'inactivité, et j'ai retrouvé plusieurs I/O expanders basés sur le bien connu PCF8574, au fond d'un carton.

    Mais il s'agit d'un modèle avec potar (par opposition à ceux disposant de jumpers A0, A1 et A2, pour en régler l'adresse sur le bus I2C), et aucune des pins n'est repérée:

    Voici une photo:
    Nom : 01.PCF8574 avec poter.jpg
Affichages : 199
Taille : 52,8 Ko

    Il y a 16 pins alignées sans identification, et un potar bleu. D'où ma question:

    -quelqu'un connait-il le pinout de ces modules (je viens de voir qu'ils sont toujours en vente sur Aliexpress)
    -le potar sert à régler à l'adresse sur le bus I2C, ou bien dois-je souder manuellement des jumpers sur le PCB, là où il y a marqué A0, A1, A2 ?

    Merci

    P..S: pour l'avenir je me suis fais mon propre PCB où je souderai un PCF8574 en CMS, mais si je peux utiliser ceux-ci de temps à autre pour du prototypage...

  2. #2
    Membre éprouvé
    Homme Profil pro
    Retraité de l'électronique analogique
    Inscrit en
    Avril 2021
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité de l'électronique analogique

    Informations forums :
    Inscription : Avril 2021
    Messages : 59
    Par défaut
    C'est une carte fille pour écran LCD.
    C'est pour transformer un écran avec plein de fils en un écran I2C.
    Le potar sert à régler le retroéclairage de l'écran, il n'a rien à voir avec l'adresse I2C (comment le pourrait-il ? ).

    Pour le brochage, désolé, mais la seule méthode que je connais (à part le coup de bol de trouver le schéma électrique) est de prendre la datasheet pour les noms sur le CI et de suivre les fils jusqu'en bord de carte.

    Note : le PCF8574 est envisageable en mode extension de sorties.
    En mode extension d'entrées il faut faire une usine à gaz en utilisant les interuptions puis en interrogeant toutes les entrées pour voir celle qui a changé de valeur.
    Ce CI est antédiluvien.

    Prends plutôt un MCP23017 et tu aura le confort d'avoir des vrais gpio configurables en entrée ou en sortie.
    Le MCP23017 est I2C, le MCP23S17 est SPI, les deux existent aussi en 8 bits.

    Le mode SPI est assez complexe, bon c'est la bibliothèque qui fait tout, nous on voit rien.
    Je considère que le mode SPI ne se justifie que si on a besoin de faire travailler le MCP23S17 à haute vitesse.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 599
    Par défaut
    les 16 broches alignées ce sont les 16 broches du PCF, celle qui vers les 4 broches serait la broche n°1 (sur d'autres photos, on la voit entourer seule, indice indiquant que la pin 1)
    le "potar" permet la sélection de l'adresses, mais ça semble aussi possible avec les contacts A0 A1 A2

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


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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 296
    Billets dans le blog
    48
    Par défaut
    Bonsoir,

    Comme le disait Bernard_68, c'est un 'backpack' que l'on retrouve souvent derrière un LCD 1602 :
    Nom : Capture d’écran 2025-09-29 204422.jpg
Affichages : 158
Taille : 91,5 Ko

    Le schéma doit ressembler à quelque chose comme ça (il doit y avoir des variantes de ce backpack) :
    Nom : PCF8574-I2C-Backpack-Module-for-LCD-1.png
Affichages : 155
Taille : 19,3 Ko

    Le module sert à piloter en i2C un LCD à port parallèle (4 ou 8bits, ici, D4 à D7, avec les broches de contrôle EN, RW, RS) pour économiser des broches.

    Et donc le potentiomètre sert à régler l'éclairage du LCD...

  5. #5
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 284
    Par défaut
    Oups les amis, je me suis carrément planté : je pensais avoir trouvé un expander gratos et c'est pas du tout ça !
    Merci à vous tous pour votre expertise !...

    Ce CI est antédiluvien.

    Prends plutôt un MCP23017 et tu aura le confort d'avoir des vrais gpio configurables en entrée ou en sortie.
    Je vais de ce pas regarder la datasheet et la librairie pour juger de sa simplicité d'utilisation, et si c'est simple je modifie mes cartes pour l'utiliser;

    Je vais devoir trouver les librairies dont dépend la librairie Adafruit principale qui gère le MCP23017, car lors de l'install de cette librairie dans Arduino IDE 1.8.19, ce dernier détecte des dépendances et il suffit de cliquer sur "Install all".

    Mais j'utilise de plus en plus PlatformIO sur Visual Studio Code, et il va bien falloir que je lui fournisse ces dépendances...

    Mille mercis pour le tuyau du MCP23017 !

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 599
    Par défaut
    tu as bien un I/O expandeur, juste que le module est surtout utilisé pour commander un afficheur LCD

  7. #7
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 284
    Par défaut
    Et merci à nouveau car je lis sur la datasheet qu'il supporte jusqu'à 20mA de courant sur ses sorties, ce qui me permet de driver directement mes relais Reed sans avoir besoin d'un DRV777.

    Effectivement tu as raison: un très grand progrès par rapport aux PCF8574/PCF8575 !

Discussions similaires

  1. TDBGRID - Couleur de fond d'une seule cellule
    Par cgo dans le forum Bases de données
    Réponses: 5
    Dernier message: 11/09/2009, 11h16
  2. Réponses: 7
    Dernier message: 23/11/2006, 16h10
  3. Changer la couleur de fond de l'écran
    Par tnk dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 19/01/2003, 02h37
  4. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 13h14
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 12h28

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