¿Está bien conectar un LED directamente a un Attiny de 5V?

9

A partir de la hoja de datos , pensé que el AT90S1200 tenía pines de corriente limitada y cuando se ejecuta a 5V hundiría la cantidad adecuada de corriente a través de un LED verde conectado a + (0 enciende el LED, 1 lo apaga) sin resistencias externas. Lamentablemente, cuando adjunté 8 de ellos, el IC se quemó después de unos minutos. También tengo una placa de prueba sin soldadura poco fiable y de lo contrario podría haber acortado la pieza.

¿Qué entendí mal sobre esa hoja de datos ?

joeforker
fuente
1
¿Dónde leíste eso en la hoja de datos? No puedo encontrarlo
starblue
1
Lo encontré, @starblue. Página 29, Puerto B: "Todos los pines del puerto tienen resistencias pull-up seleccionables individualmente. Las memorias intermedias de salida del Puerto B pueden hundir 20 mA y, por lo tanto, activar las pantallas LED directamente". @joeforker, ¿estás seguro de que tu circuito está cableado correctamente y que el código está configurado correctamente para este uso? ¿Le importaría publicar un esquema y su código para su revisión?
Lou
10
La declaración en la página 29 no implica un comportamiento regulador actual. Establece que hay suficiente corriente de sumidero para controlar un LED, lo que significa que no se requiere un buffer externo para corrientes de 20 mA o menos. Aún necesita limitar las corrientes si su diseño es capaz de hundir corrientes superiores a 20 mA.
jluciani
3
Puede "conducir pantallas LED directamente" significa que hay suficiente jugo disponible para conducir un led sin interruptor / transistor / buffer / driver. Suficiente para quemar la mayoría de los tipos, también. Además, creo que todos los AVR tienen salidas push-pull que puede cambiar a pullups débiles o abrir completamente el drenaje jugando con un par de registros de puertos. De hecho, necesita algo de configuración y no está relacionado con los LED (piense en I2C).
XTL

Respuestas:

8

De la hoja de datos

Corriente CC por pin de E / S ........................................... .... 40.0 mA

Corriente CC VCC y pines GND ................................ 200.0 mA

Ahora cada led se sobrealimentará a 40 mA (ya que no hay resistencia limitadora de corriente), lo suficiente como para acortar la vida útil del led, pero por lo demás no está tan mal. Sin embargo, la ejecución de 8 leds extraerá un total de 320 mA del microcontrolador, junto con cualquier corriente que requiera para funcionar (depende de la velocidad del reloj). Esto es suficiente para superar en gran medida el total de 200 mA permitido, por lo tanto, su chip quemado.

JohnC
fuente
55
Supongo que significa "no hacer eso" en lugar de "el chip se asegurará de que no pasen más de 40 mA a través de un pin de E / S".
joeforker
44
Esas son las clasificaciones máximas absolutas, no las funciones de limitación de corriente del chip. De la hoja de datos, "Las tensiones más allá de las enumeradas en" Clasificaciones máximas absolutas "pueden causar daños permanentes al dispositivo". Estoy bastante seguro de que esos pines le permitirán extraer tanta corriente como lo permitan las resistencias inherentes y no se detendrá a 40 mA. En realidad, al revisar la hoja de datos, ENCUENTRE una referencia al comportamiento de regulación actual (Página 29, Puerto B). Aún así, no creo que un pin no configurado de esta manera se detenga a 40 mA. De cualquier manera, sin embargo, creo que simplemente usaría la resistencia.
Lou
1
La lectura adicional revela un límite de 100 mA para un solo puerto.
joeforker
2
Como Lou mencionó, no existe una función limitante actual. También la Nota 3 en la página 49 establece que "No se garantiza que los pasadores se hundan más que la condición de prueba indicada". Las condiciones de prueba enumeradas para IOL son 20mA para Vcc de 5V y 10mA para Vcc o 3V.
jluciani
5

Está bien conectar LED a su micro sin resistores de limitación de corriente siempre que no le importe gastar dinero en reemplazar el micro de vez en cuando. Continuará rompiéndolos si solo conecta los LED.

Los fabricantes de chips ponen límites de corriente en sus pines de salida para que no queme la pieza ni la desvíe de todo el calentamiento que resultará de extraer tanta energía (relativa) a través de ella. Las resistencias son muy baratas y no puedo pensar en una situación que tenga sentido para no poner una en línea con los LED.

Chris Gammell
fuente
1
sí, y tenga en cuenta que estos son límites actuales en su especificación , no necesariamente o generalmente límites actuales incorporados en la parte, por lo que si sale de los límites no hacen reclamos sobre la supervivencia o la función de la parte.
Jason S
Una vez, estaba usando un PIC16F887 y 6 LED sin resistencias. Actuó tan raro. Algunos de los LED eran brillantes, algunos tenues y otros normales. Y el brillo de ellos estaba cambiando cuando conducía la pantalla LCD. El problema se resolvió tan pronto como agregué resistencias limitadoras de corriente. Bueno, tuve que soldarlos directamente en las patas de los LED. Aunque eso me pareció algo :)
Abdullah Kahraman
3

No incorporaron una función de limitación de corriente en el chip, sin embargo, son controladores CMOS y, por su naturaleza, aumentan su resistencia a medida que se calientan, por lo que generalmente se autolimitan de forma segura por puerto (aunque podría terminar) conducir más de 20 mA a través de un LED dado, lo que podría exceder la clasificación del LED) siempre que mantenga el voltaje bajo (es decir, cada puerto no tiene que caer más de un voltio o dos por encima del diodo).

Pero las líneas de suministro internas al chip no pueden manejar las 8 líneas que están al máximo.

No es ideal para hacer esto, ya que está estresando la parte, pero si realmente desea conducir un LED sin la resistencia, siempre y cuando no exceda la corriente agregada, está bien.

Sin embargo, puede evitar esto ejecutando los LED de manera PWM. Solo maneje un LED a la vez, pero realice una secuencia a través de ellos lo suficientemente rápido como para que aparezcan constantemente en los humanos, a pesar de que en realidad los esté parpadeando a más de 30 veces por segundo individualmente.

Aún así, las resistencias son baratas, por lo que, a menos que tenga una buena razón para conducirlas directamente sin limitación de corriente, es mejor diseñar el circuito para que tanto el microcontrolador como los LED funcionen dentro de sus límites de diseño.

Adam Davis
fuente
3

No he buscado en mucho tiempo, pero es posible que pueda obtener LED con resistencias limitantes de corriente internas.

jluciani
fuente