¿Por qué casi todas las pantallas LCD basadas en HD44780 utilizan el patrón de fuente A00?

10

La gran mayoría de las pantallas LCD de texto para pantallas de 4x40 o menores utilizan un controlador basado en el Hitachi HD44780. Es un diseño muy bonito en muchos sentidos, por lo que su popularidad es comprensible. Sin embargo, un aspecto de eso me desconcierta.

El controlador de pantalla está diseñado para funcionar con fuentes 5x8 o 5x10; de acuerdo con la hoja de datos 44780, la pieza está disponible con dos configuraciones de stock ROM: una con 248 formas de caracteres 5x8, designada A02, y una con 160 formas 5x8 y 32 formas 5x10, designada A00. Las formas de los caracteres 5x10 solo son realmente útiles en pantallas de una sola línea que tienen una matriz LCD de 10 altos, y esas pantallas parecen ser muy raras (creo que he visto hojas de datos para un puñado de ellas, si eso, y yo No sé si alguna vez he visto uno en persona).

Estoy desconcertado, entonces, por qué parece que cada pantalla LCD que he visto basada en un controlador compatible con HD44780, usa un patrón de fuente A00 que tiene muchas celdas de caracteres en blanco, y cuyos glifos para una cantidad de caracteres (incluyendo 0xE4, 0xE6, 0xE7, 0xEA, 0xF0, 0xF1 y 0xF9) son esencialmente inútiles con cualquier otra cosa que no sea una pantalla de 5x10 de una sola línea. Habría esperado que al menos algunos proveedores hubieran cambiado al menos las definiciones para que esos personajes se vieran bien en una pantalla de 5x8, pero no estoy al tanto de que lo haya hecho. También creo que para muchas aplicaciones, el patrón ROM A02 sería más útil que el patrón ROM A00, pero todas las pantallas que he visto en venta usan el patrón ROM A00.

Para estar seguro, en muchas aplicaciones, la capacidad de definir glifos personalizados mitiga sustancialmente las limitaciones del conjunto de caracteres incorporado, pero la pantalla solo puede mostrar ocho glifos personalizados diferentes a la vez. Tener glifos integrados para cosas como flechas significaría que las aplicaciones que necesiten flechas podrían tener más glifos personalizados para otros propósitos.

Si nada más, parece lógico que las pantallas tengan una opción para completar los rangos de caracteres 0x10-0x1F y 0x80-0x9F con caracteres útiles. Si un controlador en particular solo se va a usar con vidrio de 5x8 o 5x16 (parece bastante probable), debería ser una cuestión simple usar el bit de control de fuente 5x10 para habilitar o deshabilitar esos caracteres. Eso haría que el controlador fuera compatible con el software que esperaría que todos esos caracteres aparecieran en blanco, pero permitiría que el software sepa qué es explotar a esos otros personajes.

    
pregunta supercat

1 respuesta

1

Economía de escala.

Compre 100,000 fichas que serán suficientes para todas las presentaciones a $ 0.10 cada una, o compre 50,000 de una ficha en, digamos, $ 0.15 y 50,000 de otra ficha a $ 0.15 cada una.

(figuras puramente ficticias, solo para ilustración)

Tú haces las matemáticas.

Aunque no es 100% perfecto para cada pantalla, significa que son más baratas, lo que es bueno para todos nosotros.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas