TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: jls_80 en 22 de Junio de 2019, 15:54:06
-
Saludos amigos del foro. Tengo un LCD que lo acoplo a un modulo I2C para comunicación con un PIC12F1822. Este LCD inicialmente trabajaba bien, pero de un momento a otro apareció un código, aparentemente de error "00ス" y al frente... al final de cada fila un cero, como se muestra en la fotografía adjunta.
He cambiado el módulo I2C para ver si es ese el problema, pero el error persiste. Finalmente he cambiado el LCD por uno nuevo y vemos que funciona bien indicando en el display los datos enviados por el microcontrolador.
Tal vez alguien ha tenido una experiencia similar y pueda indicarnos si hay solución para éste inconveniente?...
- Tienes que ingresar para ver archivos adjuntos -
-
Eso es muy extraño. Me parece mas bien a un problema con la cofiguración del LCD. Es decir pareciera que en algún momento esta se apagó y al querer mostrar algo, esta ya no está inicializada. Este problema te lo muestra aun si apagas y enciendes todo el circuito (PIC + LCD)? O una vez que haces esto el LCD trabaja bien?
elreypic.
-
El LCD siempre presenta ese error aun cuando apago y enciendo nuevamente todo el circuito (PIC + LCD). Como comenté anteriormente me parece que es un problema del LCD por que cuando lo cambio por otro, funciona correctamente.
Ahora he realizado otro procedimiento... éste LCD con falla lo he trabajado en otro proyecto que no usa el módulo I2C y funciona perfectamente... lo regresado al proyecto donde uso el módulo I2C y nuevamente presenta el problema...
-
... Este LCD inicialmente trabajaba bien, pero de un momento a otro apareció un código, aparentemente de error "00ス" y al frente... al final de cada fila un cero, como se muestra en la fotografía adjunta...
No es código de error, es uno de los caracteres que tiene en ROM
"O" = 0b01001111
"ス" = 0b11001111
-
El LCD siempre presenta ese error aun cuando apago y enciendo nuevamente todo el circuito (PIC + LCD). Como comenté anteriormente me parece que es un problema del LCD por que cuando lo cambio por otro, funciona correctamente.
Ahora he realizado otro procedimiento... éste LCD con falla lo he trabajado en otro proyecto que no usa el módulo I2C y funciona perfectamente... lo regresado al proyecto donde uso el módulo I2C y nuevamente presenta el problema...
Esos misteriosos problemas suelen ser debidos a malas conexiones, ruidos o interferencias. Procura que los cables del I2C sean lo mas cortos posible y que no esten cerca de fuentes de ruido o magnetismo.
Si puedes ajustar la velocidad del I2C, ponla en 100 KHz o menos. Y en cualquier caso revisa bien todos los pines del LCD que falla, asegurate que esten limpios y bien soldados para que hagan buen contacto.
Saludos.
-
El LCD siempre presenta ese error aun cuando apago y enciendo nuevamente todo el circuito (PIC + LCD). Como comenté anteriormente me parece que es un problema del LCD por que cuando lo cambio por otro, funciona correctamente.
Ahora he realizado otro procedimiento... éste LCD con falla lo he trabajado en otro proyecto que no usa el módulo I2C y funciona perfectamente... lo regresado al proyecto donde uso el módulo I2C y nuevamente presenta el problema...
Esos misteriosos problemas suelen ser debidos a malas conexiones, ruidos o interferencias. Procura que los cables del I2C sean lo mas cortos posible y que no esten cerca de fuentes de ruido o magnetismo.
Si puedes ajustar la velocidad del I2C, ponla en 100 KHz o menos. Y en cualquier caso revisa bien todos los pines del LCD que falla, asegurate que esten limpios y bien soldados para que hagan buen contacto.
Saludos.
Gracias por tu respuesta, he revisado las conexiones y están bien, lo curioso es que solamente cambio el LCD por otro y éste funciona bien, por lo que se descartaría malas conexiones y ruidos o interferencias. en cuanto a la programación, la velocidad del I2C la estoy trabajando a 100KHz. Éste LCD con falla lo he desacoplado del módulo I2C y lo he colocado en otro proyecto que usa el LCD en paralelo con 6 pines (RS, E, D4, D5, D6 y D7) y funciona bien por lo que también se descartaría problemas en los pines o malas soldaduras.
-
... Este LCD inicialmente trabajaba bien, pero de un momento a otro apareció un código, aparentemente de error "00ス" y al frente... al final de cada fila un cero, como se muestra en la fotografía adjunta...
No es código de error, es uno de los caracteres que tiene en ROM
"O" = 0b01001111
"ス" = 0b11001111
De pronto tienes alguna idea de como poder solucionar éste problema? gracias por tu ayuda.
-
...
De pronto tienes alguna idea de como poder solucionar éste problema?
Es que no está clara la causa del problema.
- Puede ser porque las resistencias de pullup sean altas y te queden los tiempos de establecimiento en el límite.
- Puede ser un error de software que deje algunos delays al límite.
- Pueden ser 100 causas mas.
- Pueden ser 10000 causas insólitas mas.
Subi el circuito y el programa para tener algo que opinar.