Perché quasi tutti i display LCD basati su HD44780 utilizzano il modello di caratteri A00


10

La stragrande maggioranza dei display LCD di testo per schermi 4x40 o più piccoli utilizza un controller basato su Hitachi HD44780. È un bel design in molti modi, quindi la sua popolarità è comprensibile. Un aspetto mi confonde, comunque.

Il controller del display è progettato per funzionare con font 5x8 o 5x10; secondo la scheda tecnica 44780, la parte è disponibile con due configurazioni ROM di serie: una con 248 forme di carattere 5x8, designata A02 e una con 160 forme 5x8 e 32 forme 5x10, designata A00. Le forme dei caratteri 5x10 sono davvero utili solo su display a riga singola che hanno una matrice LCD alta 10 e tali display sembrano essere molto rari (penso di aver visto delle schede tecniche per una manciata di esse, se ciò, e io non so di averne mai visto uno di persona).

Sono perplesso, quindi, dal motivo per cui sembra che ogni display LCD che ho visto basato su un controller compatibile con HD44780, utilizzi il modello di carattere A00 che ha molte celle di caratteri vuote e i cui glifi per un numero di caratteri (inclusi 0xE4, 0xE6 , 0xE7, 0xEA, 0xF0, 0xF1 e 0xF9) sono essenzialmente inutili con qualcosa di diverso da un display 5x10 a riga singola. Mi sarei aspettato che almeno alcuni venditori avrebbero almeno cambiato le definizioni per far apparire bene quei personaggi su un display 5x8, ma non sono consapevole di averlo fatto. Penserei anche che per molte applicazioni, il modello ROM A02 sarebbe più utile del modello ROM A00, ma tutti i display che io abbia mai visto in vendita usano il modello ROM A00.

A dire il vero, in molte applicazioni, la capacità di definire glifi personalizzati mitiga sostanzialmente i limiti del set di caratteri incorporato, ma il display può mostrare solo otto glifi personalizzati diversi alla volta. Avere glifi incorporati per cose come le frecce significherebbe che alle applicazioni che necessitano di frecce potrebbero essere lasciati più glifi personalizzati per altri scopi.

Se non altro, sembrerebbe logico che i display abbiano un'opzione per riempire gli intervalli di caratteri 0x10-0x1F e 0x80-0x9F con caratteri utili. Se un determinato controller verrà utilizzato solo con il vetro 5x8 o 5x16 (sembrerebbe abbastanza probabile), dovrebbe essere semplice usare il bit di controllo del font 5x10 per abilitare o disabilitare quei caratteri. Ciò renderebbe il controller compatibile con un software che si aspetterebbe che tutti quei caratteri appaiano vuoti, ma consentirebbe a un software che sa di cosa si tratta di sfruttare quegli altri personaggi.

Risposte:


1

Economia di scala.

Acquista 100.000 chip che faranno per tutti i display a $ 0,10 ciascuno, oppure acquista 50.000 di un chip a, diciamo, $ 0,15 e 50.000 di un altro chip a $ 0,15 ciascuno.

(figure puramente immaginarie - solo a scopo illustrativo)

Fai i conti.

Sebbene non sia perfetto al 100% per ogni display, significa che sono più economici, il che è un bene per tutti noi.


Ci sono molte aziende che producono chip controller compatibili 44780. Se un'azienda sta producendo il proprio design basato su 44780, esiste un modo in cui sarebbe più difficile per loro progettare, come minimo, versioni 5x8 dei glifi dei personaggi che attualmente sono utilizzabili solo su vetro 5x10, piuttosto che copiarlo i glifi meno utili alla lettera? Inoltre, se qualcuno ordina 100.000 chip, c'è motivo di pensare che Hitachi non sarebbe più che felice di fornire il modello ROM A02 invece di A00 se questo è ciò che l'acquirente ha richiesto?
supercat

1
Eh, capisco l'argomento dell'enonomia di scala, ma questi sono circuiti integrati compatibili con i pin (non sono necessarie riprogettazioni) su vetro e un PCB (oltre ai costi di produzione e distribuzione) che insieme costano tanto o più dell'IC. Ricorda che le economie di scala sono distribuite sulle 100.000 unità che produrranno; qualcuno noterà o si preoccuperà se il prodotto finale (che è di circa $ 3-5) costa $ 0,05 in più? Dubito che questo livello di discriminazione dei prezzi sia così pervasivo da produrre il fenomeno osservato da Supercat.
Kevin Vermeer,

@KevinVermeer: ​​Cosa intendi con "nessuna riprogettazione necessaria"? Forse alcune aziende concedono in licenza progetti completi di controller di visualizzazione e li producono semplicemente, ma sono quasi certo che almeno alcuni chip di controller di visualizzazione siano re-implementazioni. Se non altro, mi aspetterei che a causa delle economie di scala, l'ingegneria necessaria per produrre il proprio progetto che potrebbe quindi essere prodotto senza spese di licenza si pagherebbe abbastanza rapidamente per se stessa.
supercat

1
@supercat - Volevo dire "nessuna riprogettazione" per PCB, utensili, apparecchiature di prova o vetro. Supponevo che il problema fosse basato sulle scelte degli acquirenti dei circuiti integrati (e sulle loro richieste ai produttori di circuiti integrati compatibili 44780), piuttosto che sui produttori dei circuiti integrati. Questo potrebbe essere falso, ma sembra una ragionevole interpretazione della risposta di Majenko.
Kevin Vermeer,

Anche allora, perché ordinare 100.000 A00 e non 100.000 A02?
flarn2006,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.