¿Cuál es el uso de los pines de datos no utilizados de un LCD?

5

Tengo un LCD de 16 pines. La pantalla completa (16x2) se puede controlar con solo la mitad de los pines de datos (D4 - D7) de la pantalla LCD. Otros 4 pines de datos (D0 - D3) pueden ser descuidados.

Necesito saber por qué los LCD vienen con ocho pines de datos. Por supuesto, debería haber alguna razón (lograr tasas de actualización más rápidas, etc.)

¿Puede alguien mostrarme el motivo?
(Esto es solo para mi conocimiento)

¡Gracias!

    
pregunta Anubis

2 respuestas

10

Tiene 8 pines de datos. El modo de 8 bits es el modo estándar, porque los datos son de 8 bits: los caracteres son ASCII y las direcciones DDRAM también tienen 7 bits de ancho. En el modo de 8 bits, los escribe en 1 instrucción, en el modo de 4 bits debe dividir un byte en 2 nibbles, desplazar uno de ellos 4 bits a la derecha y realizar 2 operaciones de escritura.

El modo de 8 bits es más simple.

editar
El modo de 4 bits se usa a menudo hoy en día para guardar los pines de E / S. Cuando se lanzó el HD44780, los microprocesadores eran mucho más comunes que los microcontroladores. Los microprocesadores tienen buses de datos y direcciones, y dado que la mayoría de los microprocesadores tenían al menos 8 bits, esto no era un problema, de manera precisa. Y los microprocesadores de 4 bits utilizaron el modo de 4 bits. Las señales de control como R / W también estaban disponibles, y el registro / selección de datos se derivó de un decodificador de direcciones, de modo que la pantalla LCD se asignó a la memoria.

La mayoría de los microcontroladores actuales no tienen un bus de datos externo, y acceden a la pantalla LCD a través de los pines de E / S a través de los cuales se emulan el bus de datos y las señales de control. Los microcontroladores más pequeños a menudo no tienen E / S de sobra, y para ellos el modo de 4 bits es una buena solución.

    
respondido por el stevenvh
3

Las pantallas LCD casi de caracteres que muestran no más de 40 columnas o 4 filas, y que tienen un controlador incorporado, casi siempre usan un controlador cuyo diseño se basa en un chip llamado HD44870. Ese chip está diseñado para ser utilizado en el bus de un microprocesador de 4 u 8 bits que funciona a las velocidades que eran comunes a finales de los 70 o principios de los 80. El chip acepta comandos de 8 bits y procesa datos de 8 bits, pero incluye algún hardware adicional para permitir que los datos o comandos se envíen en dos partes de 4 bits.

Hoy en día, hay muchos sistemas basados en microcontroladores que no tienen un bus de datos expuesto; la conexión de pantalla preferida es de seis pines: D4-D7, RS y E; Todos los demás cables se atan en alto o bajo según sea apropiado. En la mayoría de las máquinas, el chip fue diseñado originalmente para interactuar con, sin embargo, el bus del sistema incluiría naturalmente D0-D3 y una línea que se puede usar para R / W (al interactuar con, por ejemplo, un Z80, se debe usar una línea de dirección). en lugar de / WR para obtener el tiempo adecuado); si la pantalla estuviera en una placa con un bus de CPU de principios de la década de 1980, cablear los once pines permitiría que las cosas funcionen mejor que si uno conectara solo seis, sin "costo" más allá de los rastros de cobre.

Me parece interesante que no haya surgido ningún estándar de la competencia para una pantalla de solo texto con algo como una interfaz de dos o tres hilos. Pensaría que incluso si un proveedor no quisiera salir en una pantalla de venta de extremidades que no fuera compatible con el HD44870, se podría diseñar un controlador HD44870 para que, por ejemplo, recibió una secuencia de ocho comandos 00000000 y 11111110 (ninguno de los cuales es válido en el HD44870) con D0 permaneciendo bajo todo el tiempo y sin D7 teniendo más de dos bordes ascendentes consecutivos entre bytes) interpretaría la secuencia como un 8 bits comando (usando bits de datos de D7); Las secuencias adicionales de ocho bytes se interpretarían como datos de 8 bits. Uno podría enviar otro comando, ya sea levantando y reafirmando D0, o moviendo D7 tres o más veces. Los usuarios de tales pantallas podrían interconectarlos con 2 o 3 cables, ahorrando costos, pero las pantallas serían compatibles con los sistemas que esperan un HD44870. Curioso, eso nunca sucedió, dado que los microcontroladores de hoy son muy diferentes de aquellos para los que se diseñaron las pantallas.

    
respondido por el supercat

Lea otras preguntas en las etiquetas