TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: juaperser1 en 23 de Junio de 2017, 08:26:50

Título: Pantallas graficas, TFT
Publicado por: juaperser1 en 23 de Junio de 2017, 08:26:50
Buenas, me han pedido que busque un sistema para usar pantallitas graficas TFT o alguna similar, de la manera mas generica para adaptarla a distintos proyectos o tipos de pantalla.

La pantalla en principio no sera gran cosa, de 2 a 4 pulgadas no estamos hablando de una LCD de 10"

he visto que hay muchos protocolos que hacen de puente entre el micro y el RGB (8,16,24) pero no se hasta que punto eso sera "genérico".

No tengo limitaciones en lo que al sistema se refiere, es decir podría usar un procesador, un micro, una placa que ya este hecha que sirva para esta tarea,.... Resumidamente, en cuanto al hardware no hay problema, el software es lo que me preocupa mas.

Creo que lo mas generico seria usar directamente el puerto RGB al micro, pero no se cuanto se puede complicar luego en el software.

Alguien con experiencia en este campo que me aconseje?

un saludo

Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 23 de Junio de 2017, 08:46:39
Lo mejor sin duda RBG paralelo en modo vsync (datos, vsync, hsync, dotclock y de). Lo malo es que la mayoría de pantallas tan pequeñas suelen atacar a un chip de frammebuffer por 8080, 6080, SPI, etc. Si es para un linux lo mejor es que busques una de las que comento que te costará muy poco o nada configurarla. Lo normal es que la que tenga RGB paralelo también acepte otros interfaces: intenta que se configure por resistencia pull y no por SPI o I2C para quitarte de historias.

Saludos.
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 23 de Junio de 2017, 09:35:47
Entonces RGB con resistencia para confifurar.... en cuanto a linux, no lo se, quiero ponerle lo que luego sea mas facil para mostrar las imagenes. Supongo que lo mejor un pequeño procesador con RGB y el linux (estilo ultralite), sera mejor que un ucontrolador con el linux ese capado para ucontroladores ¿No?

¿Que MPU o ucontrolador me recomiendas? me han hablado bien de renasas para manejar pantallas, pero nunca los he usado.

un saludo
Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 23 de Junio de 2017, 10:15:06
No sé juanjo. Explícame un poco mejor cuales son los requisitos del proyecto y to te aconsejo....

(2000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! posts :P)
Título: Re:Pantallas graficas, TFT
Publicado por: EdoNork en 23 de Junio de 2017, 10:39:51
Renesas si no compras los ICs por toneladas no te hace caso.
Mira en Digikey, Mouser y compañía el stock en material de Renesas. Igual te entra la risa floja.
Título: Re:Pantallas graficas, TFT
Publicado por: planeta9999 en 23 de Junio de 2017, 10:52:43
.

Si no necesitas reproducir video, yo no me complicaría la vida, cualquier pantalla con controlador tipo ILI (ILI9341, ILI9841, etc...), controladas por SPI + DMA, te servirá. Puedes usar un micro ARM Cortex M4 o mejor Cortex M7, con un muy buen rendimiento si echas mano de DMA.

Para los controladores ILI, hay librerías a patadas por internet (he visto unos cuantos aplicativos con STM32). Con estos controladores, también tienes un bus paralelo, pero salvo que necesites reproducir video, no creo que sea necesario.

Hace tiempo estuve probando el controlador FT800 de FTDI, pero no parece que haya tenido mucho éxito, los chinos no tienen nada basado en este chip.
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 23 de Junio de 2017, 11:22:26
Citar
Renesas si no compras los ICs por toneladas no te hace caso.
Mira en Digikey, Mouser y compañía el stock en material de Renesas. Igual te entra la risa floja.

En la empresa tienen un proveedor de renesas por eso no habría problema, pero claro entonces quizá haya menos manuales.

Citar
Si no necesitas reproducir video, yo no me complicaría la vida, cualquier pantalla con controlador tipo ILI (ILI9341, ILI9841, etc...), controladas por SPI + DMA, te servirá. Puedes usar un micro ARM Cortex M4 o mejor Cortex M7, con un muy buen rendimiento si echas mano de DMA.

Lo mas probable es que si tenga que reproducir video, en unos proyectos puede que no pero en otros si, es por eso de hacerlo bastante generico, los protocoles tipo SPI y demas serie, no me convence demasido por el tema del video, pero claro nunca he trabajado con esos protocolos no se hasta que punto seran de potentes y genericos

Citar
No sé juanjo. Explícame un poco mejor cuales son los requisitos del proyecto y to te aconsejo....

No hay mucho que contar, me han dicho:

oye! queremos ponerle pantallitas a nuestros aparatitos, nos da igual como pero tiene que ser bastante generico como para poder migrarlo de proyecto y de pantalla, nos da igual que sea una placa ya hecha para el proposito, con un procesador o un microcontrolador, apañate el potage  :D :D
Título: Re:Pantallas graficas, TFT
Publicado por: tsk en 23 de Junio de 2017, 12:00:30
Algunos stm32f4 vienen con FSMC que puede ser usado para las pantallas TFT


Título: Re:Pantallas graficas, TFT
Publicado por: planeta9999 en 23 de Junio de 2017, 12:26:16
.


Reproduciendo video (y audio) por SPI+DMA, en una pantalla con controlador ILI9341. Micro Kinetis MK66, Cortex M4 a 180Mhz. Casi todo el trabajo se lo curra el DMA, el micro queda libre para otras tareas. El audio creo que usa el DAC del micro.

https://github.com/FrankBoesing/ILI9341_t3DMA/blob/master/old/examples/ILI9341_T3_DMALIB_VIDEODEMO/ILI9341_T3_DMALIB_VIDEODEMO.ino

Si quieres algo más cañero, tendrás que recurrir a un microprocesador con GPU (RPY Compute3 ?), o algún micro que integre controlador para TFT. El equivalente, en Kinetis, al FSMC de STM32, es el Flexbus.




Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 23 de Junio de 2017, 15:20:48
Si vas a mover video yo me iría directamente a un micro con linux. En cuanto a la pantalla, repito que soy de la opinión de que si puedes usar RGB paralelo con framebuffer en el chip mejor: las pantallas con driver son más caras y además pasar de una pantalla a otra no requiere apenas cambios en SW.

Saludos!
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 25 de Junio de 2017, 06:58:58
Muchas gracias a todos  ((:-)) ((:-))
Voy a investigar un poco todas las opciones que habéis propuesto y enseñarselas al cliente a ver que prefiere.

Gracias , saludos.
Título: Re:Pantallas graficas, TFT
Publicado por: KILLERJC en 25 de Junio de 2017, 15:30:14
Lo que si tambien esta en la parte de diseño. Si podes montar un micro con Linux te vas a reir en implementar SD , video, etc. Mientras que si lo haces baremetal en un Cortex, pienso que el tiempo de desarrollo se va a volver mucho mas largo y caro.
Título: Re:Pantallas graficas, TFT
Publicado por: planeta9999 en 25 de Junio de 2017, 19:22:43
.

Implementar video desde un SOC rodando Linux, no es tan simple como pudiera parecer.

Yo me lo he estado trabajando, durante mucho tiempo, para poder reproducir videos con un Raspberry desde mi propio aplicativo, y solo después de mucho buscar y probar, encontré las librerías Openmax, y aún así no es nada sencillo de configurar.

Para una pantalla tan pequeña, en la que dudo mucho que vayas a reproducir video, con usar un Cortex M4 o M7, y un controlador gráfico tipo ILIxxxx o FT800, va de sobra.

Para ver la complejidad que conlleva reproducir videos (controlados) desde un aplicativo bajo Linux (en este caso con la GPU del Raspberry), este libro es la biblia, y creo que el único que medianamente trata el tema para que un humano pueda entender algo, con bastantes ejemplos. Aún así hay cosas muy crípticas. Las alternativas a Openmax, son más complicadas todavía y apenas hay información.

(https://images-na.ssl-images-amazon.com/images/I/417Z7P2mclL._SX347_BO1,204,203,200_.jpg)



Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 26 de Junio de 2017, 03:32:36
No coincido contigo planeta. Yo he trabajado mucho con SoC diseñando hardware y un poco ayudando en software y si tienes la herramientas adecuadas es relativamente sencillo. No conozco openmax pero con gstreamer reproducir un video, varios videos en distintas pantallas, varios videos en la misma pantalla, etc. es cuestión de conoces los pipelines/sinks. Ej:

https://community.nxp.com/docs/DOC-93449

No dudo que el libro que comentas sea muy bueno pero no creo que la RPI sea un ejemplo validao para todos los casos ya que no hay documentación de la GPU lo cual no pasa en otros casos. De hecho la mayoría de SoC no usa GPU para video sino VPU y en el reference manual viene bien explicado que formatos de compresión y cuales no están soportados.

Juanjo, si tienes que comprar muchas pantallas tú o tu cliente yo las suelo comprar aquí:

http://www.buydisplay.com/

Saludos!
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 26 de Junio de 2017, 08:30:33
Yo tambien opino que aunque el hardware se haga un poco mas caro con el procesador, luego a la hora del software sera todo mas sencillo.

Planeta la pantalla en principio seran de ese tamaño pero luego van ha ser mayores, de hay hacerlo lo mas generico o portable posible. Creo que hacerlo con un m4 o m7 serviria sin problemas para el principio pero luego tendria que hacer otro sistema completamente distinto, tanto de software como de hardware.

Esa pagina tiene muy  buena pinta manu, se la voy a pasar al cliente a ver si me da unos datos mas justos del tipo de pantallas que quiere usar.

Un saludo y gracias.
Título: Re:Pantallas graficas, TFT
Publicado por: planeta9999 en 26 de Junio de 2017, 17:52:19
.

Si, es posible que otro hardware basado en Linux, con otra GPU o procesador gráfico sea más fácil de programar a efectos de reproducir vídeo. Gstreamer lo ví, cuando buscaba información para reproducir video con RPY, pero interpreté que era una soft para hacer streaming remoto entre cliente y servidor. Openmax es para trabajar directamente con la GPU del Raspberry.

También me decanté por RPY, porque es un hardware muy barato (en comparación con otros productos), con una gran comunidad detrás y muchas librerías de código abierto disponibles. Mi opción para un producto compacto, insertado en mis placas es el RPY Compute3 en formato SODIMM.

También hay información para conectar las pantallas basadas en los controladores ILIxxxx al RPY, para usarlas en diseños portátiles, y seguro que hay información para conectar otras pantallas con controladora propia, o en última instancia pantallas con entrada HDMI que las hay a partir de 10 pulgadas.

Pero vamos, que da igual, lo importante es tener donde elegir, y cada uno ya decide lo que le interesa, la tormenta de ideas es lo mejor cuando se plantea un proyecto (independientemente de cual sea la mejor idea, que además eso siempre es relativo y va a gustos), lo peor es preguntar y que nadie te aporte nada.
 
Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 27 de Junio de 2017, 04:27:27

Pero vamos, que da igual, lo importante es tener donde elegir, y cada uno ya decide lo que le interesa, la tormenta de ideas es lo mejor cuando se plantea un proyecto (independientemente de cual sea la mejor idea, que además eso siempre es relativo y va a gustos), lo peor es preguntar y que nadie te aporte nada.
 

+1
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 28 de Junio de 2017, 09:04:49
Citar
Pero vamos, que da igual, lo importante es tener donde elegir, y cada uno ya decide lo que le interesa, la tormenta de ideas es lo mejor cuando se plantea un proyecto (independientemente de cual sea la mejor idea, que además eso siempre es relativo y va a gustos), lo peor es preguntar y que nadie te aporte nada.
 

Eso es lo mas importante de un foro  ((:-)) ((:-))
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 03 de Julio de 2017, 17:28:59
Le he hablado al cliente de las distintas opciones que comentabamos en este post, tanto las ventajas como los inconvenientes de cada sistema, finalmente parece que le ha gustado mas la idea del microcontrolador, mas especificamente el CORTEX M7 de ST.

Me ha dicho que si quiero me puede comprar una placa discovery para que yo vaya probando probando:

(https://www.rs-online.com/designspark/rel-assets/ds-assets/uploads/images/55b8b5bd03444c21a7a479660ab544b9BoardDemo.jpg)

Yo me inclinaba un poco mas por el linux, pero bueno esta ha tenido mas exito, ire comentando como avanza la cosa.

un saludo y gracias de nuevo.
Título: Re:Pantallas graficas, TFT
Publicado por: planeta9999 en 03 de Julio de 2017, 19:12:15
.

Mola, así cuando salgan los H7, puedes disponer incluso de mucha más potencia, aunque yo optaría mejor por los Atmel SAM Cortex M7 (S7x, V7x, E7x).

Una opción más que no mencioné, es trabajar directamente por LVDS. La mayoría de paneles TFT, de los que se usan en tablets y también para Raspberry, se conectan por LVDS. Seguro que hay por ahí algún interface que te permite conectar directamente de un micro a un panel TFT con este interface, siempre será más eficaz que una conexión directa en paralelo (precisas más potencia de micro), o una serial por SPI+DMA.

En cualquier caso, para manejar TFT, yo consideraría siempre el uso de DMA, salvo que el micro ya tenga un driver por harware dedicado a manejar pantallas TFT.

Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 04 de Julio de 2017, 05:01:33
Planeta: lo del lvds tiene que ver con al distancia del cable y la resolución/refresco de pantalla. La resolución/refresco es alta para pantallas de   portatil/tablet... p.e.: hd ready a 60hz se te va a 80mhz, donde no es muy recomendable llevar casi 30 lineas de datos single-ended, por eso se serializan. Para una pantalla de 800*480 vas a 30mhz y si el cable es cortito no suele ser necesario serializar. Serializadores hay un montón: sobre todo de Texas Instruments.

Otro tema es que si subes de pantalla con un microcontrolador te tocará, Juanjo, porner una RAM externa si tienes el framebuffer dentro...

Saludos!
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 04 de Julio de 2017, 07:14:44
Citar
Mola, así cuando salgan los H7, puedes disponer incluso de mucha más potencia, aunque yo optaría mejor por los Atmel SAM Cortex M7 (S7x, V7x, E7x)

Desde que lo compro microchip, intento no utilizar Atmel, no por nada, pero es que no se que direccion tomará en un futuro, y me gustaría tener algo mas estable en el tiempo.

Esta placa de discovery tiene una pantalla rgb de 24 bits, y en mi proyecto la pantalla va ha estar practicamente en la misma placa, asi que no creo que necesite un serial, con el bus paralelo creo que me ira bien.

Citar
Otro tema es que si subes de pantalla con un microcontrolador te tocará, Juanjo, porner una RAM externa si tienes el framebuffer dentro...

lo se  :?, es mas la placa esta de discovery ya tiene una SDRAM de 128Mb de Micron, asi que supongo que me tocara poner la memoria si o si.

la pantalla de la discovery es esta, por si quereis echarle un vistazo, no creo que vaya a necesitar nada mas grande, por lo menos en un futuro medio-cerca:

https://cdn-shop.adafruit.com/product-files/1591/SPEC-CH430WQ01-T_Rev.A.pdf

Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 04 de Julio de 2017, 10:17:19
Qué ram interna tiene ese chip?, Con 512K y pasando de 24bpp a 16bpp te da: al menos yo lo uso así con PIC32MZ y esa resolución.

Saludos!
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 05 de Julio de 2017, 10:51:40
Ese micro en particular tiene 340K de RAM, nenos que el PIC32MZ, y viendo lo que es capaz de hacer esa placa con algunas librerias, no me extraña que requiera una buena RAM:

un saludo.

Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 05 de Julio de 2017, 12:36:33
Asegúrate que la librería no sea la de segger que es de pago y la comercializa a través de un montón: Microchip, ST, NXP, etc.
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 05 de Julio de 2017, 13:29:42
Esa del video no la conozco pero seguro que es de pago, a ver si me compran la placa y ya hago pruebas y voy mirando si merece la pena.

Un saludo
Título: Re:Pantallas graficas, TFT
Publicado por: manwenwe en 05 de Julio de 2017, 15:22:15
http://www.embedded-wizard.de/pricing.html

No está mal. Las de segger valen más del doble jeje
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 05 de Julio de 2017, 16:20:38
Si esas son una ganga... :D :D :D con lo que tengo suelto en el monedero empiezo ha ahorrar a ver si un año de estos...

Ni esas ni segger, a ver si encuntro algunas gratuitas que sean buenecitas, si no pues cambio de plataforma y a otra cosa.
Título: Re:Pantallas graficas, TFT
Publicado por: KILLERJC en 05 de Julio de 2017, 16:41:26
No se si esta es gratuita:

https://ugfx.io/

Tiene un editor para Windows y te podes bajar el codigo de la libreria.

Esa del video no la conozco pero seguro que es de pago, a ver si me compran la placa y ya hago pruebas y voy mirando si merece la pena.

Un saludo

Es la de segger (emWin)

Aca una mas barata :P

http://touchgfx.com/

Título: Re:Pantallas graficas, TFT
Publicado por: Ledo en 05 de Julio de 2017, 17:06:05
Échale un vistazo a las pantallas de East Rising Tecnologies
y a las de Noritake Itron
Están realmente bién de precio
Yo las tengo a ambas implementadas en mis proyectos y funcionan muy bién

saludos,
Ledo
Título: Re:Pantallas graficas, TFT
Publicado por: juaperser1 en 06 de Julio de 2017, 15:49:20
Citar
Aca una mas barata :P

http://touchgfx.com/

mucho mejor.... donde va ha parar?  :D :D

Citar
Échale un vistazo a las pantallas de East Rising Tecnologies
y a las de Noritake Itron
Están realmente bién de precio
Yo las tengo a ambas implementadas en mis proyectos y funcionan muy bién

saludos,
Ledo

gracias les echare un vistazo  ;-)