Qué tal?
Tengo entre manos un proyecto que usa un DM163 que proporciona 24 canales PWM para alimentar 8 LEDs RGB. El caso es que como necesito alimentar 64 LEDs, lo que estoy haciendo es multiplexar de 8 en 8 LEDS.
Tal como muestra la imagen, uso los 24 canales para alimentar 8 filas de LEDs, de ánodos comunes. Procedo así:
- cargo los 24 valores en el DM163 y activo la fila 1 de ánodos.
- cargo otros 24 valores y activo la fila 2.
- y así hasta la fila 8 y vuelta a empezar.
Funciona correctamente y manejo los 64 LED, pero el problema es que cada fila sólo está alimentada 1/8 del tiempo y claro, eso se traduce en que los LEDs no lucen con toda la luminosidad deseada. El DM163 entrega 20mA por canal a máxima luminosidad, pero cada fila al estar apagada 7/8 del tiempo, es como si la máxima luminosidad la diera con 2,5mA.
¿¿¿Hay alguna forma de hacer que el resto de las 7/8 partes del tiempo, la fila de LEDs "apagada" siga entregando la misma intensidad que tenía en sus 24 canales???
P.D.: Por requisitos, no puedo utilizar más DM163 y me veo obligado a multiplexar las 8 filas.