Límite de encadenamiento para registros de desplazamiento en matriz de led grande

2

Estoy pensando en intentar construir una gran matriz de LED de una manera que sea modular y escalable (tal vez hasta alrededor de 100x100 o 500x16).

Mi pensamiento es hacer un solo módulo 8x8 que pueda hacer unos pocos a la vez según lo permita el presupuesto. Cada módulo simplemente pasará sus filas y columnas a través de los módulos adyacentes. Usaré los registros de desplazamiento (595 o similar) en los módulos finales solo para impulsar las columnas y los cátodos comunes en las filas.

¿Hay un límite en la cantidad de registros de turnos que puedo encadenar en una fila o se extenderán de forma indefinida? ¿Existen otros límites además del tiempo requerido para desplazar un número creciente de bytes? A medida que aumenta el número de columnas, aumenta el tiempo para desplazar la cantidad de bytes, por lo que me imagino que necesitaría un microcontrolador más pesado para desplazar pantallas más grandes con mayores tasas de actualización. No estoy muy preocupado por eso. Mi diseño inicial utilizará un arduino, pero puedo moverme a un mcu más pesado de 32 bits cuando lo necesite.

Mi principal preocupación es actual. Si solo conduzco una fila a la vez, ¿importa cuántas filas me he conectado a cada columna? ¿Debo ajustar los valores de mi resistencia a medida que la matriz se amplía o agregar más resistencias por columna? ¿Mi fuente de alimentación necesita aumentar de tamaño a más leds que agrego?

    
pregunta captncraig

1 respuesta

3

A medida que crezca el número de registros de desplazamiento, será necesario desplazar los datos a través de ellos más rápido para lograr una velocidad de cuadro particular. A su vez, esto aumentará la cantidad de corriente requerida por cada registro de turnos.

Probablemente sería una buena idea utilizar una disposición parcialmente paralela. Si la CPU puede registrar ocho o dieciséis bits en paralelo, se reducirá en un factor de ocho o dieciséis el número de bits que tienen que pasar por cada desplazador. También puede ser útil diseñar un circuito que tome cada ocho o dieciséis bits desplazados y envíe uno a cada uno de ocho o dieciséis desplazadores. La aplicación de dichos circuitos a una profundidad de uno o dos minimizará en gran medida el número de señales de conmutación rápida requeridas.

Mi inclinación probablemente sería usar tablas de, por ejemplo, 64x8 LEDs, multiplexados 64x8. Los tableros podrían estar encadenados a una cierta profundidad, pero probablemente no recomendaría encadenar los 64 tableros juntos. Si el objetivo es una cuadrícula de 128x64, podría ser razonable tener ocho pares de tableros de 64x8 encadenados y emitir un bit a cada par simultáneamente (por lo tanto, 128x8 bits para cada trama de 1/8). Yo sugeriría que la sincronización mutliplex sea controlada por un dispositivo maestro, pero cada panel 8x64 debe incluir sus propios controladores de fila junto con algunos circuitos para limitar el ciclo de trabajo de cada fila a un máximo del 16% aproximadamente (cuando todo funciona correctamente, el ciclo de trabajo debe ser 1/8).

    
respondido por el supercat

Lea otras preguntas en las etiquetas