He estado buscando cubos LED de 4x4x4 y 8x8x8 y tenía un par de preguntas sobre ellos. Algunos que he visto tienen una gama completa de colores de los LED, lo que supongo que significa que están usando algún tipo de controlador de LED con PWM para controlarlos. Sin embargo, mirando a mi alrededor, no pude encontrar muchos chips que admitieran más de 8 LED RGB y para un cubo de 8x8x8, eso significaría 64 chips que se volverían costosos rápidamente.
Entonces, si intentara crear uno de estos cubos y controlarlo desde mi PIC, ¿cuál sería la mejor y/o la forma más rentable de controlar tantos LED RGB?
EDITAR: Actualmente mirando el TLC5940.
Puede multiplexarlo para guardar controladores, hasta aproximadamente 8: 1, pero necesita una buena cantidad de velocidad para actualizar lo suficientemente rápido, ya que necesita volver a cargar los controladores para cada fila, y la actualización de la fila debe ser lo suficientemente rápida para evitar el parpadeo, algo como 4 ms para PWM de 12 bits a 8: 1 con un reloj PWM de 1 MHz: probablemente necesitará algo con más gruñido que una MCU de 8 bits.
Puede controlar una matriz de 512 puntos con controladores de 16 filas x 32 columnas (o viceversa). Puede usar 6 pestillos y 48 transistores para manejar esto, o usar, digamos, 4 x ULN2803 (hoja de datos) o similar para 32 líneas de transmisión de lado bajo y 16 controladores de lado alto. Todavía necesitaría pestillos o múltiples puertos.
ULN2803 teóricamente puede hundir 500 mA / línea, pero la disipación total del paquete reduce eso.
La hoja de datos MM5450 aquí puede controlar 34 LED. Hay versiones DIP y LCC. Aproximadamente $ 3.80 cada uno de Digikey en la cantidad necesaria.
Con un reloj máximo de 500 kHz, puede actualizarlo aproximadamente 10,000 veces por segundo. Es solo encendido/apagado por LED, pero si se ejecuta a, digamos, 100 niveles de brillo con N ciclos encendidos y 100 N apagados, obtiene 1000 fotogramas por segundo.
Para 8x8x8 = 512 LED, necesitaría 512/34 = 16 IC. Estos se pueden conectar en cadena. No es la solución ideal PERO funcionaría. Puede o no tener suficiente corriente de unidad de segmento para usted. Extremadamente fácil de conducir 0 solo un registro de desplazamiento largo.
132 controlador LED IC !!!!
Acabo de escuchar (octubre de 2011) en PICList (gracias Colin) sobre este IC. Controlador LED 132 de Austrian Micro. Digikey vende varios de sus circuitos integrados, pero no incluye este todavía.
Ellos dicen:
El AS1130 es un controlador LED compacto para 132 LED individuales. Los dispositivos se pueden programar a través de una interfaz compatible con I²C.
El AS1130 ofrece una matriz LED de 12x11 con una frecuencia de ciclo de 1/11. Las líneas requeridas para controlar los 132 LED se reducen a 12 mediante el uso de la función de plexado cruzado que optimiza el espacio en la PCB.
Todo el LEDMatrix que controla los 132 LED puede atenuarse de forma analógica de 1 a 30 mA en 256 pasos (8 bits). Además, cada uno de los 132 LED se puede atenuar individualmente con 8 bits, lo que permite 256 pasos de atenuación lineal.
Para reducir el uso de la CPU, se pueden almacenar hasta 36 fotogramas con retardos de tiempo individuales entre fotogramas para reproducir pequeñas animaciones automáticamente.
El AS1130 funciona de 2,7 V a 5,5 V y cuenta con una corriente de apagado y funcionamiento muy baja. El dispositivo ofrece un pin IRQ programable. A través de un registro, se puede establecer en qué evento (solicitud de CP, tiempo de espera de la interfaz, detección de errores, POR, fin de cuadro o fin de película) se activa la IRO. También se implementa la función de desplazamiento de hardware en el AS1130.
El dispositivo está disponible en un WL-CSP ultrapequeño de 20 pines y en un paquete SSOP de 28 pines fácil de soldar.
Sé que dijiste PIC, pero hay una biblioteca Arduino bastante interesante para el control de PWM a través de registros de desplazamiento: http://www.elcojacobs.com/shiftpwm/ . Ha estado en Hack-a-Day en los últimos meses. Parece algo perfectamente adecuado a sus necesidades. Y en realidad fue diseñado para ser una alternativa más económica basada en software a los chips tipo TLC5940 que utilizan registros de desplazamiento simples y antiguos (como los 74HC595). Debería verificarlo, y si tiene el corazón puesto en PIC, tal vez podría transferir la biblioteca a él.
Kortuk
Tarmón
Kortuk