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 :

Problème puissance broches Arduino


Sujet :

Arduino

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2024
    Messages : 7
    Points : 1
    Points
    1
    Par défaut Problème puissance broches Arduino
    Problème puissance broches Arduino
    Bonjour,
    J’ai fait un montage électronique à partir d’un Atmega 328P (micro arduino uno). Les broches 11 à 17 (PD5, PD6, PD7, PB0, PB1, PB2, PB3) alimentent des led via des résistances de 330 ohms. Ces broches sont configurées soient en 5V (led allumée) soit en 0V (led éteintes). Tout fonctionne correctement sauf sur les broches 15 et 16 (PB1 et PB2) ou les led sont à moitié allumé et ou contrairement aux autres broches je ne peux pas avoir plus de 2.5V (les autres broches sont bien à 5V). Je ne comprends pas pourquoi les broches 15 et 16 ont cette limitation. J’ai fait de test à vide et toutes les broches sont à 5V sauf 15 et 16 qui montent à 4.1V. J’ai changé des micro Atmega 328P : même problème ! Il semble que la limitation soit intrinsèque à tous les micros mais je ne trouve rien sans la datasheet.
    Avez-vous une idée d’où vient mon pb.
    Merci par avance pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Bonjour,

    peut-on voir ton montage électronique ? Il est sur une breadboard ?

  3. #3
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 722
    Points : 5 411
    Points
    5 411
    Par défaut
    donnez aussi le code que vous avez utilisé pour votre test.

    êtes vous sur un "vrai" UNO ?

    Quand vous parlez des "broches 15 et 16 (PB1 et PB2)" ce sont bien les broches numérotées 9 et 10 sur votre UNO?

    Nom : uno.png
Affichages : 105
Taille : 76,0 Ko

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2024
    Messages : 7
    Points : 1
    Points
    1
    Par défaut Problème puissance broches Arduino
    Voici le schéma qui est fait directement sur carte électronique. Les deux sortie qui pausent pb sont entourée en rouge. Tandis que les sorties pour les led sont entourée en violet.
    Merci pour votre aide
    Images attachées Images attachées  

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2024
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Ce sont bien les sorties que vous avez surlignées sauf qu'elles sont monté sur circuit imprimé

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


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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 621
    Points : 56 866
    Points
    56 866
    Billets dans le blog
    40
    Par défaut
    Bonjour,

    Il y a bien cette mention dans la datasheet :
    Although each I/O port can source more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed:
    ATmega328P:
    [...]
    2] The sum of all IOH, for ports B0 - B5, D5 - D7, XTAL1, XTAL2 should not exceed 150mA.
    Mais il semble qu'on soit loin de cette limite... Peut-être un souci dans la configuration des broches, tu as un extrait du code à montrer pour la configuration ?

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Pour avoir réalisé un circuit similaire au tien, je remarque quelques différences :
    - la résistance de 10k pour le reset, je l'ai mise à la masse et non au 5V
    - il manque les condensateurs autour du quartz
    Ceci dit cela ne résoudra pas le problème que tu rencontres.

    En plus de ce qu'écrit f-leb, je soupçonne un défaut sur ta carte électronique : une liaison entre les deux pistes des pins 15 et 16 après les résistances. La chute de tension que tu rencontres me laisse penser à un problème d'impédance sur ces lignes. Est-ce que les LED sont toutes du même type (même référence) ?

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2024
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par f-leb Voir le message
    Bonjour,

    Il y a bien cette mention dans la datasheet :


    Mais il semble qu'on soit loin de cette limite... Peut-être un souci dans la configuration des broches, tu as un extrait du code à montrer pour la configuration ?
    Merci bcp : je n'avais pas vu ces petites lignes dans la datasheet mais quand je fais une recherche il semble que ca soit encore pire : 100mA max ! Ca me semble vraiment bas ...
    Quelle solutions des led tres basse consommation ou un despacher ?
    Images attachées Images attachées  

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2024
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Auteur Voir le message
    Pour avoir réalisé un circuit similaire au tien, je remarque quelques différences :
    - la résistance de 10k pour le reset, je l'ai mise à la masse et non au 5V
    - il manque les condensateurs autour du quartz
    Ceci dit cela ne résoudra pas le problème que tu rencontres.
    Le composant que j'utilise pour l'horloge intégre une capacité je crois bien voici le composant que j'utilise
    https://www.lcsc.com/product-detail/...R0_C32180.html

    Citation Envoyé par Auteur Voir le message
    En plus de ce qu'écrit f-leb, je soupçonne un défaut sur ta carte électronique : une liaison entre les deux pistes des pins 15 et 16 après les résistances. La chute de tension que tu rencontres me laisse penser à un problème d'impédance sur ces lignes. Est-ce que les LED sont toutes du même type (même référence) ?
    Je vais vérifier en permutant que broches, mais cela n'explique pas qu'a vide j'ai seulement 4.16V sur ces 2 broches au lieu des 5V pour les autres ... (à vide = je ne mets pas les led)

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2024
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par olivier312013 Voir le message
    Merci bcp : je n'avais pas vu ces petites lignes dans la datasheet mais quand je fais une recherche il semble que ca soit encore pire : 100mA max ! Ca me semble vraiment bas ...
    Quelle solutions des led tres basse consommation ou un despacher ?
    Je m'aperçois que quand on cherche sur internet on a une limitation bcp plus haute sur atmega328p. Donc ....
    Images attachées Images attachées  

  11. #11
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Les broches PB1 et PB2 n'ont pas de spécialités électriques sur les ATMega 328P.
    - Soit le circuit a un problème. (ce qui a été mentionné par Auteur)
    Citation Envoyé par olivier312013 Voir le message
    J’ai changé des micro Atmega 328P
    - Soit le support de CI a un problème.
    - Soit tu es tombé sur une série défaillante d'ATMega, mais cela m’étonnerait.

    Il y a toujours un chapitre de la datascheet qui doit être consulté quand un suppose un problème de code, c'est le "Alternate Port Functions"
    PB1 et PB2 peuvent être commandée par la génération PWM (Timer/Counter1 output compare match A/B output), s'assurer que cela ne soit pas commandé par le code. -> rejoint la partie de f-leb.

    Codes-tu en Arduino ou en C-AVR?

  12. #12
    Membre régulier
    Homme Profil pro
    Retraité de l'électronique analogique
    Inscrit en
    Avril 2021
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Avril 2021
    Messages : 43
    Points : 98
    Points
    98
    Par défaut
    Citation Envoyé par olivier312013 Voir le message
    Je m'aperçois que quand on cherche sur internet on a une limitation bcp plus haute sur atmega328p. Donc ....
    La datasheet est très claire :
    dernière édition du 328p
    page 271, figure 29-10
    I/O Pin Output Voltage versus Source Current (VCC = 5 V)

    On voit qu'avec un courant de 20 mA il n'est pas possible d'avoir 4,5 V sur une sortie @25°C PUCE et 4,3 V @125 °C toujours puce et non pas ambiante.
    C'est dû à la résistance rdson du transistor de sortie.

    Nom : Capture_20240227_181413.png
Affichages : 83
Taille : 30,0 Ko

    Ne pas oublier aussi que le courant sur Vcc et sur Gnd ne doit pas dépasser 200 mA.
    Tout est dans la datasheet. Inutile de parcourir Internet, les informations Microchip sont dignes de confiance, ce qui n'est pas toujours le cas sur internet.

    Mais cela n'explique pas ton problème à vide.

    Ce que je ferais si j'étais aux manettes :
    Le plus à raz du boîtier du micro :
    1) je couperai une piste "qui va bien" et une piste "qui va mal"
    2) avec du fil fin, je croiserais les pistes.
    Cela lèverait le doute sur un défaut caché du circuit imprimé

    Autre point : les DEL sont-elles de la même couleur ?
    une rouge à un Vd de 1,6 ou 1,8 V
    Une jaune environ 2 V , une blanche ou bleue plus de 3 V

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2024
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2024
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Bon toutes mes excuses j'ai trouvé le pb : initialisation des pin ....
    En fait ma boucle était mal indexé et les pin 15 et 16 n'était pas initalisées en output. Du coup dans état incertains probablement. En rajoutant une initialisation manuelle en output dans mon code les leds s'allume toutes correctement.
    Comme quoi on est jamais à l'abri d'erreur de débutant...
    Merci pour votre support

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


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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 621
    Points : 56 866
    Points
    56 866
    Billets dans le blog
    40
    Par défaut
    Citation Envoyé par olivier312013 Voir le message
    Merci bcp : je n'avais pas vu ces petites lignes dans la datasheet mais quand je fais une recherche il semble que ca soit encore pire : 100mA max ! Ca me semble vraiment bas ...
    100mA, c'est pour un fonctionnement "en puit" (sink), avec un courant qui rentre dans le microcontrôleur. Quand tu mets une broche à 5V pour allumer une Led, le courant sort du microcontrôleur (source) et la limite est 150mA pour l'ensemble des broches.

    Citation Envoyé par olivier312013
    j'ai trouvé le pb : initialisation des pin ....
    un grand classique, mais bizarrement ce n'est jamais le bug auquel on pense en premier

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

Discussions similaires

  1. Etat des broches I/O lorsque l'Arduino n'est pas alimenté
    Par electroremy dans le forum Arduino
    Réponses: 15
    Dernier message: 09/03/2021, 19h11
  2. Réponses: 17
    Dernier message: 21/05/2020, 21h04
  3. Broches Arduino pour shields
    Par LOLOU17700 dans le forum Arduino
    Réponses: 9
    Dernier message: 20/02/2019, 21h50
  4. Commande moteurs de fort puissance via Arduino
    Par akuma8 dans le forum Arduino
    Réponses: 2
    Dernier message: 30/11/2014, 11h21

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