Manejo de pantallas de 16 segmentos con MAX7219

Si bien el código para esto en teoría tiene sentido para mí, no puedo encontrar ningún ejemplo en línea, así que quería verificar si el cableado realmente funciona.

He usado el MAX7219 tanto para pantallas de 7 segmentos como para cuadrículas de 8x8 píxeles, así que comprenda bien cómo funciona.

aquí está la hoja de datos

https://hojas de datos.maximintegrated.com/en/ds/MAX7219-MAX7221.pdf

Si mi entendimiento es correcto, el SEG va ALTO, mientras que el DIG funciona como Sumideros. Normalmente le permitiría ejecutar 8, cátodo común, pantallas de 7 segmentos.

Los caracteres de pantalla de 16 segmentos de un solo dígito que tengo tienen 18 pines en total. 16 segmentos, el decimal y el cátodo común.

¿Funcionaría conectar los primeros 8 segmentos a SEG-A -> SEG-DEC y luego el cátodo a Dig 0. Luego, los 8 segmentos restantes a SEG-A -> SEG-DEC nuevamente, y luego también conectar Dig 1 a la cátodo.

alambrado

hacer esto teóricamente permitiría 4 pantallas de 16 segmentos por MAX7219.

Me doy cuenta de que tendría que escribir mis propios patrones de código de bytes para enviarlos al MAX7219 para cada carácter. También me doy cuenta de que no podré usar los puntos decimales.

¿Esto funciona? ¿O me estoy perdiendo algo? La parte de la que no estoy seguro es si es un problema usar 2 dígitos en el mismo cátodo.

"¿Me estoy perdiendo de algo?" ¿Enlaces a las hojas de datos y un esquema tal vez?
@Transistor agregado
Eso es un diagrama de cableado en lugar de un esquema. Quizá podamos encontrarle algún sentido, pero... Veamos.

Respuestas (1)

esquemático

simular este circuito : esquema creado con CircuitLab

Figura 1. "Eso no es un esquema. Esto es un esquema".

¿Por qué funcionaría?

Si el esquema de la Figura 1 es lo que pretende, entonces (sin leer toda la hoja de datos) podría tener una oportunidad. La página 5 dice acerca de los pines DIG 0–DIG 7:

Líneas de transmisión de ocho dígitos que absorben corriente del cátodo común de la pantalla. El MAX7219 lleva las salidas de dígitos a V+ cuando está apagado. Los controladores de dígitos del MAX7221 son de alta impedancia cuando están apagados.

Por lo tanto, los pines de 7219 dígitos no se pueden conectar en paralelo (a menos que agregue un diodo en cada línea), pero el 7221 puede hacerlo, ya que el pin se vuelve de alta impedancia cuando no maneja un dígito.

Deberá ejecutar el chip en "Modo sin decodificación" para permitir el direccionamiento de segmentos individuales. Consulte la página 8.

¿Por qué no funcionaría?

Mirando el esquema, ahora está claro que cuando SEG A se conduce alto, tanto 'A' como 'K' se iluminarán si el DÍGITO 1 o el DÍGITO 2 están bajos. (El esquema supera el diagrama de cableado).

Como solo tiene un cátodo común, está derrotado.

Genial. ¡¡Tiene sentido!! Gracias por descifrar mi pregunta. Veré el 7221. Parece que la otra alternativa es optar por un chip de controlador Led de disipación constante y usar dígitos de ánodo comunes en su lugar.
También soy consciente de los circuitos integrados que ejecutan pantallas de 16 segmentos de cátodo común, son demasiado caros para mi aplicación (muchos caracteres, pero pocas actualizaciones)
Su principal aprendizaje aquí debería ser ver el beneficio de tomarse el tiempo para dibujar un esquema adecuado. Una vez hecho, el "esquema" de las cosas se vuelve claro al igual que los caminos furtivos, etc.
Muy de acuerdo y lo llevaré conmigo. Uno de los problemas con nosotros, los expertos en informática, es que nos gusta construir rápido y romper cosas porque la computadora nos dice qué está mal, lo que descubrí en EE no es el mejor enfoque. Gracias de nuevo por la ayuda
@martinF si los pines de dígitos que están apagados se elevan, ¿podría explicar por qué el 7221 no funcionaría?
@martinF también el 7219 es definitivamente SPI