Sí, la atenuación de LED puede realizarse con controladores de corriente constante e incluso puede realizarse con ese chip en particular. Sin embargo, necesitará circuitos adicionales para lograrlo.
Para imaginar lo que se necesita y cómo, piense cómo se realiza profesionalmente el control LED PWM.
- Un controlador de corriente constante establecido en un valor de corriente específico para proporcionar un nivel de brillo del 100% para el LED y operado a un ciclo de trabajo del 100%.
- Un control de interruptor PWM para modular la corriente y proporcionar atenuación.
Eso es todo, realmente. Lo que ya tienes es solo la primera mitad. El TLC5916 es un gran chip para lo que hace: configurar y monitorear un sumidero de corriente constante para un cierto número de LED. Pero no incluye un control de PWM. Así que necesitas agregar un circuito de control PWM. Con los dos en la mano, eres bueno para ir.
Dado que el TLC5916 es un controlador de sumidero de corriente de lado bajo, necesitará un interruptor PWM de lado alto. No dices si estás intentando hacer PWM más de un LED. (Lo que dice, leyendo con cuidado, es que está intentando hacer PWM a uno de ellos). Si tiene la intención de modular más de uno, podría considerar usar un IC especializado que proporcione un bloque de 8 controladores de fuente (lado alto) como el Allegro 2981 y 2982 o el Toshiba TD62783 . Puede conectar los controles a su dispositivo microcontrolador (cualquiera que sea) y controlar hasta 8 LED de esa manera. O simplemente puede conectar sus propios circuitos externos, especialmente si todo lo que quiere hacer es PWM solo un LED.
Intente agregar este esquema a su situación existente y vea si le ayuda con un solo LED (ya sea a la izquierda o derecha):
simular este circuito : esquema creado usando CircuitLab
Los transistores pueden estar bien como una variedad de señal pequeña, sea lo que sea que tenga por ahí. Pero tenga en cuenta que realmente necesita considerar todas las diversas disipaciones de poder involucradas; Incluyendo eso para tu TLC5916.
Algunos de los valores de resistencia se omiten porque no conozco lo suficiente como para ayudarlos. Pero puedo proporcionar orientación.
Dado que está utilizando el TLC5916, su línea de alto voltaje probablemente no sea más alta que \ $ V _ {+} = 5 \: \ textrm {V} \ $. Sin embargo, las salidas del TLC5916 pueden admitir un voltaje de riel máximo de \ $ V _ {+} = 20 \: \ textrm {V} \ $, por lo que aquí hay un amplio rango para el funcionamiento real de su LED (o serie de LED). El TLC5916 hace su trabajo al regular la corriente en el lado bajo (a costa de un pequeño voltaje de trabajo allí.) Entonces, llamemos al voltaje del riel del LED \ $ V _ {+} \ $ y al la configuración actual que ha diseñado para ser \ $ I_ {set} \ $. El voltaje de salida del microcontrolador será de \ $ V_ {io} \ $.
Luego, en el esquema del lado izquierdo, operaremos los conmutadores \ $ Q_1 \ $ y \ $ Q_2 \ $ como interruptores. Entonces, la corriente base de \ $ Q_1 \ $ 'debe ser una décima, o \ $ I_ {B_1} = \ frac {I_ {set}} {10} \ $ (y esto establece la corriente de colector de \ $ Q_2 \ $ .) \ $ Q_2 \ $ 'base entonces necesitará una décima parte de eso, así que \ $ I_ {B_2} = \ frac {I_ {set}} {100} \ $. Por lo tanto, \ $ R_3 \ approx \ frac {V_ {io} -700 \: \ textrm {mV}} {I_ {B_2}} \ $ y \ $ R_2 \ approx \ frac {V _ {+} - 1 \: \ textrm {V} -300 \: \ textrm {mV}} {I_ {B_1}} \ $. No se preocupe por los valores exactos, puede usar valores estándar cercanos. En este circuito de la izquierda, el pin de E / S tendrá que proporcionar \ $ I_ {B_2} \ $ o aproximadamente una centésima de lo que esté especificando para el valor actual del 100% del LED, \ $ I_ {set} \ $.
En el esquema del lado derecho, \ $ R_5 \ $ establece la corriente como \ $ Q_4 \ $ está siendo operado como un seguidor de emisor. (Sin embargo, la carga actual en su pin de E / S será menor que para el circuito del lado izquierdo, ya que \ $ Q_4 \ $ no funciona como un interruptor y más de su \ $ \ beta \ $ está disponible aquí). Aquí, calcula \ $ R_5 \ approx 10 \ cdot \ frac {V_ {io} -700 \: \ textrm {mV}} {I_ {set}} \ $ y selecciona un valor de resistencia estándar cercano. (Para aquellos preocupados por la oscilación, es poco probable aquí porque la salida de un microcontrolador generalmente tiene \ $ 100 \: \ Omega \ $ de impedancia hacia la base de \ $ Q_4 \ $.)
El uso de PWM como este no dañará el TLC5916 IC. (Puede indicar un bit de error, pero puede ignorarlo). Los pines de salida están diseñados para manejar los casos cargados y descargados. Así que debería funcionar aquí.