Manejo de una extraña pantalla LCD de 12 pines, 7 segmentos y 4 dígitos

Estoy armando un proyecto que requiere una pantalla numérica de 4 dígitos y terminé ordenando esto . Desafortunadamente, algo que no noté por completo cuando ordené la pantalla LCD fue que sus asignaciones de pines parecen ser... increíblemente extrañas. Al menos a mi relativa falta de experiencia.

La pantalla LCD proporciona cuatro pines "COM" (COM0-COM3) y ocho pines adicionales (dos por dígito). La forma en que los segmentos están conectados a los segmentos da como resultado que cada uno de los pines COM seleccione no un dígito sino una fila (a falta de un término mejor) de segmentos: A y F, B y G, C y E, y D y el punto decimal. Los ocho pines adicionales le permiten seleccionar uno o ambos segmentos en una fila o filas para un dígito dado.

Por ejemplo, si COM1 está activo, puedo hacer visibles los segmentos E y/o C de tantos dígitos como desee.

La compensación de esto es que es completamente imposible mostrar cualquier dígito además de siete en un solo ciclo. Entonces, para usar esta pantalla LCD para mostrar un número arbitrario, parece que uno debe actualizarlo a una velocidad cuatro veces mayor que la que se usaría de otra manera.

Sin rodeos, esto me parece a mí ya mis ojos inexpertos como una convolución totalmente sin sentido. La asignación de un pin por ánodo y un pin por segmento habría tomado la misma cantidad de pines. Actualizar la pantalla LCD a una frecuencia más alta parece aumentar el uso de energía y el desgaste, en todo caso.

Quizá alguien con más experiencia en este tipo de artículos pueda arrojar algo de luz al respecto. ¿Hay algún beneficio en asignar los pines de esta manera?

Existe una técnica bastante común para operar una pantalla LCD utilizando la multiplexación de segmentos en el tiempo. en.wikipedia.org/wiki/Multiplexed_display . No está claro a partir de la pregunta si eres consciente de ello.
@EugeneSh. La página que vinculó no parece mencionar este estilo particular de multiplexación. Normalmente hubiera esperado que cada uno de los ocho segmentos tuviera un pin y luego un pin para cada dígito.
La asignación de un pin por ánodo y un pin por segmento habría tomado la misma cantidad de pines. Incorrecto... eso requeriría un mínimo de 33 pines suponiendo un ánodo o cátodo común.
@Trevor Cuento doce pines: uno para ABCDEFG, uno para el segmento de punto decimal y luego uno para cada uno de los cuatro ánodos.
@oh, estás hablando de usar la matriz de otra manera ... Creo que debes pensar en la complejidad de enrutar eso en un "tablero" de dos lados sin vías.
No tengo ninguna diferencia práctica. Entonces lo multiplexará en un orden diferente.
@EugeneSh. No entiendo lo que quieres decir. En una pantalla más "normal" de 12 pines, 4 dígitos y 7 segmentos, puedo mostrar cualquier número de cuatro dígitos en cuatro actualizaciones. Esta pantalla LCD requiere hasta dieciséis actualizaciones.
No, la actualización aún toma 4 ciclos... aunque el algoritmo es un poco más complicado.
@Trevor ¿Qué serie de cuatro conjuntos de 12 bits mostraría 2049 en esta pantalla LCD?
@EugeneSh. Ya veo: si elige los cuatro números con anticipación, puede iterar sobre las cuatro "filas" y elegir cuál de los ocho segmentos en esa "fila" activar. Supongo que tiene sentido. No lo había pensado de esa manera ya que el proyecto para el que es esto me obliga a conocer solo un personaje a la vez (más o menos, de todos modos...). ¿Hay algún beneficio en configurar una pantalla LCD como esta?
Como ya se ha señalado, se hace de esta manera porque solo tiene un enrutamiento de una sola capa en el vidrio. También debe asegurarse de tener 0 vols CC netos en la pantalla LCD. Esto se hace llevando el común a 0V y los segmentos activos a +V en un ciclo y el común a +V y el segmento activo a 0V en el siguiente.
Este documento tiene una buena explicación de esto.

Respuestas (1)

2049...

ingrese la descripción de la imagen aquí

El truco es que uno necesita actualizar por dígito de su cabeza y pensar en actualizar toda la pantalla dos "filas" a la vez.

El diseño de los segmentos está más dictado por la posibilidad de enrutarlos en el vidrio. A diferencia de los PCB, las vías no están disponibles, por lo que no pueden ocurrir cruces.

Guau. Te lo estás tomando en serio... +1 por el esfuerzo.
Entonces, en otras palabras, ¿esta configuración simplifica las conexiones entre los pines y los segmentos?
Me pregunto para qué fue el voto negativo... cest-la-vie