A las necesidades del proyecto
Necesitamos un bajo costo LED controlador IC que:
- Pueden ser fuentes o sumideros, al menos 15mA/LED
- Tiene un SPI-como el interfaz (no I2C)
- Tiene un pasador
- Tiene al menos 256 intensidades en escala de grises
- Preferiblemente al menos 8 canales/chip
¿Alguien puede recomendar algunos dispositivos a tener en cuenta? Creo que multiplexado/charlieplexed dispositivos no funciona para este proyecto, pero estoy abierto a puntos de vista opuestos.
Por qué a las necesidades del proyecto este
Estamos buscando para disco duro de 120 leds RGB (320 canales en total) en la persistencia de la visión de la pantalla. La naturaleza de este dispositivo (bicicletas-habló montado) significa que, para obtener la "horizontal" de la resolución (a lo largo de la circunferencia de la rueda) de 10 mm/pixel virtual tenemos que ser capaces de cargar un completo "columna" de los píxeles (radio) en 0.746 mS. El pestillo de la línea es para asegurarse de que toda la columna se enciende a la vez, en lugar de uno-por-uno. 1Mhz I2C termina siendo más lento que el SPI: el uso de chip ATmega funcionando a 20Mhz, el SPI subsistema puede cargar 24 16 canales conductores en aproximadamente el tiempo necesario (de 12 bits/canal). I2C a 1 mhz y 8/bits/canal (cero encima de la cabeza) puede programa de 320 canales en 2.56 mS o más de 3 veces el tiempo. Dada la arquitectura del sistema, lo realmente preferiría quedarse con un procesador de núcleo único para facilitar el control y la comunicación.
El trabajo anterior
TLC5940 Hemos utilizado el TLC5940 (que puede ser tenido en Ebay en cantidades de alrededor de $1/pieza) con éxito un tiempo-sabio. Estos controladores pueden oficialmente hundirse hasta el 120mA/chip, lo que significa 7.5 mA/canal (8mA si sólo 15 canales se utilizan). Estamos considerando la posibilidad de sobrecargar el TLC5940s para llegar a 15mA/canal (225mA/chip pico), sin embargo, esto parece inseguro. Es? Hay maneras de sobrecorriente del conductor del LED en más de manera segura? El TLC5940 puede térmica de la señal de error en una de sus patas. Se espera que el proyecto a ser implementado en el entorno de la alta velocidad del aire: la disipación de calor no se espera que sea un problema.
75HC595 Hemos intentado utilizar integrado 74hc595 registro de desplazamiento de este. Esto tiene dos problemas. Una es que el integrado 74hc595 sólo puede fuente 8.75 mA/canal si todos los canales son uno. La segunda es que el uso de un PWM LEDdriver, necesitamos obtener 0.746 mS/actualización porque horizontales de cada "pixel" dura 0.75 mS. Manual de PWMing significa que para N lineal en escala de grises de los niveles tendríamos que actualizar cada registro de desplazamiento de N veces / 0.75 mS, que rápidamente se convierte en difícil de manejar, una vez que te das cuenta de que el brillo se perciben de manera exponencial.