LCD que muestra solo el cursor pero no los caracteres después del cambio de reloj

2

Estoy usando una pantalla LCD de 20x4 en PortC de un ATmega32. He desactivado JTAG y estoy usando la biblioteca LCD de Newbiehack.com. Hasta hace poco todo (personajes incluidos) se mostraba bien. Luego cambié mi MCU a 16 MHz y la pantalla LCD no mostraba nada. Así que utilicé un nuevo MCU a 1MHz con JTAG deshabilitado pero muestra solo el cursor pero no los caracteres.

Puedo hacer que cambie la posición del cursor, pero aún así no puedo mostrar datos, incluso usando el mismo código que antes. Intenté usar una nueva pantalla LCD, pero aún persiste el mismo problema: no se muestran datos. ¿Cómo resuelvo esto?

    
pregunta Samyuktha

1 respuesta

2

La respuesta correcta, en cada caso de la frecuencia MCU, es verificar todas las formas de onda que van al módulo LCD y asegurarse de que se cumplan todos los parámetros de temporización. Los datos de tiempo deben estar en la hoja de datos del módulo LCD o en la hoja de datos del chip del controlador utilizado en el diseño del módulo. Para un correcto funcionamiento, hay anchos mínimos para pulsos como el de la señal E (Habilitar). También habrá requisitos mínimos para la cantidad de tiempo que DATOS, CS, RS y RW tienen que ser válidos antes del pulso E y cuánto tiempo deben permanecer válidos después del pulso E.

La interfaz de control de software típica para el módulo LCD genera el tiempo de las señales de la interfaz a través de "bit banging" en los pines del puerto de la MCU. El tiempo de dicha interfaz depende completamente de la rapidez con la que la MCU ejecuta sus instrucciones y de cómo se combinó la combinación de instrucciones en el módulo de la biblioteca. Comprobar esto es importante porque siempre existe la posibilidad de que exista una infracción de tiempo en la señalización de la comunicación a la pantalla LCD incluso cuando se opera con una frecuencia de MCU más lenta.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas