Cómo crear una salida para el control de brillo de LED usando PWM en PIC

0

Un PIC está multiplexando múltiples pantallas de ánodo común de 7 segmentos.

Se está utilizando un controlador LED, por lo que el PIC no tiene que generar / acumular mucha corriente.

Para ayudar con la multiplexación, cada pantalla de 7 segmentos tiene un transistor PNP conectado a su ánodo. El PIC puede controlar el brillo de la pantalla de 7 segmentos controlando la duración durante la cual está activado el PNP. Básicamente, con 6 pantallas de 7 segmentos, una de ellas estará en un momento, sin embargo, además de eso, quiero implementar un mecanismo como la salida de pulsos modulada a la PNP para controlar el brillo.

Estoy seguro de que hay varias formas de hacer esto. ¿Cuál es la forma más adecuada de lograr esto?

    
pregunta quantum231

1 respuesta

1

Ya tiene un programador que cambia su unidad PNP (todo en salidas separadas, se supone), todo lo que debe hacer es iniciar un temporizador que se active cada vez que cambie de un dígito a otro. La duración del temporizador será de 0, algo menos que su tiempo de interdígito.
Su programador emitirá, por ejemplo, un '1' para activar la unidad de dígitos PNP y '0' para desactivarlo para cada uno de sus dígitos. El valor del temporizador se convierte en el control de brillo y cuando se agota el tiempo, usted establece que el controlador PNP (o todos los controladores PNP, si es más fácil) se desactiva. El temporizador se puede escanear o activar por interrupción, según su elección.

Las formas de onda podrían verse así:

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas