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 ?
Réponses:
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.
la source
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.
la source
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.
la source
Je n'ai pas regardé depuis longtemps, mais vous pourrez peut-être obtenir des LED avec des résistances de limitation de courant internes.
la source