TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: SergioMAZ en 03 de Enero de 2023, 15:57:55

Título: RUIDO EN PANTALLA LCD I2C
Publicado por: SergioMAZ en 03 de Enero de 2023, 15:57:55
Buenos dias, he tenido problemas ultimamente con las pantallas LCD de 128x64 con modulo I2C anteriormente esto no me pasaba con el modelo de 16x4
El problema que se me presenta es que despues de un tiempo se me empieza a llenar la pantalla de basura generalmente son símbolos y caracteres parecen chinos adjunto una foto
 
 - Tienes que ingresar para ver archivos adjuntos -  

Cuando se ve asi al arrancar

  - Tienes que ingresar para ver archivos adjuntos -  

La conexion que utilizo para el modulo LCD es la siguiente :

  - Tienes que ingresar para ver archivos adjuntos -  

Tambien utilizo cable con malla por si fuese algo del ruido del cable realmente agradeceria si me pudieran ayudar a ver mi error


Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: DominusDRR en 03 de Enero de 2023, 16:08:09
Buenos dias, he tenido problemas ultimamente con las pantallas LCD de 128x64 con modulo I2C anteriormente esto no me pasaba con el modelo de 16x4
El problema que se me presenta es que despues de un tiempo se me empieza a llenar la pantalla de basura generalmente son símbolos y caracteres parecen chinos adjunto una foto
 
 - Tienes que ingresar para ver archivos adjuntos -  

Cuando se ve asi al arrancar

  - Tienes que ingresar para ver archivos adjuntos -  

La conexion que utilizo para el modulo LCD es la siguiente :

  - Tienes que ingresar para ver archivos adjuntos -  

Tambien utilizo cable con malla por si fuese algo del ruido del cable realmente agradecería si me pudieran ayudar a ver mi error

Suponiendo que tu código no entra en algún momento en un proceso que empieza a mandar información basura , lo que he leído en el manual de alguna pantalla LCD similar con la que he trabajado es que la pantalla con el tiempo puede perder información en la memoria RAM, generando como tu dicen "ruido" o gráficos incorrectos.

Lo que sugiere el fabricante es que debes realizar una rutina periódica que siempre este "refrescando" la información que has enviado a la LCD en intervalos de tiempo. Puede ser cada 1 o 2 segundos.

Deberías compartir información del circuito integrado (driver) de esa pantalla para determinar si lo que yo he escrito dice en alguna parte.
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: SergioMAZ en 03 de Enero de 2023, 16:12:20
Asi es , de hecho refresco la informacion cada segundo y medio aproximadamente y de repente se empieza a llenar carácter por carácter entonces realmente no sabria muy bien a que se deberia esto, tambien es que no me pasa con todas las pantallas que uso ni a la misma frecuencia hay unas que pueden estar hasta 2 dias normal y luego presentan este problema  :5]
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: DominusDRR en 03 de Enero de 2023, 16:13:51
Asi es , de hecho refresco la informacion cada segundo y medio aproximadamente y de repente se empieza a llenar carácter por carácter entonces realmente no sabria muy bien a que se deberia esto, tambien es que no me pasa con todas las pantallas que uso ni a la misma frecuencia hay unas que pueden estar hasta 2 dias normal y luego presentan este problema  :5]

Entonces puede ser problema del código.
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: SergioMAZ en 03 de Enero de 2023, 16:31:43
Ya revise el codigo de hecho esta demasiado sencillo para ver si era problema del codigo, e igual solo con esta pantalla tengo el problema si la conecto con una de 16x4 me va de maravilla sin ningun problema
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: DominusDRR en 03 de Enero de 2023, 16:33:30
Ya revise el codigo de hecho esta demasiado sencillo para ver si era problema del codigo, e igual solo con esta pantalla tengo el problema si la conecto con una de 16x4 me va de maravilla sin ningun problema

Pueda que por ahí estés obviando algo. Deberías compartirlo para que los expertos en Arduino le echen un ojito.
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: DominusDRR en 03 de Enero de 2023, 16:34:41
La otra es que utilices un osciloscopio para ver si hay algún "ruido" en las líneas de datos o de reloj cuando sucede el problema.
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: SergioMAZ en 03 de Enero de 2023, 16:57:48
  - Tienes que ingresar para ver archivos adjuntos -  
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: SergioMAZ en 03 de Enero de 2023, 16:58:03
Ahi esta el codigo
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: juaperser1 en 03 de Enero de 2023, 17:38:06
A mi en alguna ocasión me ha ocurrido algo parecido.

En mi caso resultaron ser los cables, los movías un poco y ocurría. Cambien el conector por uno que se quedaba fijo y no ha vuelto a fallar.

un saludo.
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: SergioMAZ en 03 de Enero de 2023, 20:03:03
Soldamos los cables directamente, tambien utilizamos ya cable con malla por eso mismo que pensabamos que podria estar afectando, pero de igual forma sigue persistiendo el problema espero conseguir un osciloscopio para checar que otro problema podria ser empiezo a pensar que es de la pantalla directamente
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: DominusDRR en 03 de Enero de 2023, 20:25:38
Por el error que muestras en la pantalla, parece que lcd_cols (LiquidCrystal_I2C(lcd_Addr, lcd_cols, lcd_rows)) cambia de valor al siguiente de 16, es decir 17, 18, 19, etc.
y con lcd.print empiza a enviara datos que la LCD no reconoce.

Tal vez deberías verificar mediante Serial.print que valor tiene lcd_Addr cuando sucede el problema.

También mediante un analizador lógico deberías verificar si las tramas de comunicación son lógicas cuando se produce el error. Pueda que sea el convertidor ese de I2C a paralelo sea el problema y no el microcontrolador.

Me parece que en Arduino no puedes depurar (debug), de esa manera sabrías exactamente que está sucediendo con los registros y variables del código cuando l'anomalía sucede.

Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: Robert76 en 03 de Enero de 2023, 22:35:33
Hola, tu problema me ha surgido en varias ocasiones.
Y pueden ser una de dos posibles causas.
1ro. El controlador envía información errónea.
2so. Se pierde la configuración de la comunicación entre etapas.
Lo que hago para solventar ese tema es; Cada cierto período, reinicio el display enviando tipo de comunicación. Y por otro lado, refresco toda la pantalla, y que consiste en volcar un buffer del microcontrolador hacía la pantalla.
Pero atención, tuve que modificar el driver de inicialización, porque cada vez que uno le hace una llamada la pantalla pasa por un proceso de clear y causaría un parpadeo molesto.
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: SergioMAZ en 04 de Enero de 2023, 12:36:39
Te envio un mensaje por privado Roberto para que me expliques mejor como hiciste mejor la resolucion del buffer modificando el driver de inicializacion por favor
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: remi04 en 16 de Febrero de 2023, 05:35:32
¿Has probado reduciendo la velocidad de transmisión?.
 
 ¿Y pausando un poco más el volumen de datos enviados al módulo lcd?.

  Algunas veces lo que pasa es que llenamos el buffer del driver lcd y le enviamos más volumen de datos del que puede procesar, o mientras está en busy.
Título: Re:RUIDO EN PANTALLA LCD I2C
Publicado por: SergioMAZ en 20 de Febrero de 2023, 19:56:14
Ya no le seguí revisando eso y preferimos pasar a otro proyecto