Est-il OK de fixer une LED directement à un 5V Attiny?

9

D'après la fiche technique , je pensais que l'AT90S1200 avait des broches à courant limité et lorsqu'il fonctionnait à 5V, je ferais couler la bonne quantité de courant à travers une LED verte attachée à + (0 allume la LED, 1 l'éteint) sans aucune résistance externe. Malheureusement, lorsque j'en ai attaché 8, le circuit intégré a brûlé après quelques minutes. J'ai également une planche à pain sans soudure douteuse et peut-être autrement court-circuité la pièce.

Qu'est-ce que j'ai mal compris à propos de cette fiche technique ?

joeforker
la source
1
Où avez-vous lu cela dans la fiche technique? Je ne le trouve pas.
starblue
1
Je l'ai trouvé, @starblue. Page 29, port B: «Toutes les broches du port ont des résistances de rappel sélectionnables individuellement. Les tampons de sortie du port B peuvent absorber 20 mA et ainsi piloter directement les écrans LED. @joeforker, êtes-vous sûr que votre circuit est correctement câblé et que le code est correctement configuré pour cette utilisation? Pourriez-vous publier un schéma et votre code pour examen?
Lou
10
La déclaration de la page 29 n'implique pas un comportement de régulation actuel. Il indique qu'il y a suffisamment de courant absorbé pour piloter une LED, ce qui signifie qu'un tampon externe n'est pas requis pour des courants de 20 mA ou moins. Vous devez toujours limiter les courants si votre conception est capable de réduire les courants supérieurs à 20 mA.
jluciani
3
Le «pilotage direct des écrans LED» signifie qu'il y a suffisamment de jus disponible pour piloter une led sans interrupteur / transistor / buffer / driver. De quoi brûler la plupart des types aussi. De plus, je pense que tous les AVR ont des sorties push-pull que vous pouvez passer à des pullups faibles ou à un drain complètement ouvert en tripotant quelques registres de ports. Il a en effet besoin d'une configuration et n'est pas lié aux LED (pensez I2C).
XTL

Réponses:

8

De la fiche technique

Courant CC par broche d'E / S ........................................... .... 40,0 mA

Broches VCC et GND de courant CC ............................... 200,0 mA

Désormais, chaque led sera saturée à 40mA (car il n'y a pas de résistance de limitation de courant) - assez pour raccourcir la durée de vie de la led mais sinon pas trop mal. Cependant, le fonctionnement de 8 leds tirera un total de 320mA du microcontrôleur - ainsi que tout courant dont il a besoin pour fonctionner (dépend de la vitesse d'horloge). C'est suffisant pour dépasser largement le total autorisé de 200mA, d'où votre puce grillée.

JohnC
la source
5
Je suppose que cela signifie "ne faites pas cela" plutôt que "la puce s'assurera que pas plus de 40 mA ne passe par une broche d'E / S".
joeforker
4
Ce sont des évaluations maximales absolues, et non des fonctions limitant le courant de la puce. D'après la fiche technique, "Les contraintes au-delà de celles répertoriées sous" Valeurs maximales absolues "peuvent endommager définitivement l'appareil." Je suis presque sûr que ces broches vous permettront de tirer autant de courant que les résistances inhérentes le permettront et cela ne s'arrêtera pas à 40 mA. En fait, après avoir examiné la fiche technique, j'ai trouvé une référence au comportement de régulation du courant (page 29, port B). Pourtant, je ne pense pas qu'une broche non configurée de cette façon s'arrêtera à 40mA. Quoi qu'il en soit, je pense que j'utiliserais simplement la résistance.
Lou
1
Une lecture plus approfondie révèle une limite de 100 mA pour un seul port.
joeforker
2
Comme Lou l'a mentionné, il n'y a pas de fonction de limitation de courant. La note 3 à la page 49 indique également que "les broches ne sont pas garanties de couler plus que la condition de test indiquée." Les conditions de test répertoriées pour la LIO sont de 20mA pour Vcc de 5V et 10mA pour Vcc ou 3V.
jluciani
5

C'est bien d'attacher des LED à votre micro sans résistance de limitation de courant tant que cela ne vous dérange pas de dépenser de l'argent pour remplacer le micro de temps en temps. Vous continuerez à les casser si vous connectez simplement des LED.

Les fabricants de puces imposent des limites de courant sur leurs broches de sortie afin de ne pas brûler la pièce ou de la faire dériver de tout le chauffage qui résultera de la consommation d'une puissance (relative) à travers elle. Les résistances sont très bon marché et je ne peux pas penser à une situation qui aurait du sens de ne pas en aligner une sur les LED.

Chris Gammell
la source
1
oui, et notez que ce sont des limites actuelles de leurs spécifications , pas nécessairement ou généralement des limites de courant intégrées dans la pièce, donc si vous sortez des limites, ils ne font aucune réclamation quant à la survie ou la fonction de la pièce.
Jason S
Une fois, j'utilisais un PIC16F887 et 6 LED sans résistances. C'était tellement bizarre. Certaines LED étaient brillantes, certaines étaient sombres, d'autres étaient normales. Et leur luminosité changeait lorsque je conduisais l'écran LCD. Le problème a été résolu dès que j'ai ajouté des résistances de limitation de courant. Eh bien, je devais les souder directement sur les pieds des LED. Cela me pensé que quelque chose, bien :)
abdullah Kahraman
3

Ils n'ont pas intégré de fonction de limitation de courant dans la puce, mais ce sont des pilotes CMOS et, de par leur nature, augmentent leur résistance plus ils sont chauds, de sorte qu'ils se limiteront généralement en toute sécurité sur une base par port (bien que vous puissiez vous retrouver conduisant plus de 20 mA à travers une LED donnée, ce qui peut dépasser la valeur nominale de la LED) tant que vous maintenez la tension basse (c'est-à-dire que chaque port n'a pas à chuter de plus d'un volt ou deux au-dessus de la diode).

Mais les lignes d'alimentation internes à la puce ne peuvent pas gérer les 8 lignes au maximum.

Ce n'est pas idéal pour faire cela, car vous insistez sur la pièce, mais si vous voulez vraiment piloter une LED sans la résistance, tant que vous ne dépassez pas le courant global, vous êtes d'accord.

Cependant, vous pouvez contourner ce problème en exécutant les LED de manière PWM. Ne conduisez qu'une seule LED à la fois, mais séquencez-les assez rapidement pour qu'elles apparaissent constamment aux humains, même si vous les faites clignoter individuellement plus de 30 fois par seconde.

Pourtant, les résistances sont bon marché, donc à moins que vous n'ayez une bonne raison de les piloter directement sans limitation de courant, il est préférable de concevoir le circuit de sorte que le microcontrôleur et les LED fonctionnent dans leurs limites de conception.

Adam Davis
la source
3

Je n'ai pas regardé depuis longtemps, mais vous pourrez peut-être obtenir des LED avec des résistances de limitation de courant internes.

jluciani
la source