Cómo aumentar la capacidad de fuente y sumidero del controlador del microcontrolador

-5

Estoy trabajando en un proyecto, pero he golpeado un bloque ahora. Necesito conducir un total de 169 LED con 26 pines, en el peor de los casos, todos pueden estar ENCENDIDOS a la vez. Me temo que esto puede freír el MCU ya que 200 mA es la calificación máxima absoluta para mi microcontrolador ATmega2560.

¿Hay alguna forma de aumentar la capacidad de la fuente y el sumidero para que pueda manejar los 169 LED?

EDITADO: Ya escribí el código, así que ahora estoy accediendo a los LED con 32 GPIO y el nuevo IC debería ser compatible con mi código existente. Espero que haya una solución.

    
pregunta Lokanath

2 respuestas

2

No es tarea de MCU controlar esos muchos LED directamente, por lo que no debería pensar en aumentar su capacidad de fuente / sumidero de MCU. En su lugar, debe hacer que los transistores de su unidad MCU que, a su vez, impulsen los LED.

Una configuración común para lograr lo que desea se llama matriz de LED, en la que tiene dos conjuntos de transistores (o controladores IC): un conjunto que controla las filas y otro que controla las columnas. En esta configuración, normalmente se multiplexan los LED en la matriz, con solo una columna encendida en un momento dado. Al mismo tiempo, encendería los LED específicos que desea en esa columna. Luego giraría cada columna y fila muy rápido para dar al usuario la impresión de que toda la matriz está activada todo el tiempo. Eso es lo que se llama multiplexing y se basa en una propiedad llamada persistencia de la visión .

En esta configuración, normalmente usaría registros de desplazamiento (como el 74HC595) combinado con arreglos de transistores Darlington (como el ULN2003A), usando un pin de salida por columna y fila. Solo necesita 3 pines para controlar los registros de desplazamiento (puede encadenarlos juntos).

Aquí hay un ejemplo más detallado sobre cómo construir una matriz de LED:

respondido por el Ricardo
0

El procesador no está diseñado para impulsar componentes, está diseñado para ordenar y dar instrucciones. Su procesador emite un comando que debe transferir a otro circuito en el que su trabajo sea conducir los leds. Un ejemplo simple es un circuito como ese:

El pin de habilitación es donde alimenta su comando MCU. Ese circuito que acabo de dar no es suficiente para manejar 169 leds, pero la idea general es la misma.

    
respondido por el MathieuL

Lea otras preguntas en las etiquetas