[Load] schéma LEDs
Raphaël Rey
raphael.rey07 at gmail.com
Jeu 11 Avr 16:10:24 CEST 2013
En général lors de la phase de boot, les DIO/GPIO (c'est la même chose
pour répondre à Waldeck) d'un µC sont en entrées pour éviter les
conflits avec les périphériques connectés.
Se retrouver avec une sortie d'un µC connectée à une sortie d'un
périphérique poserait problème.
De plus cette config laisse le choix à l'utilisateur de fixer lui même
le potentiel d'une DIO par une Pull-Down ou Pull-Up selon le circuit
connecté à cette DIO.
Raphaël
Le 11/04/2013 15:42, Mathieu AGOPIAN a écrit :
> Merci Raphaël pour tes explications, je vais en tenter une autre
> (maintenant que je pense avoir mieux compris ;)
>
> En gros, lorsqu'on programme un µC ou qu'on le démarre, il est
> possible que le "mode" du pin (DIO = Data In/Out si je ne m'abuse) ne
> soit pas déterminé.
>
> Or un pin peut être en mode "input" ou "output". Si il est en
> "output", il sera automatiquement à 0 ou 1 (masse ou +Vcc).
>
> Le problème se pose si il est en mode "input" : en recoupant ce que
> m'a expliqué Sébastien lors de la réunion alors qu'il testait le
> CharliePlexing (https://en.wikipedia.org/wiki/Charlieplexing), un pin
> qui est en mode "input" (on appelle ça aussi haute impédance il me
> semble ?), c'est un peu comme si le fil n'était pas relié au circuit.
>
> Il n'y a donc ni 0 ni 1, ni masse ni +Vcc. Or, pour en avoir fait
> l'expérience (je ne sais plus dans quelle condition, si quelqu'un a un
> exemple de schéma a donner pour reproduire ?), un transistor peut être
> "activé" (désolé pour le manque de vocabulaire) si sa base n'est pas
> reliée. En gros, la tension (le courant?) nécessaire pour l'activer
> est tellement faible qu'il suffit alors d'un peu d'électricité
> statique, ou de toucher la base avec son doigt.
>
> Et donc, dans ce cas (transistor avec sa base non reliée), on peut se
> retrouver avec un comportement erratique et non prévisible du circuit
> (led qui s'allume, clignote erratiquement, ou pire, comme l'exemple de
> Raphaël, une alimentation qui se déclenche, un relai qui est activé...).
>
> On utilise alors une résistance de pull-down pour mettre la base à la
> masse ou de pull-up pour la mettre à +Vcc selon ce qu'on souhaite.
>
> Corrections sur mon explication appréciées !
>
> Mathieu
>
>
> Le 11 avril 2013 15:28, Raphaël Rey <raphael.rey07 at gmail.com
> <mailto:raphael.rey07 at gmail.com>> a écrit :
>
> Bonjour,
>
> Lors du design d'une carte, on fixe le potentiel d'une DIO
> utilisée en sortie avec une Pull-Down ou une Pull-Up, pour ne pas
> avoir de problème de fonctionnement de la carte lors de la phase
> de boot ou de reprogrammation du µC.
> On le fait également pour éviter un problème de fonctionnement si
> la configuration de la DIO lors de la programmation du µC a été
> mal faite.
>
> Par exemple, si une DIO est utilisée en sortie pour piloter le
> ON/OFF d'une alimentation, il faut garantir que l'activation de
> cette alimentation ne se ferra pas de manière non contrôlée.
>
> Selon les cas, on peut avoir des conflits de signaux si ces
> précautions ne sont pas prises.
>
> Je pense qu'on a fait le tour de la question ...
> Raphaël
>
> Le 11/04/2013 14:31, Waldeck Gourru a écrit :
>> Bonjour,
>>
>> Peux-tu détailler le genre de problèmes qu'il est possible de
>> rencontrer sans la résistance pull down.
>>
>> Ma curiosité naturelle te remercie.
>>
>> Waldeck
>>
>>
>> Le 11 avril 2013 14:24, Raphaël Rey <raphael.rey07 at gmail.com
>> <mailto:raphael.rey07 at gmail.com>> a écrit :
>>
>> Mathieu,
>>
>> Effectivement, tu peux connecter une LED (avec sa résistance
>> en série) sur une DIO à partir du moment où celle-ci peut
>> fournir le courant nécessaire.
>> Mais le montage à transistor a l'avantage de ne pas trop
>> solliciter les DIOs du µC.
>>
>> Pour la Pull Down de 100K, ce n'est pas obligatoire mais je
>> la mettrais pour la phase de démarrage du µP, car à ce moment
>> là l'état de ses DIOs est généralement en entrée. Voir les
>> spécif ...
>>
>> Raphaël
>>
>> Le 11/04/2013 14:11, Mathieu AGOPIAN a écrit :
>>> je crois que c'est 50mA maximum par pin, si le voltage
>>> utilisé est 5V, et c'est dans la limite de 200mA (ou 300 ?)
>>> au total.
>>>
>>> Je comprends ce que tu m'explique sur le courant qui est
>>> partagé, et donc effectivement pas moyen de mutualiser les
>>> résistances de "protection" des LEDs, bon à savoir ;)
>>>
>>> Je tiens par contre au schéma avec les transistors, autant
>>> faire les choses bien et proprement ;)
>>>
>>> Par contre pour la résistance entre base et émetteur,
>>> j'avoue ne pas avoir trop compris son utilité, ni son
>>> inutilité du coup ;) (cad, si le pin du RPI est en "input",
>>> c'est comme si le fil était en l'air, et donc il vaut mieux
>>> une pull-down, je me trompe ?)
>>>
>>> Mathieu
>>>
>>>
>>> Le 11 avril 2013 14:03, <crazytiti at free.fr
>>> <mailto:crazytiti at free.fr>> a écrit :
>>>
>>> Pour la simplification tu peut ne pas mettre les led
>>> entre base et emmetteur (vue que le rasberriPI on ne le
>>> programme pas, c'est la carte SD qu'on "programme")
>>>
>>> Pour la mualisation des résistances de limitation de
>>> courant le prob est que pour 2 led si les 2 s'allument
>>> en même temps alors leur luminosité sera plus faible.
>>> (et plus tu mettra de led sur la même résistance et plus
>>> la luminosité diminuera, autant dire que au dela de 2
>>> led ce n'est plus exploitable)
>>>
>>> Le plus simple du plus simple serait de mettre
>>> directement les led avec une r de limitation de courant
>>> sur les sorties du RPI.
>>> Je ne savait pas qu'on pouvais en tirer 50mA...
>>>
>>> Thibault.
>>>
>>> ----- Mail original -----
>>> De: "Mathieu AGOPIAN" <mathieu.agopian at gmail.com
>>> <mailto:mathieu.agopian at gmail.com>>
>>> À: "Raphaël Rey" <raphael.rey07 at gmail.com
>>> <mailto:raphael.rey07 at gmail.com>>
>>> Cc: "FabLab Valence (LOAD)" <Load at lists.l0ad.org
>>> <mailto:Load at lists.l0ad.org>>
>>> Envoyé: Jeudi 11 Avril 2013 13:41:51
>>> Objet: Re: [Load] schéma LEDs
>>>
>>>
>>> Merci pour la précision Raphaël, et effectivement, c'est
>>> bien de LED d'indication que je parlais, pour faire du
>>> prototypage, de la bête led toute simple quoi ;)
>>>
>>> Merci beaucoup aussi pour les indications de
>>> modification sur le schéma, vraiment instructif, par
>>> contre j'ai bien peur de n'avoir pas tout compris :
>>>
>>> - R1 = 10kOhms : U = R x I => 5 = 10000 x I => I =
>>> 0.0005 => I = 0.5mA, j'ai bon? Du coup on est bien en
>>> dessous des 50mA max qu'on peut tirer sur un pin du RPI,
>>> et on reste dans la plage du transistor (0.5mA * 100 =>
>>> 50mA, bien plus que nécessaire pour les 20mA max de la
>>> LED, j'ai toujours bon ?)
>>> - R7 = 330Oms : ça donne 8.5mA, c'est suffisant pour une
>>> led il me semble ? Du coup je change rien ?
>>> - pour la résistance entre la base et l'émetteur : c'est
>>> ce qu'on appelle une pull-down ? pour être sûr que la
>>> base soit à 0V, si il n'y a aucune tension provenant du
>>> pin du RPI ? Comment on calcule la résistance dans ce
>>> genre de cas ?
>>>
>>>
>>> Et maintenant une question (probablement) très stupide :
>>> il y a moyen de "mutualiser" certains des composants ?
>>> par exemple les résistances qui limitent le voltage dans
>>> les leds ? N'en mettre qu'une seule par exemple, non pas
>>> dans le but de réduire le coût, mais de simplifier le
>>> schéma et diminuer le nombre de soudure (et donc au
>>> final, la place utilisée) ?
>>>
>>> J'ai fait le test avec les résistances de pull-down, et
>>> je vois bien que ce n'est pas possible (ça mettre en
>>> commun l'input 1 et 2, et mettre n'importe lequel de ces
>>> deux à 1 allumera les deux LEDs).
>>>
>>>
>>>
>>> J'ai modifié le schéma pour mettre une seule LED (le
>>> schéma du haut), pour être sûr que j'ai bien compris ce
>>> que tu me conseille, et celui du dessous, pour voir si
>>> la "mutualisation" pourrait marcher :
>>> https://www.circuitlab.com/circuit/94qzpy/leds-en-folie/
>>>
>>>
>>> Mathieu
>>>
>>>
>>>
>>>
>>> Le 11 avril 2013 11:59, Raphaël Rey <
>>> raphael.rey07 at gmail.com <mailto:raphael.rey07 at gmail.com>
>>> > a écrit :
>>>
>>>
>>>
>>> Mathieu,
>>>
>>> Je voudrais juste ajouter que le montage à transistor
>>> que tu décris n'est valable que pour de la LED faible
>>> puissance avec un courant de l'ordre de quelques
>>> dizaines de mA. On l'utilise avec les modifs que j'ai
>>> décris pour de la LED d'indication.
>>>
>>> Ce montage ne peut pas être utilisé pour de la LED de
>>> puissance qui doit être régulée en courant !
>>>
>>> Raphaël
>>>
>>>
>>>
>>> Le 11/04/2013 11:02, Raphaël Rey a écrit :
>>>
>>>
>>>
>>>
>>> Bonjour Mathieu,
>>>
>>> Si on part de ton schéma, ce que l'on fait généralement
>>> c'est :
>>> - Passer R1 à 10Kohms
>>> - Ajouter une résistance de 100Kohms entre la base et
>>> l’émetteur du transistor, ce qui permet de fixer l'état
>>> bloqué du transistor pendant la prog du µC si ses DIOs
>>> passent en entrées.
>>> - La valeur de R7 est fonction de la tension d'alim de
>>> ton montage. En gros, si Vcc = 5V , Vled = 2.2V et R7 =
>>> 330 ohms alors I = (5 - 2.2) / 330 = 8.5mA
>>>
>>> Bonne journée,
>>> Raphaël Rey
>>>
>>>
>>> Le 11/04/2013 10:40, Mathieu AGOPIAN a écrit :
>>>
>>>
>>>
>>>
>>>
>>>
>>> Salut à vous,
>>>
>>> Que pensez-vous de ce schéma ?
>>>
>>> http://0bin.net/paste/b294a75fdd71b0f8904cb903d13e06736edee854#k0I486zmJZBrzMTq5bRYSRlS3GEWsQ6Qwg/tRsEMa40=
>>>
>>>
>>> Il y a un lien direct vers le circuit lui-même sur
>>> circuit-lab, mais je ne sais pas si vous pouvez y
>>> accéder, ni si vous pouvez le modifier directement,
>>> dites moi :
>>> https://www.circuitlab.com/circuit/94qzpy/leds-en-folie/
>>>
>>>
>>> J'ai (ré)appris lors de la dernière réunion comment
>>> utiliser un transistor (merci Thibaut, Colin et Adrien),
>>> et j'aimerais me faire un mini circuit (à base de
>>> perfboard) avec quelques LEDs que je pourrais piloter
>>> par le biais de mon Raspberry-Pi (input1 à input6).
>>>
>>> Le but est avant tout d'être sûr que j'ai pas fait de
>>> grosse erreur, et par la suite, il va me falloir
>>> réfléchir sur comment je vais pouvoir souder ça au plus
>>> simple sur une perfboard (je sens qu'il va y avoir
>>> beaucoup de "jumper cables" à souder dans tous les
>>> coins, mais le moins il y en aura, le mieux ce sera ;)
>>>
>>> Merci
>>>
>>> Mathieu
>>>
>>>
>>> _______________________________________________
>>> Load mailing list Load at lists.l0ad.org
>>> <mailto:Load at lists.l0ad.org>
>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>
>>>
>>> _______________________________________________
>>> Load mailing list
>>> Load at lists.l0ad.org <mailto:Load at lists.l0ad.org>
>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>
>>>
>>>
>>> _______________________________________________
>>> Load mailing list
>>> Load at lists.l0ad.org <mailto:Load at lists.l0ad.org>
>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>> _______________________________________________
>>> Load mailing list
>>> Load at lists.l0ad.org <mailto:Load at lists.l0ad.org>
>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Load mailing list
>>> Load at lists.l0ad.org <mailto:Load at lists.l0ad.org>
>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>
>>
>> _______________________________________________
>> Load mailing list
>> Load at lists.l0ad.org <mailto:Load at lists.l0ad.org>
>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>
>>
>>
>>
>> --
>> Ensemble adoptons des gestes responsables:
>> Pour sauver un arbre tuez un Castor
>
>
> _______________________________________________
> Load mailing list
> Load at lists.l0ad.org <mailto:Load at lists.l0ad.org>
> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.l0ad.org/pipermail/load/attachments/20130411/18b0afc3/attachment-0001.html>
More information about the Load
mailing list