¿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 4x40 o más pequeñas utilizan un controlador basado en el Hitachi HD44780. Es un diseño bastante agradable en muchos sentidos, por lo que su popularidad es comprensible. Sin embargo, un aspecto 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 5x8 caracteres, designada A02, y otra con 160 formas de 5x8 y 32 formas de 5x10, designadas A00. Las formas de 5x10 caracteres solo son realmente útiles en pantallas de una sola línea que tienen una matriz LCD de 10 de alto, y tales pantallas parecen ser muy raras (creo que he visto hojas de datos para un puñado de ellas, si eso es así, y yo No sé si alguna vez he visto uno en persona).

Me sorprende, entonces, por qué parece que cada pantalla LCD que he visto basada en un controlador compatible con HD44780, usa el patrón de fuente A00 que tiene muchas celdas de caracteres en blanco, y cuyos glifos para una serie de caracteres (incluidos 0xE4, 0xE6 , 0xE7, 0xEA, 0xF0, 0xF1 y 0xF9) son esencialmente inútiles con cualquier cosa que no sea una pantalla de 5x10 de una sola línea. Hubiera esperado que al menos algunos proveedores hubieran cambiado al menos las definiciones para que esos caracteres se vean bien en una pantalla de 5x8, pero no estoy al tanto de que ninguno 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 a la venta usan el patrón ROM A00.

Sin duda, 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 incorporados para cosas como flechas significaría que las aplicaciones que necesitan flechas podrían tener más glifos personalizados para otros fines.

Por lo menos, 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 5x8 o 5x16 (parece bastante probable), debería ser simple usar el bit de control de fuente 5x10 para habilitar o deshabilitar esos caracteres. Eso haría que el controlador sea compatible con el software que esperaría que todos esos caracteres aparezcan en blanco, pero permitiría que el software que sabe lo que es explotar esos otros caracteres.

Respuestas:


1

Economía de escala.

Compre 100,000 chips que funcionarán para todas las pantallas a aproximadamente $ 0.10 cada uno, o compre 50,000 de un chip a, digamos, $ 0.15 y 50,000 de otro chip a $ 0.15 cada uno.

(Figuras puramente ficticias, solo a modo de ilustración)

Tú haces las matemáticas.

Si bien no es 100% perfecto para cada pantalla, significa que son más baratos, lo cual es bueno para todos nosotros.


Hay muchas compañías que fabrican chips controladores compatibles con 44780. Si una empresa está produciendo su propio diseño basado en 44780, ¿hay alguna forma de que sea más difícil para ellos, como mínimo, diseñar versiones 5x8 de los glifos de caracteres que actualmente solo se pueden usar en vidrio 5x10, que copiar los glifos menos útiles literalmente? Además, si alguien solicita 100,000 chips, ¿hay alguna razón para pensar que Hitachi no estaría más que feliz de suministrar el patrón ROM A02 en lugar de A00 si eso es lo que solicitó el comprador?
supercat

1
Eh, entiendo el argumento de la enonomía de escala, pero se trata de circuitos integrados compatibles con clavijas (no es necesario rediseñar) en vidrio y una PCB (más los costos de fabricación y distribución) que en conjunto cuestan tanto o más que el circuito integrado. Recuerde que las economías de escala se extienden sobre las 100,000 unidades que producirán; ¿Alguien se dará cuenta o le importará si el producto final (que es de aproximadamente $ 3-5) es $ 0.05 más caro? Dudo que este nivel de discriminación de precios sea tan generalizado que produzca el fenómeno que Supercat ha observado.
Kevin Vermeer

@KevinVermeer: ​​¿Qué quieres decir con "no es necesario rediseñar"? Quizás algunas compañías otorguen licencias de diseños completos de controladores de pantalla y simplemente los fabriquen, pero estoy casi seguro de que al menos algunos chips de controladores de pantalla son reimplementaciones. Por lo menos, esperaría que debido a las economías de escala, la ingeniería requerida para producir el propio diseño que luego podría fabricarse sin tarifas de licencia se amortizaría rápidamente.
supercat

1
@supercat: quise decir "sin rediseños" para PCB, herramientas, equipos de prueba o vidrio. Supuse que el problema se basaba en las elecciones de los compradores de los circuitos integrados (y sus demandas a los productores de circuitos integrados compatibles con 44780), en lugar de los fabricantes de los circuitos integrados. Esto podría ser falso, pero parece una interpretación razonable de la respuesta de Majenko.
Kevin Vermeer

Incluso entonces, ¿por qué pedir 100,000 A00 y no 100,000 A02?
flarn2006
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.