Recientemente, realicé ingeniería inversa de algunos firmware (y otros bits) de un enrutador, y descubrí que los LED del panel frontal estaban controlados por un chip de puerta de inversor hexagonal 74HC06 en lugar de un controlador de LED adecuado.
Un poco confundido, saqué la hoja de datos y descubrí que el chip podía conducir hasta 35 mA, lo que parece un truco genial: puede encender dos LED de baja corriente a la vez, ahorrarse un montón de transistores separados y manejar todo de un solo IC barato.
Después de investigar más, encontré otros circuitos integrados de inversor y puerta de búfer que pueden absorber hasta un par de cientos de miliamperios en un paquete pequeño, con un costo menor que incluso comprar un montón de transistores 2n2222. Esto parece absolutamente ideal para manejar pequeñas cargas desde un microcontrolador.
¿Es esto realmente un truco común? ¿Me estoy perdiendo de algo? ¿Algo complicado que deba tener en cuenta?
Mientras observe los límites de la hoja de datos (como parece haberlo hecho), no hay trucos reales aquí. Un microcontrolador típico puede contener de miles a millones de transistores, por lo que tiende a fabricarse utilizando procesos adecuados para una lógica de mayor densidad en lugar de estar destinado a la disipación de alta corriente/potencia.
Esas puertas / controladores simples pueden contener del orden de docenas de transistores, por lo tanto, use diferentes procesos, por lo que si encuentra una parte donde la hoja de datos satisface sus necesidades, hágalo.
Solo como un comentario adicional, en diseños comerciales de gran volumen, a veces la razón por la que no se usa el 'truco' es que cuando la máquina coloca los transistores y algunas resistencias a menudo resultan más baratas.
Esto definitivamente funciona. A menudo encontrará que el dispositivo puede absorber más corriente de la que puede generar, así que utilícelo en una configuración de drenaje abierto. Los registros de desplazamiento son otros buenos para usar; Tengo algunos esperando un proyecto donde serán manejados desde la interfaz SPI de un microcontrolador.
Sí tu puedes.
Sin embargo, debe recordar que un controlador LED adecuado no se reemplaza por este tipo de cosas. De hecho, hasta cierto punto (IIRC 8mA) incluso podría controlar un LED usando un pin AVR. Eso es realmente más que suficiente para la mayoría de los requisitos de los indicadores LED.
Un controlador LED adecuado no solo aumenta la salida actual. Por lo general, es una fuente de corriente en lugar de una fuente de voltaje y, por lo tanto, le permite reducir o incluso eliminar la disipación a través de la resistencia en serie que usaría cuando un LED funciona con 5 V, o realmente cualquier fuente de voltaje típica. La salida del búfer o la salida del inversor está diseñada específicamente para ser una fuente de voltaje, y una buena en eso, lo que significa que no obtiene la ventaja a veces significativa de no tener que dejar caer muchos voltios a través de una resistencia en serie y, posteriormente, poder bombear más potencia a través del LED antes de que tenga que empezar a preocuparse por el sobrecalentamiento y/o falla de la resistencia.
estrella azul