Error aleatorio al iniciar LCD con I2C

126 views
Skip to first unread message

Pablo Lode

unread,
Jul 26, 2025, 1:22:01 PMJul 26
to Embebidos32
Hola , buen finde para todos,  tengo un problema que   parecía simple de solucionar pero no estoy encontrando la solución.
Vengo usando display LCD alfanumericos, los clásicos  1602 y 2004,  conectando en paralelo pin a pin  , funcionan sin problemas, pero  cambiando a comunicación  I2C ,con un modulo, tiene errores aleatorios, ocurre solamente al iniciar. 
Por ejemplo de 10 reinicios, 1 o 2 veces no inicia correctamente, display en blanco o con caracteres ilegibles, aclaro que  en funcionamiento normal , si inicia bien, nunca tiene problemas.
Lo estoy programando con micros STM32 ,CubeIDE,  buena fuente, cables i2c soldados,  también probé   agregar un capacitor de 1uf a  alimentación de display,  he probado varia librerías también, alargando tiempos entre instrucciones  pero el problema persiste,
 cada tanto al conectar alimentación surge este problema.
 alguna pista de donde estaría el problema.....
Saludos.

Ariel Lutenberg

unread,
Jul 26, 2025, 1:39:43 PMJul 26
to embebidos32@
Hola!

Apostaría por que estás haciendo en forma incompleta la inicialización.

Si estás usando un display con el HD44780 fijate acá el capítulo 6:


Saludos,
Ariel.

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/embebidos32/b15fa8c9-57f5-4de7-8c40-8d1a197122e2n%40googlegroups.com.

Marcelo Sebastian Terrizzano

unread,
Jul 26, 2025, 2:01:40 PMJul 26
to embeb...@googlegroups.com
Se me ocurren varias, el pin mal configurado, que falte alguna R de pull UP/down, si estás usando rtos alguna tarea descontrolada, meterle un delay desde el reset hasta que arranca el display, porque por ahí no llega a inicializar algo y por último, diferencias entre el clock del micro y el contemplado por la librería. Yo lo que haría bien a lo cabeza es mandarle un Arduino confiable para descartar cualquier cuestión de hardware, y así saber si son los cables o el display o el micro/código.

El sáb, 26 de jul de 2025, 14:22, Pablo Lode <pabl...@gmail.com> escribió:
--

Ignacio Moya

unread,
Jul 27, 2025, 7:29:37 AMJul 27
to embeb...@googlegroups.com
Antes que nada te recomiendo invertir en un analizador lógico. No tiene que ser el más caro de todos, en mercado libre encontré uno muy económico que es compatible con el software de Saleae(marca muy conocida por sus analizadores). Con eso vas a poder validar que estás mandando los comandos correctos, y más importante, con los tiempos correctos.

Pablo Lode

unread,
Jul 28, 2025, 1:47:25 PMJul 28
to Embebidos32


 Hola,  si Ariel creo que el problema estaba en los tiempos entre instrucciones la inicializacion, y además un pico de consumo ,al iniciar de uno de los sensores conectados , así que le di un delay antes de comenzar a enviar instrucciones al display y ha mejorado , lo seguiré testeando.

Ariel Lutenberg

unread,
Jul 28, 2025, 1:55:31 PMJul 28
to embebidos32@
Ok!
Respetar esos tiempos es muy importante, sobre todo en los controladores originales.
Son cosas de museo, pero que pueden traer dolores de cabeza difíciles de curar, jeje.
Abrazos,
Ariel.

El lun, 28 de jul de 2025, 14:47, Pablo Lode <pabl...@gmail.com> escribió:


 Hola,  si Ariel creo que el problema estaba en los tiempos entre instrucciones la inicializacion, y además un pico de consumo ,al iniciar de uno de los sensores conectados , así que le di un delay antes de comenzar a enviar instrucciones al display y ha mejorado , lo seguiré testeando.

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.

marcelo roldan

unread,
Jul 28, 2025, 5:35:19 PMJul 28
to embeb...@googlegroups.com
Hola Pablo me intereso lo que publicaste ya que ..en mi proyecto inclui el módulo I2C con el LCD 1602...en este proyecto  es de TDII y de apoco voy armando módulos...siempre trabajando en la plataforma del MCUXpresso con el LPC845 y todavia no consigo poder tener comunicación ..siempre tengo en alto los dos pines que utilizo...probe con ayuda de IA pero nada ,compilo y debagueo ..pero siempre siempre tengo en alto las salidas SCL y SDA ...les puse pulls up 10k ...y nada ...ahora quiero probar si estan bien los pines ..estoy en eso....bueno ..me alegro que hayas podido solucionar ....si podes compartie algo de codigo ..seria buenisimo ...gracias

Matias Lemos

unread,
Jul 28, 2025, 7:32:51 PMJul 28
to embeb...@googlegroups.com
Hola Marcelo ¿cómo estas?

Tengo ejemplos y equipos funcionando con I2C y el LPC845 con distintos dispositivos.

Cuando quieras contactame y te ayudo a dar los primeros pasos. ¿De que universidad sos?

Saludos!
Matias Lemos


El lun, 28 jul 2025 a las 18:35, marcelo roldan (<elche...@gmail.com>) escribió:
Hola Pablo me intereso lo que publicaste ya que ..en mi proyecto inclui el módulo I2C con el LCD 1602...en este proyecto  es de TDII y de apoco voy armando módulos...siempre trabajando en la plataforma del MCUXpresso con el LPC845 y todavia no consigo poder tener comunicación ..siempre tengo en alto los dos pines que utilizo...probe con ayuda de IA pero nada ,compilo y debagueo ..pero siempre siempre tengo en alto las salidas SCL y SDA ...les puse pulls up 10k ...y nada ...ahora quiero probar si estan bien los pines ..estoy en eso....bueno ..me alegro que hayas podido solucionar ....si podes compartie algo de codigo ..seria buenisimo ...gracias

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.

Pablo Lode

unread,
Jul 30, 2025, 10:13:14 AMJul 30
to Embebidos32

Hola Marcelo ,si tenes el circuito con las resistencias pullups , es probable la inicialización o librerías , probaste con los ejemplos que ya funcionan  que te propuso Matias?

marcelo roldan

unread,
Jul 31, 2025, 1:32:41 PMJul 31
to embeb...@googlegroups.com
Hola Pablo ..genial si tenes algun ejemplo que funcione seria genial ...con Matias quedamos en encontrarnos en la la UTN Dominico ..pero todavía están de vacaciones ...ahora ya tengo instalada la nueva versión del MCUXpresso IDE asi que arranco de cero con el SDK actualizado vamos a ver que pasa....

El mié, 30 jul 2025 a las 11:13, Pablo Lode (<pabl...@gmail.com>) escribió:

Hola Marcelo ,si tenes el circuito con las resistencias pullups , es probable la inicialización o librerías , probaste con los ejemplos que ya funcionan  que te propuso Matias?

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.

Pablo Lode

unread,
Aug 1, 2025, 12:25:02 PMAug 1
to Embebidos32
 Hola Marcelo ,te dejo el repo de la libreria que use : https://github.com/pablolode/lcd_i2c.git

saludos

marcelo roldan

unread,
Aug 1, 2025, 1:01:28 PMAug 1
to Embebidos32
Gracias Pablo!!!!!!... buen finde 

El vie, 1 de ago de 2025, 13:25, Pablo Lode <pabl...@gmail.com> escribió:
 Hola Marcelo ,te dejo el repo de la libreria que use : https://github.com/pablolode/lcd_i2c.git

saludos

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages