Múltiples microcontroladores para controlar la matriz de LED

3

Estoy planeando usar 5 microcontroladores Picaxe de 40 pines para controlar una matriz de placa de 70x70 LED. Mi plan es utilizar 4 de los microcontroladores para controlar los LED y el 5º para indicar a los otros microcontroladores qué luces se encienden y apagan. En primer lugar, este es el mejor plan para el sistema y, en segundo lugar, cómo me comunico entre el microcontrolador principal y los otros.

También hay alguien que tenga una mejor idea para controlar una placa de LED de 70x70.

    
pregunta Nick

2 respuestas

2

Puede hacer esto fácilmente en un FPGA pequeño, siempre que use un registro de desplazamiento como el 74xx595 para reducir el número de pines de E / S FPGA. Incluso el Xilinx Spartan-3 más pequeño podría hacerlo. Ahora, lo que quiere hacer con una pantalla LED de 70x70 podría imponer demandas adicionales en el tamaño de FPGA.

Si no desea utilizar un (s) registro (s) de cambio externos, necesita muchos pines en el FPGA. Un mínimo de 140 pines de E / S, pero posiblemente 210 o más. Eso todavía no es terrible, pero lo empujará a un BGA con el que no querrá tratar en este momento.

Con los registros de desplazamiento externos, es posible que pueda utilizar una sola MCU. El truco aquí es que desea conectar los registros de desplazamiento a algún tipo de puerto serie SPI y luego usar DMA para alimentar la interfaz SPI. No quieres golpear la interfaz serial para esto. Un Micro de 8 bits típico probablemente no sea suficiente para esto. Hay muchos ARM Cortex M0, M3 y M4 que son muy económicos y serían una buena opción.

También puede usar pestillos externos (74xx374) en lugar de los registros de desplazamiento con una MCU. Probablemente podría golpear una interfaz a los latches, pero utilizar registros de desplazamiento y SPI con DMA sería superior.

He hecho muchos sistemas con múltiples CPU y puedo decir con seguridad que NO quieres hacer esto si puedes evitarlo. Hay muchos problemas de sincronización que surgen cuando se usan varias CPU, y si no sabes a qué prestar atención, es probable que acabes con un resultado por debajo del promedio y mucha frustración.

    
respondido por el user3624
0

Aparte de las demandas actuales, puede usar un microcontrolador, 9 registros de desplazamiento habilitados para las filas y 9 para las columnas. Probablemente más caro que su solución, pero probablemente más fácil de programar. Si el cambio en 70 bits es demasiado lento, puede dividirlos en trozos de 8 o menos, con un bit de salida diferente que maneja cada trozo

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas