Arduino + Max7221 + ¿Arsenal de LED de 4 dígitos de ánodo común de 4 dígitos?

2

Estoy tratando de conectar una unidad de LED de 4 dígitos de 7 segmentos de ánodo común a mi Arduino a través de un Max7221 IC.

Aquí hay un pinout difícil de ver (¡lo siento!) para mi matriz de LED (mi matriz de LED es la parte inferior ánodo común uno, LFC0566XXX)

Aquí está la hoja de datos del Max7221 IC que estoy usando.

Estaba siguiendo un tutorial en el Arduino Wiki y dije que el Max7221 no funcionará con el ánodo común Arreglos de LED como el que tengo. Sin embargo, los comentarios en la página del producto Max7221 Sparkfun dicen que es posible usarlo:

  

Puede manejar pantallas de ánodo comunes con este chip bien. Tiene 8   Salidas de cátodo y 8 salidas de ánodo. Lo único que pierdes es el   El decodificador de segmento BCD-7, que funcionaría extrañamente conectado a un   pantalla de segmento de ánodo 7 común. Pero si solo le dices al chip   En qué segmentos se iluminarán directamente, funcionará bien de cualquier manera.

¿Cómo puedo conectar mi matriz de LED al Max7221?

    
pregunta Michael

2 respuestas

2

No creo que puedas ejecutar tu pantalla (o cualquier pantalla de ánodo común de varios dígitos ) con este chip. Es posible que pueda definirlo para dirigir una pantalla de un solo dígito a través de cierta creatividad al conectar el ánodo común a VCC y no conectar ninguno de los pines DIG del chip.

La forma en que funciona el chip es que los pines SEG * "fuente de corriente a la pantalla" y los pines DIG * "consumen la corriente del cátodo común de la pantalla". La forma en que pretende estar conectado es que el cátodo común de cada dígito en el 7SD está conectado a un pin DIG correspondiente y los pines SEG están conectados a los pines del segmento de ánodo correspondiente del 7SD. Se carga en serie "lo que debería mostrarse" en la memoria del chip y algunos ajustes de configuración, y se toma de allí.

El chip "escanea" la pantalla de 7 segmentos y lo hace, para cada dígito N:

  • cambiar el pin DIG N a GND (y todos los otros pines DIG a alta impedancia).
  • configurando todos los pines SEG a lo que está almacenado en su memoria (opcionalmente, descodificar el valor almacenado como BCD primero)
  • luego pasa al dígito N + 1 módulo la cantidad de dígitos que está escaneando ...

Simplemente no hay forma de que pueda aprovechar el algoritmo de multiplexación del chip porque se basa en los pines DIG que conducen el cátodo común a GND para "habilitar" cada dígito a su vez.

Usted podría insertar un búfer de inversión entre todos los pines SEG y DIG del chip y la pantalla, y luego se comunicaría con el chip y lo conectaría "normalmente" como si fuera un error común. pantalla del cátodo. No vale la pena si me preguntas ...

    
respondido por el vicatcu
1

Tenga en cuenta que una pantalla de 8 dígitos es simétrica: todos los pines de los dígitos se conectan a ocho LED cada uno, y todos los pines de segmento se conectan a ocho LED cada uno. En una pantalla de cuatro dígitos, los pines de cuatro dígitos se conectan a ocho LED y los ocho pines de segmento (incluido el punto decimal o dos puntos) se conectan a cuatro LED cada uno. La diferencia entre 'ánodo común' y 'cátodo común' es si los pines de los dígitos se conectan al ánodo o al cátodo.

En lo que respecta al chip, en el modo de segmento individual, no hay una diferencia entre las pantallas de ánodo común y de códodo común de cátodo o las pantallas de cuadrícula de 8x8: impulsará 8 bancos de 8 LED con cada pin de fuente y combinación de pines de fregadero. Las pantallas de cuatro dígitos tienen la mitad de los dígitos faltantes o los segmentos que faltan si los cablea al revés. El chip también se usa con rejillas de 8x8 LED, que nuevamente son 8 pines que van a un lado de 8 LED y otras 8 pines que van al otro lado de 8 LED.

Para el ánodo común, invierte los roles de los pines y registros, por lo que las salidas seg del chip se conectan a los pines de dígitos de la pantalla y viceversa. Escribiendo 0xff a la primera d ' En lugar de activar todos los segmentos en el primer dígito, active el primer segmento en todos los dígitos. No puede usar BCD y tiene que configurar el escaneo como 8 dígitos, ya que tiene 8 segmentos repartidos entre los registros, por lo que es más como conducir la mitad de una pantalla de cuadrícula de 8x8 que una pantalla basada en dígitos.

Es más fácil comprar un cátodo común en lugar de los precios relativos del chip y las pantallas LED.

    
respondido por el Pete Kirkham

Lea otras preguntas en las etiquetas