[Load] schéma LEDs

Waldeck Gourru waldeck at waldeck.fr
Jeu 11 Avr 16:35:47 CEST 2013


Merci.

Les DIO sont des pins qui "sorte" directement du processeur ou d'un
contrôleur annexe ?

Waldeck


Le 11 avril 2013 16:10, Raphaël Rey <raphael.rey07 at gmail.com> a écrit :

>  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> 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> 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> 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>
>>>> À: "Raphaël Rey" <raphael.rey07 at gmail.com>
>>>> Cc: "FabLab Valence (LOAD)" <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 > 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
>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>
>>>>
>>>> _______________________________________________
>>>> Load mailing list
>>>> Load at lists.l0ad.org
>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Load mailing list
>>>> Load at lists.l0ad.org
>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>> _______________________________________________
>>>> Load mailing list
>>>> Load at lists.l0ad.org
>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Load mailing listLoad at lists.l0ad.orghttp://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>
>>>
>>>
>>> _______________________________________________
>>> Load mailing list
>>> 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
>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>
>>
>
>
> _______________________________________________
> Load mailing list
> 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
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.l0ad.org/pipermail/load/attachments/20130411/5f89539c/attachment-0001.html>


More information about the Load mailing list