TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: PicMinor en 07 de Mayo de 2021, 03:53:50

Título: Displays LCD "diabólicos"
Publicado por: PicMinor en 07 de Mayo de 2021, 03:53:50
¡ Saludos al foro !

Llevo varios días con un problema "enloquecedor" y agradecería cualquier pista.

Tengo 6 displays LCD de 2x8 caracteres absolutamente standard de distintos fabricantes.

Tengo un circuito (CIRCUITO A) con una salida para display LCD a cuatro bits, con la línea R/W a masa y un programa en PICC utilizando la librería flex_lcd.c. Este circuito funciona perfectamente con ALGUNOS displays.

Tengo otro circuito (CIRCUITO B) con una salida para display LCD a cuatro bits, con la línea R/W a masa y un programa en PICC utilizando la librería flex_lcd.c. Este circuito funciona perfectamente con TODOS LOS displays.

Por lo tanto el hardware es correcto y también lo es el software. Entonces ¿Por qué hay displays que no funcionan el primer circuito?

¡ Por favor necesito alguna pista para investigar !

Gracias por anticipado!
Título: Re:Displays LCD "diabólicos"
Publicado por: KILLERJC en 07 de Mayo de 2021, 06:45:10
Compilados con la misma version?
Velocidades de oscilador identicas en ambos?
Título: Re:Displays LCD "diabólicos"
Publicado por: AKENAFAB en 08 de Mayo de 2021, 15:57:41

Revisa la frecuencia de operación  y el tiempo en que suben/bajan el pin "E".
Título: Re:Displays LCD "diabólicos"
Publicado por: PicMinor en 10 de Mayo de 2021, 05:29:18
¡Gracias por las respuestas!

El circuito A, que es en el que fallan algunos Displays, es precisamente el más lento de los dos. Funciona a 8 MHz mientras que el circuito B lo hace a 32 MHz.

No creo que el problema venga de la velocidad, de todas formas lo verificaré.