24 bit rgb mostrar entrenamiento / recursos [cerrado]

-2

¿Cómo escribo el código para una pantalla LCD TFT RGB de 24 bits (si es posible, también para uso de pantalla táctil)? Estoy usando un microcontrolador PIC18F para interactuar con el controlador / controlador LCD. El microcontrolador no está conduciendo el LCD en sí.

Estoy considerando una serie de pantallas LCD TFT de 5 ", incluidos los módulos de P-Tec y de New Haven Display . Cada uno tiene controladores / controladores. Solo puedo encontrar pequeños fragmentos de código que describen cómo para interactuar con estas pantallas.

    
pregunta boseag

1 respuesta

1

Un PIC16 está muy lejos de su profundidad al manejar pantallas como esas. Aunque tienen un controlador a bordo, en realidad solo está ahí para proporcionar la sincronización correcta, multiplexación y señales de unidad eléctrica para los segmentos LCD individuales. Esas pantallas son como pantallas de TV o monitores, y deben ser alimentadas con un flujo continuo de datos en la interfaz paralela de 24 bits, al tiempo que proporcionan señales de sincronización horizontal y vertical para permitir que la pantalla sepa a qué píxeles se lo envía.

Eso, a su vez, significa que necesita usar un bloque de memoria como búfer para mantener la imagen que desea mostrar, y leerla constantemente y alimentarla a la pantalla de tres bytes a la vez. Una pantalla de 800x480 necesitará 3x800x480 bytes, es decir, un poco más de 1 MB de memoria para mantener la imagen, por lo que no es práctico en una familia básica de ocho bits como el PIC16F, incluso si hubiera un modelo en el rango con suficiente I / O alfileres.

Aunque podría encontrar un microcontrolador más complejo o diseñar sus propios circuitos de visualización, una forma más sencilla es encontrar una pantalla que use un controlador mucho más avanzado, que incorpore un búfer de trama suficientemente grande, y que proporcione una interfaz más simple utilizando una serie puerto, I2C, SPI o puerto paralelo de 8 bits y acepta instrucciones de su microcontrolador para hacer cosas como configurar píxeles individuales, borrar la pantalla, posiblemente incluso dibujar caracteres de texto y elementos gráficos como polígonos y rellenarlos.

Eche un vistazo a algunas de las pantallas disponibles para cosas como Arduino o Raspberry Pi, también debería poder obtener la fuente del controlador para ayudarlo a comenzar.

    
respondido por el Finbarr

Lea otras preguntas en las etiquetas