¿Cómo conducir una pantalla TN estática de 3 1/2 dígitos con ATmega328 en modo de bajo consumo?

2

He construido este reloj con un LCD TN estático de 3 1/2 dígitos ( GYTN-0587 ). Conduzco los 28 segmentos LCD con un ATmega328 y cuatro 74HC595N registros de cambios encadenados juntos.

Aquí están los esquemas (simplificados) ( enlace a una imagen más grande ):

Yaquíhayunafotodelapizarra:

(La placa también tiene un LT1111 en configuración de refuerzo y un DS1307 RTC que no se muestran en los esquemas para simplificar.)

Para ahorrar baterías y hacer funcionar el reloj durante varios meses en las mismas celdas, planeé ejecutar el ATmega en modo de bajo consumo, activándolo solo una vez por minuto aproximadamente para cambiar la pantalla y volver a ponerla en modo de suspensión. Sin embargo, luego supe que los LCD estáticos TN deben actualizarse entre 10 y 30 kHz (lo siento, no pude encontrar el documento que leí, no pude encontrar mucha información sobre cómo conducir los LCD TN).

Bueno, si conduzco los registros de desplazamiento a 30 kHz, no me dejará tiempo para que el '328 se duerma. Al final, eso es lo que estoy haciendo: actualizar la pantalla LCD a 30 kHz y el reloj funciona bien. Pero las baterías solo duran unas 40 horas.

Si ignoro la frecuencia de actualización de la pantalla LCD y dejo los segmentos durante varios segundos, los segmentos desaparecerán (como en la imagen de abajo).

No pude encontrar nada sobre el consumo de energía de la pantalla LCD y no lo he medido, pero estoy bastante seguro de que la pantalla LCD consume muy poca corriente (en el rango de uA). El '595 tampoco usará mucha corriente ya que no tiene mucha corriente y consume solo 160 uA cada uno. Lo que está perdiendo todas mis baterías es el ATmega que refresca la pantalla LCD. Solo necesito una forma diferente de manejar este LCD que no toma tantos ciclos de la MCU.

Mis preguntas son:

  1. ¿Puedo conducir este LCD con poca energía con este circuito que he construido? Si es así, ¿cómo?

  2. Si no, ¿qué cambios debo hacer en mi circuito para poder manejar la pantalla LCD con el mínimo consumo de energía?

  3. ¿Cuál es la forma correcta (TM) de conducir estos LCD?

pregunta Ricardo

1 respuesta

3

No, no es necesario actualizar las pantallas LCD estáticas en ningún lugar cerca de ese rápido. 60Hz debería estar bien, lo que le dará un par de años de duración de la batería si se escala (normalmente está en el rango de 30-100Hz).

Lo principal es que debe asegurarse de que el voltaje de CC promedio de cada segmento al backplane sea muy bajo (como < 50mV). Fácil cuando lo conduces con salidas CMOS push-pull. Debe manejar el COM alto / bajo con un ciclo de trabajo del 50% (muy cerca del valor exacto) y las salidas del 74HC595 alto / bajo sincronizado ya sea invertido (encendido) o no (apagado). Si desea borrar la pantalla, asegúrese de que no aparezca voltaje de CC en la pantalla (el motivo es que los voltajes de CC provocan una acción electroquímica que puede dañar la pantalla de forma permanente). No parece que estés haciendo eso.

Aquí hay una nota de aplicación de Atmel que muestra cómo hacerlo con un microcontrolador, que muestra las formas de onda adecuadas. :

Entonces, probablemente la mejor manera sería despertarse, voltear el COM y RCK los nuevos datos desde los registros de desplazamiento (quizás alternar haciendo COM o RCK primero), luego calcular los siguientes datos del segmento de cuadros, cambiarlos a la HC595s a través de SCK sin transferir al registro de salida e ir a dormir. Repetir para siempre

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas