
--
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/1e295fb5-5f08-4f01-8d91-9be45c532975%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/CABqu7xpjFWQkM2_krnPpWUnnH_L46_1bYS6xE_LOD13vWYKUFg%40mail.gmail.com.

--
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/bbe532b3-78be-460e-af36-b03ef4a7e00b%40googlegroups.com.
Democrito que bueno, eres un maquina, lo he probado y funciona




--
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/8eb1f5c8-fa43-4e68-ba9f-2c152610733b%40googlegroups.com.

--
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/2aa491cc-797e-4747-a2dd-1388c3238809%40googlegroups.com.


--
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/5f497be4-f779-4ed1-8500-580710ad224a%40googlegroups.com.
Hola charliva lo he probado tal como lo explicas y funciona, un saludo.
Perdón! Perdón! Perdón! Hola Democrito el comentario anterior era para ti perdona por confundirme en el nombre, se me fue la cabeza.
--
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/2aa491cc-797e-4747-a2dd-1388c3238809%40googlegroups.com.
--
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/435a3d34-998a-4222-9a75-5254fbe8bc6a%40googlegroups.com.
Pongo la foto, un saludo
Muchas gracias por la explicación Democrito, eres un artista.
Democrito lo veo y no lo creo, estoy impaciente por estudiar detenidamente el proyecto.
Te pongo una foto en pleno conteo, le cambie la situación.

Muy buen trabajo, muchas gracias y un saludo.
--
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/75bd34af-c313-4490-a158-fd6d2d4ed680%40googlegroups.com.
--
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/8233545c-490d-4e13-97de-03b7d02eaad9%40googlegroups.com.
--
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/9bc15088-c96d-4ed9-b09b-861ddd05d030%40googlegroups.com.
--
Zupay: Un placer siempre!Charli: Este fin de semana te hago un PR y subo varios cacharros! Gracias por el ofrecimiento!
--
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/803a70b3-e36d-4eeb-b6fc-3f72c85b0c0a%40googlegroups.com.
Obijuan, muchas gracias por la prueba y foto!
--
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/202a2945-0c5b-4e3a-adc3-ed68c433dc04%40googlegroups.com.
--
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/43750c3b-7739-4f4b-a97c-cc2c16247428%40googlegroups.com.
Que máquina Demócrito! esto cada vez pinta mejor!!!
El jue., 30 ene. 2020 a las 13:24, Democrito (<spo...@gmail.com>) escribió:
Hola de nuevo,--Sobre el proyecto anterior he sustituido el CLS por un "skin" (piel), es decir, que dejo un fondo de pantalla y luego pongo a contar el contador. Cualquier cosa que "dibujemos" en la pantalla queda ahí memorizado y sólo si añades datos se sobre-escribe encima. Esto da mucho juego como presentación en cualquier proyecto.Os pongo un vídeo de ejemplo: https://www.youtube.com/watch?v=zfTCC-rX9n0Y adjunto los cambios realizados.Saludos.
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-lado-libre+unsubscribe@googlegroups.com.
Hará unas semanas recibí unas pantallas Oled que son un poco más grande que la que tenía. Antes estaba usando Oled de 0,96 pulgadas y ahora manejo de 1,3 pulgadas. Aunque no es mucho, se nota la diferencia. Ahora los caracteres de 8x8 los leo perfectamente.
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/fpga-wars-explorando-el-lado-libre/lea8VkKIhV4/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, 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/b5668006-9afb-408c-ae9e-7aa092dc2c5b%40googlegroups.com.


--
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/7cd4b349-431d-49eb-a3d7-9039cf78bf9e%40googlegroups.com.
Hola!He conseguido poner en marcha una pantalla Oled I2C (SSD1306) de 128x64 píxels. Es sólo un acercamiento a su funcionamiento más elemental. El circuito que he diseñado saca una tabla ASCII un poco diferente a la tradicional que todos conocemos, lo hace como si fuese una imagen completa de ella.
Como podéis comprobar las luces leds y las cámaras no se llevan bien y se ve todo borroso; además de que hay que tener buena vista con la pantalla en vivo.En realidad se vería esto:El circuito general me ha quedado así:
Como decía (estoy avisando) el circuito de momento sólo es capaz de sacar una imagen pre-grabada en un fichero (en formato hexadecimal). Todavía no puede escribir texto ni números y menos todavía poner esos caracteres en una zona de la pantalla.Mientras iba haciendo a la vez iba comprendiendo los pasos que tenía que dar, muchas veces he tenido que dar varios pasos atrás porque iba por mal camino.Quizás más adelante intento hacer que se pueda manejar como si fuese un LCD de toda la vida, pero electrónicamente hablando es bastante complejo hacer eso.He de agradecer a un autor (o autores) sus explicaciones de cómo hacer funcionar una pantalla Oled sin librerías. Si le echáis un vistazo sabréis tanto como yo sobre su funcionamiento que podréis aplicar lo aprendido tanto a Arduino como a FPGAs y en castellano. Esta es la web:Estaré usando imágenes pertenecientes a esa misma web. Por cierto, uso exactamente el mismo tipo de pantalla Oled que la que usan en esa web. Allí lo explica todo con todo lujo de detalles.Adjunto el proyecto como zip porque además del ICE contiene un archivo de configuración y otro donde está toda la tabla ASCII (como imagen) a representar.Sería muy largo de explicar cómo funciona el circuito pero voy a hacerlo muy resumido y comentado lo más importante o clave.En general es importante conocer estas premisas:Cada vez que quieras llamar a la pantalla Oled lo primero de todo es poner su dirección. La mía tiene como dirección 3C (son 7 bits), falta el bit más bajo (para hacer un byte) que es el de lectura o escritura, y como siempre vamos a escribir, ese bit siempre será 0. Entonces, si 3C es en binario 0111100 (7 bits en total), al añadir el bit más bajo como 0, nos queda: 01111000, es decir, 78 en hexadecimal. Si fuésemos a lee (pero este no es el caso) entonces la dirección sería 79, ya que el bit más bajo valdría 1 (para poder leer).Después de enviar el byte de dirección viene un byte de comando. Sólo vamos a necesitar conocer dos comandos el 00 y el 40.* 00 Lo enviamos para decirle a la pantalla Oled que todo los bytes que reciba después de éste son comandos de configuración de la pantalla Oled.* 40 Lo enviamos para decirle a la pantalla Oled que todo los bytes que reciba después son para escribir en la pantalla. Lo hará en forma de píxels en grupos de 8 y en vertical. En esta imagen se ve perfectamente la idea:Se comprende que después de enviar 78 y 40 los siguientes bytes se imprimen como 8 píxels verticales. Cada vez que reciba la pantalla Oled un nuevo byte se pasa a la siguiente columna de píxels automáticamente. Como esta pantalla es de 128x64 píxels, cuando llegue a la columna 127 (comienza en 0) y quiera pasar a la siguiente, volverá al comienzo y 8 píxels más abajo. Todo esto lo hace automáticamente, es su forma de funcionar con la configuración que le metí.Ahora bien, ¿cómo sabe la pantalla Oled cuándo comienza o termina una ristra de datos, ya sea para configurar o para pixelar? La respuesta está en el protocolo I2C. Cuando vamos a enviar datos de comandos o píxels, antes hay una señal de "start" y cuando termina de enviar datos hay una señal de "stop".Los dos ficheros de extensión ".list" son los datos que irán almacenados en dos memorias (las estoy usando como si fuesen ROM, aunque se puede escribir sobre ellas). Una de las memorias es de 32 bytes, y la otra es de 2 Kbytes.Por el tipo de diseño que he hecho gestiono la memoria de una forma un poco particular. Uso dos bytes (que nada tiene que ver con la pantalla Oled, sino que son necesidades del circuito) para saber cuánta información voy a enviar, de esta manera sé cuándo he de enviar la señal de "start" y "stop" del I2C. Y después viene el volumen de datos real para la pantalla Oled. Si abres cualquier de los dos ficheros con un editor de texto, verás las explicaciones de qué es cada cosa. En "font.list" tuve que trocear el envío de información en bloques de 100 bytes aproximadamente (cantidad arbitraria, es decir, tomaba 100 por comodidad para mí) porque de otra manera (todo de un golpe) me daba error.Saludos.