Manejar pantalla basada en ili9341 y SPI

24 views
Skip to first unread message

Salva_F

unread,
Apr 16, 2025, 12:24:15 PMApr 16
to FPGAwars: explorando el lado libre
Hola, voy a empezar a hacer pruebas con una pantalla de 320x240 y con un controlador  ili9341 con SPI, la expectativa es poder hacer cosas básicas con indicación de niveles de audio, etc.

¿Hay algún módulo hecho para Icestudio para manejar esta pantalla ?

Thks.
Salva.

charli va

unread,
Apr 16, 2025, 12:55:20 PMApr 16
to fpga-wars-explora...@googlegroups.com
Hola Salva!

Yo he estado trabajando con esta pantalla pero en verilog, tendría que adecentarte un poco el módulo y meterlo en un bloque en icestudio porque ahora el módulo es infumable a nivel humano, le puedes echar un vistazo pero es complejo de seguir ya que esto formó parte de un proyecto con mi amigo Sylvain Lefebvre en el que usamos un migrador de C a verilog y migramos un controlador en C (la gracia del experimento fue esa no teníamos como objetivo sacar el mejor controlador), es un tema muy experimental pero en este caso conseguimos en muy poco tiempo un controlador que iba como un tiro.

Hay muchas pantallas con ese controlador, la mia es esta:

F21rxeYXUAA20ed.jpeg
F34h_pkWUAAfPdc.jpeg

y aquí si quieres ver una pequeña demo que subí a Twitter implementando un ciclo de degradado (es una tontería aparente pero el objetivo era ver el framerate y la respuesta de la colorimetría, realmente es una pantalla que va muy bien y la respuesta es muy fina):

https://x.com/cavearr/status/1692829739432411473

Eso sí, mi módulo está pensado para modo paralelo ya que lo que queríamos era una pantalla que pudiera ir a 60FPS , si lo que buscas es un controlador SPI eso tendrías que hacerlo de cero yo no conozco nadie que lo haya implementado en verilog  pero realmente en modo spi es relativamente sencillo y con lo que está posteando Demócrito de su pantalla podrías adaptarlo con el mismo bloque cambiando comandos y algún tema de formato de pixel.

Te comento esto porque en modo paralelo con la Alhambra II te quedas casi sin pines libres y no sé además de esto que más quieres hacer, si a parte de la pantalla quisieras conectar ma´s cosas, tendrías que implementar el SPI aunque tuvieras menos framerate .

Tampoco he explorado  el soporte del lapiz táctil, aunque eso lo mismo, va por spi y no debería ser demasiado complejo siguiendo las especificaciones de los comandos (aquí tendrías que combinar un modo calibración al inicio).

Si lo que quieres es vídeo y con buen framerate, el módulo es super funcional y va a todo trapo, es una cosa que tengo en el cajón de temas pendientes a documentar y hacer ejemplos chulos, de echo lo tengo pendiente para una cosa aquí de la lista pero lo tengo en super baja prioridad. Espero liberarme pronto de unos temas prioritarios de Icestudio y dedicarle tiempo a todas estas pequeños proyectos.

Dime si te interesa y te lo adecento un poco y en unos días te lo paso, si lo que buscas es modo SPI, entonces lo que te recomiendo es tomar el ejemplo que ha mandado Demócrito y ver cómo lo ha implementado porque será muy similar.

Buena tarde!


--
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 este debate, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/8516114c-92f9-4998-8243-691c627e10ddn%40googlegroups.com.

Salva_F

unread,
Apr 17, 2025, 3:37:02 AMApr 17
to FPGAwars: explorando el lado libre
Hola, si, lo que busco es el modo SPI por que la idea es poder hacer una especie de VU meter / Analizador de espectros via FFT y el frame rate no es realmente importante pero me tienen que quedar pines libres para el DAC, botones y eso ...  lo ideal era que hubiese sido un modulo de Icestudio, pero si no tiro con Verilog con lo que haya y voy viendo. Ya os voy contando los avances.

Un saludo.
Salva.

charli va

unread,
Apr 17, 2025, 3:42:19 AMApr 17
to fpga-wars-explora...@googlegroups.com
Anímate a preparar el módulo! te ayudamos en el camino cuenta con ello! Si nos vas reportando avances o dudas, tienes aquí al equipo ;)

charli va

unread,
Apr 17, 2025, 4:08:10 AMApr 17
to fpga-wars-explora...@googlegroups.com
Buenas Salva, igual te puede ayudar este hilo en el que Jesús lanzó una versión verilog del ADC de la Alhambra y yo hice una maqueta de un visualizador en tiempo real por USB que muestra lo leído por el ADC y la FFT pudiendo aplicar varias funciones ventana.

LA representación tiene algún bug que hace que aparezcan escalones, pero bueno el concepto está ahí. Te lo digo por si te puede servir para depurar la parte del adc antes de pasar a la pantalla pequeña, todo dependerá de la velocidad de muestreo ya que con el usb actual no tenemos mucha más velocidad de 1Mbit aprox de forma estándar (en algunos equipos depende de la uart puedes llegar a 3Mbps).


Y el hilo con los códigos y urls:


Espero que te sirva de ayuda.
Reply all
Reply to author
Forward
0 new messages