<div dir="ltr"><div><div><div><div><div>Hello tout le monde,<br><br></div>Alors je veux bien réaliser un petit wiki basé sur cette chaine de mail,<br></div>Mais où est ce que je peux faire ça ??<br></div>Car je n'ai pas l'impression que le wiki fonctionne ?<br>
<br></div>A ce soir<br></div>Adrien<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">Le 11 avril 2013 16:35, Waldeck Gourru <span dir="ltr"><<a href="mailto:waldeck@waldeck.fr" target="_blank">waldeck@waldeck.fr</a>></span> a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Merci.<br><br></div>Les DIO sont des pins qui "sorte" directement du processeur ou d'un contrôleur annexe ?<br>
<br></div>Waldeck<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
Le 11 avril 2013 16:10, Raphaël Rey <span dir="ltr"><<a href="mailto:raphael.rey07@gmail.com" target="_blank">raphael.rey07@gmail.com</a>></span> a écrit :<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
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. <br>
Se retrouver avec une sortie d'un µC connectée à une sortie d'un
périphérique poserait problème.<br>
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.<br>
<br>
Raphaël<br>
<br>
<div>Le 11/04/2013 15:42, Mathieu AGOPIAN a
écrit :<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>
<div>Merci Raphaël pour tes explications, je vais en
tenter une autre (maintenant que je pense avoir
mieux compris ;)<br>
<br>
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é.<br>
<br>
</div>
Or un pin peut être en mode "input" ou "output". Si il
est en "output", il sera automatiquement à 0 ou 1
(masse ou +Vcc).<br>
<br>
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 (<a href="https://en.wikipedia.org/wiki/Charlieplexing" target="_blank">https://en.wikipedia.org/wiki/Charlieplexing</a>),
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.<br>
<br>
</div>
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.<br>
<br>
</div>
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é...).<br>
<br>
</div>
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.<br>
<br>
</div>
Corrections sur mon explication appréciées !<br>
<br>
</div>
Mathieu<br>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">Le 11 avril 2013 15:28, Raphaël Rey <span dir="ltr"><<a href="mailto:raphael.rey07@gmail.com" target="_blank">raphael.rey07@gmail.com</a>></span>
a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"> Bonjour,<br>
<br>
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.<br>
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.<br>
<br>
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. <br>
<br>
Selon les cas, on peut avoir des conflits de signaux si
ces précautions ne sont pas prises. <br>
<br>
Je pense qu'on a fait le tour de la question ...<br>
Raphaël<br>
<br>
<div>Le 11/04/2013 14:31, Waldeck Gourru a écrit :<br>
</div>
<div>
<div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>
<div>Bonjour,<br>
<br>
</div>
Peux-tu détailler le genre de problèmes qu'il
est possible de rencontrer sans la résistance
pull down.<br>
<br>
</div>
Ma curiosité naturelle te remercie.<br>
<br>
</div>
Waldeck<br>
<div>
<div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">Le 11 avril 2013
14:24, Raphaël Rey <span dir="ltr"><<a href="mailto:raphael.rey07@gmail.com" target="_blank">raphael.rey07@gmail.com</a>></span>
a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
Mathieu,<br>
<br>
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.<br>
Mais le montage à transistor a
l'avantage de ne pas trop solliciter
les DIOs du µC.<br>
<br>
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 ...<br>
<br>
Raphaël<br>
<br>
<div>Le 11/04/2013 14:11, Mathieu
AGOPIAN a écrit :<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>
<div>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.<br>
<br>
</div>
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 ;)<br>
<br>
</div>
Je tiens par contre au schéma
avec les transistors, autant
faire les choses bien et
proprement ;)<br>
<br>
</div>
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
?)<br>
<br>
Mathieu<br>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">Le 11
avril 2013 14:03, <span dir="ltr"><<a href="mailto:crazytiti@free.fr" target="_blank">crazytiti@free.fr</a>></span>
a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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")<br>
<br>
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)<br>
<br>
Le plus simple du plus simple
serait de mettre directement
les led avec une r de
limitation de courant sur les
sorties du RPI.<br>
Je ne savait pas qu'on pouvais
en tirer 50mA...<br>
<br>
Thibault.<br>
<br>
----- Mail original -----<br>
De: "Mathieu AGOPIAN" <<a href="mailto:mathieu.agopian@gmail.com" target="_blank">mathieu.agopian@gmail.com</a>><br>
À: "Raphaël Rey" <<a href="mailto:raphael.rey07@gmail.com" target="_blank">raphael.rey07@gmail.com</a>><br>
Cc: "FabLab Valence (LOAD)"
<<a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a>><br>
Envoyé: Jeudi 11 Avril 2013
13:41:51<br>
Objet: Re: [Load] schéma LEDs<br>
<div>
<div><br>
<br>
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 ;)<br>
<br>
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 :<br>
<br>
- 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 ?)<br>
- R7 = 330Oms : ça donne
8.5mA, c'est suffisant
pour une led il me semble
? Du coup je change rien ?<br>
- 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 ?<br>
<br>
<br>
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) ?<br>
<br>
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).<br>
<br>
<br>
<br>
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 : <a href="https://www.circuitlab.com/circuit/94qzpy/leds-en-folie/" target="_blank">https://www.circuitlab.com/circuit/94qzpy/leds-en-folie/</a><br>
<br>
<br>
Mathieu<br>
<br>
<br>
<br>
<br>
Le 11 avril 2013 11:59,
Raphaël Rey < <a href="mailto:raphael.rey07@gmail.com" target="_blank">raphael.rey07@gmail.com</a>
> a écrit :<br>
<br>
<br>
<br>
Mathieu,<br>
<br>
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.<br>
<br>
Ce montage ne peut pas
être utilisé pour de la
LED de puissance qui doit
être régulée en courant !<br>
<br>
Raphaël<br>
<br>
<br>
<br>
Le 11/04/2013 11:02,
Raphaël Rey a écrit :<br>
<br>
<br>
<br>
<br>
Bonjour Mathieu,<br>
<br>
Si on part de ton schéma,
ce que l'on fait
généralement c'est :<br>
- Passer R1 à 10Kohms<br>
- 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.<br>
- 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<br>
<br>
Bonne journée,<br>
Raphaël Rey<br>
<br>
<br>
Le 11/04/2013 10:40,
Mathieu AGOPIAN a écrit :<br>
<br>
<br>
<br>
<br>
<br>
<br>
Salut à vous,<br>
<br>
Que pensez-vous de ce
schéma ?<br>
<br>
<a href="http://0bin.net/paste/b294a75fdd71b0f8904cb903d13e06736edee854#k0I486zmJZBrzMTq5bRYSRlS3GEWsQ6Qwg/tRsEMa40=" target="_blank">http://0bin.net/paste/b294a75fdd71b0f8904cb903d13e06736edee854#k0I486zmJZBrzMTq5bRYSRlS3GEWsQ6Qwg/tRsEMa40=</a><br>
<br>
<br>
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 : <a href="https://www.circuitlab.com/circuit/94qzpy/leds-en-folie/" target="_blank">https://www.circuitlab.com/circuit/94qzpy/leds-en-folie/</a><br>
<br>
<br>
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).<br>
<br>
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
;)<br>
<br>
Merci<br>
<br>
Mathieu<br>
<br>
<br>
_______________________________________________<br>
Load mailing list <a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a><br>
<br>
<br>
_______________________________________________<br>
Load mailing list<br>
<a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a><br>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a><br>
<br>
<br>
<br>
_______________________________________________<br>
Load mailing list<br>
<a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a><br>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a><br>
_______________________________________________<br>
Load mailing list<br>
<a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a><br>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a><br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
Load mailing list
<a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a>
</pre>
</blockquote>
<br>
</div>
<br>
_______________________________________________<br>
Load mailing list<br>
<a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a><br>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all"><span><font color="#888888">
<br>
-- <br>
Ensemble adoptons des gestes responsables:<br>
Pour sauver un arbre tuez un Castor </font></span></div><span><font color="#888888">
</font></span></div><span><font color="#888888">
</font></span></div><span><font color="#888888">
</font></span></div><span><font color="#888888">
</font></span></blockquote><span><font color="#888888">
<br>
</font></span></div><span><font color="#888888">
</font></span></div><span><font color="#888888">
</font></span></div><span><font color="#888888">
<br>
_______________________________________________<br>
Load mailing list<br>
<a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a><br>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a><br>
<br>
</font></span></blockquote><span><font color="#888888">
</font></span></div><span><font color="#888888">
<br>
</font></span></div>
</blockquote>
<br>
</div>
<br>_______________________________________________<br>
Load mailing list<br>
<a href="mailto:Load@lists.l0ad.org" target="_blank">Load@lists.l0ad.org</a><br>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a><br>
<br></blockquote></div></div></div><div><div class="h5"><br><br clear="all"><br>-- <br>Ensemble adoptons des gestes responsables:<br>Pour sauver un arbre tuez un Castor
</div></div></div>
<br>_______________________________________________<br>
Load mailing list<br>
<a href="mailto:Load@lists.l0ad.org">Load@lists.l0ad.org</a><br>
<a href="http://lists.l0ad.org/cgi-bin/mailman/listinfo/load" target="_blank">http://lists.l0ad.org/cgi-bin/mailman/listinfo/load</a><br>
<br></blockquote></div><br></div>