¿Driver LED serie con PWM individual, compatible con barras gráficas de cátodo común?

Compré uno de estos gráficos de barras circulares de Sparkfun. Un gráfico de barras de 16 LED con dos cátodos comunes.

Me gustaría controlarlo desde un solo chip para liberar E/S en mi micro, y no tomar un montón de ciclos ejecutando PWM suave. Hay muchos chips, como el TLC5940, que pueden hacer esto, pero solo pueden absorber corriente, no generarla. Un 74HC595 resuelve el primero, pero no el segundo, y está limitado a un total de 70 mA.

Probé todas las combinaciones de términos de búsqueda que se me ocurrieron y solo obtuve controladores de 7 segmentos, que son excesivos y nunca tienen atenuación individual. Entonces, ¿alguien sabe de un chip que estoy buscando? ¿O es mejor tirar esto y hacer el mío propio con LED individuales?

Gracias.

Respuestas (1)

Mirando la hoja de datos de TLC5940, parece que podría funcionar. Probablemente esta no sea la mejor manera de hacerlo, pero si coloca las resistencias limitadas de corriente delante de los pines LED a Vcc y luego conecta los pines de salida de TLC5940 entre la resistencia y el LED, cuando la salida está activa, el El LED se apagará. Esas salidas son esencialmente de colector abierto.

¿Esto no invertiría la salida? ¿Esto causaría rarezas con las funciones de cualquier función del controlador?
Sí, invertiría la salida. No debería causar ningún problema con el controlador, al menos eléctricamente. Lógicamente, solo tendrá que hacerlo como si fuera un dispositivo activo bajo. Nunca he usado este IC, pero no veo nada en la hoja de datos que impida que funcione.
Está bien, lo intentaré, gracias. Sin duda será una depuración interesante. Gritando "¡¿Por qué no se apaga?!" en lugar de "¿por qué no se enciende?"
No creo que eso funcione. @mordac necesita un controlador que pueda generar corriente.
Ese es el propósito de subir a Vcc. Eso mantiene el LED encendido, y cuando el IC absorbe la corriente, se apaga.