No se puede obtener ninguna salida en la pantalla LCD con 18F2550

0

He hecho el circuito del tacómetro sin contacto utilizando el microcontrolador PIC18F2550. Cuando pruebo mi circuito no puedo obtener ninguna salida en la pantalla LCD. Pero el LCD está encendido. Reviso todas las conexiones una por una. En realidad no puedo obtener la salida de helloworld en mi LCD también. El programa helloworld y los programas de tacómetro se han compilado con éxito en mikroC y han tenido resultados deseados en proteus. Entonces, ¿qué puede causar este problema? Ayúdeme.

Circuito del microcontrolador

programahelloworld

programa de tacómetro

    
pregunta channa

2 respuestas

1

Al utilizar una pantalla LCD paralela en modo de 4 bits, debe cuidar su rutina de inicialización. Por defecto, la pantalla LCD estará en modo de 8 bits, y tienes que enviar algunos comandos muy específicos para ponerlo en modo de 4 bits.

También debe preocuparse por permitir suficientes retrasos entre los comandos durante la etapa de inicialización. La hoja de datos de la pantalla LCD le indicará qué retrasos deben observarse para cualquier cambio de estado pin y también para cualquier comando que se ejecute. Mientras que la depuración sería una buena idea doblar estos, y en la práctica no es perjudicial dejarlos así para la rutina de inicialización.

Una vez que se haya inicializado la pantalla LCD, tiene la opción de utilizar la señal de ocupado de la pantalla LCD para determinar cuándo está lista para recibir datos o para usar demoras de software. Si utiliza este último, debe seguir los consejos de la hoja de datos.

En mi experiencia, los LCD que no funcionan casi siempre se reducen a retrasos incorrectos aplicados en el código fuente.

    
respondido por el Brian J Hoskins
0

Cambie las primeras seis líneas definitorias de su código a:

sbit LCD_RS at LATC6_bit; sbit LCD_EN at LATC7_bit; sbit LCD_D4 at LATB4_bit; sbit LCD_D5 at LATB5_bit; sbit LCD_D6 at LATB6_bit; sbit LCD_D7 at LATB7_bit;

Funciona como un regalo!

    
respondido por el Ezzat Rashed

Lea otras preguntas en las etiquetas