Cómo hacer funcionar una interfaz de pantalla LCD de 8 bits

Tengo una pantalla LCD con la que se usa este controlador: controlador de chip único LCD .

Estoy tratando de que funcione con una interfaz de 8 bits, pero en mi kit no puedo encontrar los tres pines que se mencionan en la hoja de datos IM [0-2].

Estas son algunas descripciones: LCD TFT de 2,8" .

y aquí está la descripción del zócalo del kit LCD que tengo: Descripción del zócalo

Ahora la interfaz actual del kit que funciona es de 16 bits.

Ese es el esquema del kit: Kit Schematic

2da pregunta:

Si esto no es posible, ya está conectado a FSMC de 16 bits, ¿es posible enviar datos de 8 bits a los pines de datos cambiando los datos? Porque estoy tratando de obtener un búfer doble grande de 140 * 200 * 2 bytes y eso consumiría la memoria, por lo que si tengo una interfaz de 8 bits, ¿tomaría menos búfer de memoria? Entonces, ¿está bien enviar solo 8 bits? datos a LCD incluso si la interfaz es de 16 bits?

Respuestas (2)

El número de bits en la interfaz no influye en la cantidad de memoria necesaria para almacenar la imagen. Por ejemplo, con la interfaz de 8 bits, un píxel de color de 65 536 se transfiere en dos bytes, mientras que la interfaz de 16 bits solo requiere una única transferencia, pero en ambos casos los datos son de 16 bits por píxel.

Puede almacenar su imagen como 8 bits por píxel y traducirla a 16 bits 'sobre la marcha'. Sin embargo, la codificación RGB en 8 bits solo permite 2~3 bits por canal (p. ej., 3 bits de rojo y verde, 2 bits de azul), por lo que las imágenes en color no tendrán calidad fotográfica. Para mejorar la calidad de la imagen, puede indexar los valores de píxeles de 8 bits en una paleta de 256 colores, lo que solo requiere 512 bytes adicionales de memoria para colores de 16 bits.

¿Cómo con la interfaz de 8 bits se envía un 65k? Serían solo 255 colores?
¿Podría dar más detalles sobre la indexación de la paleta? ¿Quiso decir que hacer una tabla de paleta de 256 colores y cada color es de 2 bytes? y luego enviar los 16 bits?

El enlace LCD TFT de 2,8" indica que el número de pieza de la pantalla LCD es HY-TFT280 que tiene un controlador ILI9331 en el interior. Esta pantalla LCD está interconectada con una interfaz de datos de 16 bits con la ayuda del controlador ILI9331 en el interior de la placa TCON. Si desea que sea una interfaz de 8 bits luego debe abrir el módulo LCD que tendrá una placa TCON. En esa placa, debe encontrar el pin IM [0-3] y debe hacerlo subir o bajar para el modo de 8 bits como se sugiere en la hoja de datos (pero no estoy seguro de si funcionará en la interfaz de 8 bits, ya que solo estos pines no son responsables de hacer que una pantalla LCD cambie entre 16 a 8 bits o alguna otra interfaz de bits de datos).

Los pines IM [0-3] pertenecen al controlador ILI9331, no al conector LCD, por lo que no se muestra en el esquema del conector de 40 pines. Dado que estos pines no están bajo el control del usuario.

¿Qué pasa con el 2do número? ¿Es posible enviar 8 bits a la interfaz de 16 bits y simplemente no preocuparse por el reinicio de 8 bits? para que pueda ahorrar memoria?
Tengo una experiencia con LCD RGB de 8 bits. Cuando el miembro del software de nuestro equipo intentó conectarlo con RGB de 6 bits, el color que aparecía en la pantalla era diferente al real. Para amarillo obtuvimos verde y etc. Incluso puede probarlo con la interfaz de datos de 8 bits. Ya que solo tienes que modificar el código lo cual no te va a sumar ningún costo extra :-)