La mejor manera de usar varios decodificadores para una matriz de LED

0

Estoy diseñando una matriz LED de 16 x 32 RGB y su placa de controlador / controlador. Entonces, he diseñado un par de enfoques de solución y me pregunto si hay una mejor manera de manejar múltiples decodificadores de 4 a 16 líneas (estoy usando el CD4514B) que la solución que mostraré en la imagen a continuación.

Algunos antecedentes:

Simplemente quiero usar dos de los decodificadores 4-16 para terminar con 32 canales, por lo que puedo seleccionar / habilitar UNA fila de la matriz a la vez.

La columna de la otra fila (el lado de 16 pines de la matriz en esta solución) se selecciona / activa mediante dos registros de desplazamiento de 8 bits (tres veces desde RGB).

En este punto, no estoy seguro de si debo controlar el lado de 16 pines mediante registros de desplazamiento 2x y el lado de 32 pines mediante decodificadores de 2x 16 bits O controlar el lado de 16 pines mediante 1x decodificador de 16 bits y el lado de 32 pines por 4x registros de desplazamiento de 8 bits .

Tampoco estoy seguro de si puedo / puedo dividir la matriz en 8 matrices individuales de 8x8, y por qué debo hacer eso ...

Ya que no sé qué AVR usaré como unidad principal en este momento, no sé cuántos pines IO puedo usar. Incluso si quiero mantener el tamaño y los costos lo más bajos posible, no quiero tener problemas de tiempo / velocidad. Y ese es el punto: no sé qué diseño se adapta mejor, porque necesitaré muchos registros de desplazamiento en una estructura similar a un árbol cuando quiera usar un AVR pequeño como el ATtiny45 (5 pines IO).

Entonces, si tienes algunas ideas / experiencias sobre esto, por favor, dímelo.

Pero volviendo a la pregunta original, aquí está mi pensamiento acerca de los decodificadores 4-16 duales:

¿Qué piensas al respecto? ¿Es esta la forma común de hacer esto?

Por supuesto, para encadenar más de 2 decodificadores, simplemente podría usar otro decodificador (por ejemplo, de 3 a 8 bits), solo para controlar los inhibidores, pero para este solo estoy tratando con dos.

Gracias por tu ayuda.

    
pregunta Ace

2 respuestas

1

Así es exactamente como se hace, siempre y cuando no desees apagar todos los LED en ningún momento. Si es así

simular este circuito : esquema creado usando CircuitLab

permitirá que un inhibidor maestro anule la línea de selección.

    
respondido por el WhatRoughBeast
0

El grado en el que elija matizar los LED debe tener más en cuenta que solo el complemento mínimo de pines de E / S necesarios. También debe considerar el ciclo de trabajo de cada LED. Con los decodificadores dobles 4-16 propuestos, solo tendrá un ciclo de trabajo de 1/32 de los LED en cada columna. Esto puede tener un gran impacto en la luminosidad con la que pueden iluminar los LED. Como mínimo, tendrá que aumentar la corriente de pico en los LED a un nivel bastante alto.

Mi experiencia es que tendrías mucho mejor éxito con un ciclo de trabajo de 1/8 o más.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas