Requisitos del microcontrolador para la pantalla TFT

3

Quiero saber si puedo conducir esta pantalla TFT de 320x240: enlace

Que tiene este controlador integrado con 168KB de RAM dedicada: enlace

Sin tener que usar un micro caro con un chip LTDC dedicado.

pero este es mi primer proyecto con una pantalla de aspecto agradable (no solo alfanumérico) y no estoy del todo seguro de cómo elegir el microcontrolador y si necesito uno en particular que tenga un LTDC. Quiero mostrar los menús básicos y no necesito animaciones elegantes, pero quiero que se vea profesional con parpadeo mínimo y pantallas que se actualizan rápidamente cuando cambia el menú. ¿Alguna idea de cuál sería el requisito de memoria / velocidad de reloj en la MCU para un proyecto como este?

¡Gracias por cualquier ayuda!

    
pregunta MicroGuy

2 respuestas

7

Dado que la pantalla incluye el controlador Ilitek ILI9320, sus requisitos de interfaz son mucho más bajos, ya que el microcontrolador ya no tiene que interactuar directamente con el TFT y, en cambio, solo habla con el chip del controlador a través de una interfaz simple: SPI, que toma Seis cables: RS, CS, CLK, MOSI, MISO y RESET. O puede usar una interfaz paralela compatible con 8080 que toma 13 cables: un bus de datos de 8 bits y RS, CS, WR, RD y RESET. (Hay opciones para usar buses de datos más grandes, hasta 18 bits, pero no lo recomiendo para un microcontrolador de gama baja).

Hay dos interfaces opcionales en las que el microcontrolador genera todas las señales de reloj (VSYNC, HSYNC y DOTCLK); no desea hacerlo ya que requeriría un controlador de gama alta.

Así que casi cualquier microcontrolador funcionará, sin embargo, debe tener suficiente memoria flash para contener cualquier elemento estático que desee mostrar; por ejemplo, si va a mostrar texto, tendrá que asignar matrices para almacenar mapas de bits para las fuentes que utilizará. Incluso una fuente pequeña puede tomar 60KB.

Una de las ventajas de este controlador es que incluye 172,800 bytes de RAM, que es suficiente para almacenar 320 * 240 * 18 bits. Sin embargo, no tiene doble búfer, lo que significa que cuando escribe en la RAM, se mostrará de inmediato en la pantalla, y si actualiza una gran parte de la pantalla, se notará.

    
respondido por el tcrosley
1

La interconexión de una pantalla LCD a todo color en un sistema mínimo puede hacer que entres en bastante profundidad. Los sistemas comunes que funcionan con 320x240 y mayores son unidades personalizadas de producción masiva o se basan en los chips ARM del teléfono y la tableta que ejecutan Android / Linux o WinCE.

Arduino, Pi y BBB tienen terribles opciones de LCD. Revisaría algunos de los sistemas que admiten pantallas como el Mini2451 o NanoPC en ARMWorks o similar, hay muchas fuentes. Por el costo de un Arduino y algunos tableros de protección, obtienes una máquina seria. Casi todos los módulos basados en Samsung ARM 7/9 / A8 / A15 (S3C2451, 6410, S5PV210, 4412 Exynos Quad), etc. y SBC tendrán conexión LCD directa. Precaución: Linux :-) De lo contrario, configurar un búfer de cuadros y enviar datos a la pantalla correctamente puede consumir todo su tiempo de desarrollo. Estos son 400 MHz y 128 MB de RAM como mínimo. No tienes que tener esa velocidad. La MacSE era de 32/16 bits a 8 MHz y poca RAM.

    
respondido por el C. Towne Springer

Lea otras preguntas en las etiquetas