Rescate de proyectos con OLED.

75 views
Skip to first unread message

Democrito

unread,
Sep 25, 2022, 10:59:12 AM9/25/22
to FPGAwars: explorando el lado libre
Hola,

Estoy haciendo una revisión de los trabajos que hice en el pasado con la pantalla monocromática OLED de 128x64 píxels y subiéndolo a Github. He ido corrigiendo el problema de las entradas al aire que se produjo a partir de la toolchain versión 8 y por otra parte he mejorado todo lo que buenamente he podido (que no me ocupase demasiado tiempo porque he de comenzar cosas nuevas).

Para quien esté interesado dejo estos enlaces y hago un breve comentario:

Este proyecto es 100% funcional y está documentado.

Se trata de usar la OLED como terminal alfanumérico y tiene scroll. Usando un terminal serie escribes cualquier cosa y aparecerá en la pantalla OLED. Pero tiene un "pequeño" problema: Para que se vea correctamente, se necesita enviar una cadena de texto que termine en LF (ASCII 10), de otro modo, en los scrolls aparecerán inconsistencias, pero que una vez que le entra un LF, todo se ve bien y como se esperaba. Lo he metido en una carpeta de GitHub llamada "experiments" porque no es un circuito oficial, ya que funciona con esta condición.

He recuperado más cosas, pero son demos o proyectos incompletos.

Saludos.

Democrito

unread,
Sep 25, 2022, 11:10:53 AM9/25/22
to FPGAwars: explorando el lado libre
Cuando publiqué por primera vez el proyecto de dibujar múltiples líneas, cometí un error de concepto en una tontería. Puse un "timeout" de 1 segundo si no entraba ningún valor, entonces, quien estuviera escribiendo los datos a mano los perdería y por tanto no le saldría nada. En aquella época, haciendo pruebas de velocidad, metía los datos a través de otro programa y tenía ese "timeout" puesto. Cuando fui a recuperar este circuito me di cuenta que si metía los datos con lentitud humana no podía funcionar. Eliminé el "timeout" y ahora funciona perfecto.

ANDRES AMAUTA GONZALESZAPATA

unread,
Sep 25, 2022, 1:57:30 PM9/25/22
to fpga-wars-explora...@googlegroups.com
Muchas gracias Democrito por compartir tus trabajos 🛰
Saludos 👍

El dom., 25 de septiembre de 2022 10:10, Democrito <spo...@gmail.com> escribió:
Cuando publiqué por primera vez el proyecto de dibujar múltiples líneas, cometí un error de concepto en una tontería. Puse un "timeout" de 1 segundo si no entraba ningún valor, entonces, quien estuviera escribiendo los datos a mano los perdería y por tanto no le saldría nada. En aquella época, haciendo pruebas de velocidad, metía los datos a través de otro programa y tenía ese "timeout" puesto. Cuando fui a recuperar este circuito me di cuenta que si metía los datos con lentitud humana no podía funcionar. Eliminé el "timeout" y ahora funciona perfecto.

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" 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 fpga-wars-explorando-el...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/0d582f58-4235-4287-a771-9e96c7a5feebn%40googlegroups.com.

Advertencia legal: 
Este mensaje y, en su caso, los archivos anexos son confidenciales, especialmente en lo que respecta a los datos personales, y se dirigen exclusivamente al destinatario referenciado. Si usted no lo es y lo ha recibido por error o tiene conocimiento del mismo por cualquier motivo, le rogamos que nos lo comunique por este medio y proceda a destruirlo o borrarlo, y que en todo caso se abstenga de utilizar, reproducir, alterar, archivar o comunicar a terceros el presente mensaje y ficheros anexos, todo ello bajo pena de incurrir en responsabilidades legales. Las opiniones contenidas en este mensaje y en los archivos adjuntos, pertenecen exclusivamente a su remitente y no representan la opinión de la Universidad de Cuenca salvo que se diga expresamente y el remitente esté autorizado para ello. El emisor no garantiza la integridad, rapidez o seguridad del presente correo, ni se responsabiliza de posibles perjuicios derivados de la captura, incorporaciones de virus o cualesquiera otras manipulaciones efectuadas por terceros.

Democrito

unread,
Sep 26, 2022, 3:52:08 PM9/26/22
to FPGAwars: explorando el lado libre
Gracias Zuapy, voy a ver si consigo hacer un ejemplo chulo con el módulo de hacer líneas, pero ayer me di cuenta que no es lo suficientemente rápido  y eso significa rehacer muchas cosas y me va a llevar tiempo (y de Octubre a Navidades voy a tener muy poco tiempo). Una cosa es crear un módulo que haga algo y luego llevarlo a una realidad funcional, te das cuenta que los conceptos de diseño pueden cambiar (por cosas que antes no las tenías presente), pero bueno, el aprendizaje es así, cuando comienzas con algo no sabes de exigencias futuras, y cuanto más se experimenta mejor se puede llegar a hacer las cosas.

charli va

unread,
Sep 26, 2022, 3:53:46 PM9/26/22
to fpga-wars-explora...@googlegroups.com
Mil gracias como siempre Demócrito! y por añadirlo a IceCrystal y hacer que la libería crezca aunque sea con ejemplos experimentales, te lo digo de corazón , muchísimas gracis.

El lun, 26 sept 2022 a las 21:52, Democrito (<spo...@gmail.com>) escribió:
Gracias Zuapy, voy a ver si consigo hacer un ejemplo chulo con el módulo de hacer líneas, pero ayer me di cuenta que no es lo suficientemente rápido  y eso significa rehacer muchas cosas y me va a llevar tiempo (y de Octubre a Navidades voy a tener muy poco tiempo). Una cosa es crear un módulo que haga algo y luego llevarlo a una realidad funcional, te das cuenta que los conceptos de diseño pueden cambiar (por cosas que antes no las tenías presente), pero bueno, el aprendizaje es así, cuando comienzas con algo no sabes de exigencias futuras, y cuanto más se experimenta mejor se puede llegar a hacer las cosas.

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" 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 fpga-wars-explorando-el...@googlegroups.com.

Democrito

unread,
Sep 26, 2022, 7:24:17 PM9/26/22
to FPGAwars: explorando el lado libre
Carlos, iba a subir este proyecto: https://github.com/Democrito/repositorios/tree/master/experiments/LCD/Vertical_Scroll

Se trata de un scroll vertical (en una LCD) utilizando una pequeña memoria de 32 bytes para evitar usar comando, pero a partir de cierta velocidad se produce glitches y es porque he visto que me queda mucho por aprender cómo gestionar la memoria. Pero cuando comprenda cómo resolverlo no dudes que lo subiré (cuando tuve en su momento que subir algo me di cuenta que había problemas que en ciertos contextos podían surgir y por eso no lo terminaba de subir). Los mismos fallos he tenido en LCD que con OLED, y es no saber gestionar la memoria ante imprevistos. Lo que me pone contento es de haberme dado cuenta.

Un abrazo a ambos!

Democrito

unread,
Sep 26, 2022, 7:27:16 PM9/26/22
to FPGAwars: explorando el lado libre
El control en ese ejemplo es través de i2c

charli va

unread,
Sep 27, 2022, 2:00:11 AM9/27/22
to fpga-wars-explora...@googlegroups.com
Fantástico! le echaré un ojo en cuanto pueda montarme la pantalla oled.

El mar, 27 sept 2022 a las 1:27, Democrito (<spo...@gmail.com>) escribió:
El control en ese ejemplo es través de i2c

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" 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 fpga-wars-explorando-el...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages