Pregunta sobre la matriz de LED RGB

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.

Hay algunas variables que está omitiendo. ¿Cuántos colores necesitas para poder generar? ¿Qué tipo de tiempo de actualización para que cambien sus colores? ¿Está definiendo lo mejor como ajustarse a las especificaciones al menor costo?
Dado que solo considero esto como un proyecto personal, realmente no tengo una cantidad exacta de colores que me gustaría apoyar. En cuanto a la frecuencia de actualización, todavía estoy intentando investigar qué tipo de frecuencia sería necesaria para evitar el parpadeo. Me disculpo por ser vago, pero solo estoy tratando de obtener información sobre lo que debería considerar si tuviera que hacer uno de estos.
hace una gran diferencia, 256 colores te harían feliz, o tienes un precio objetivo y tantos como sea posible. En este momento podría haber 100 respuestas diferentes con diferentes costos y disponibilidad de colores y no tendría una "respuesta correcta". Además, quise decir con qué frecuencia el cubo debe poder cambiar de color.

Respuestas (3)

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.

Este cubo RGB de 5x5x5 de Das Labor en Bochum, Alemania, utiliza un FPGA: das-labor.org/wiki/Farb_Borg_3d

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.

Página del producto / Detalles generales aquí

Hoja de datos aquí

http://www.austriamicrosystems.com/eng/led-driver/AS1130

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.