La grande majorité des écrans LCD de texte pour les écrans 4x40 ou plus petits utilisent un contrôleur basé sur le Hitachi HD44780. C'est un joli design à bien des égards, donc sa popularité est compréhensible. Cependant, un aspect me laisse perplexe.
Le contrôleur d'affichage est conçu pour fonctionner avec des polices 5x8 ou 5x10; selon la fiche technique 44780, la pièce est disponible avec deux configurations ROM d'origine - une avec 248 formes de 5x8 caractères, désignée A02, et une avec 160 formes de 5x8 et 32 formes de 5x10, désignée A00. Les formes de 5 x 10 caractères ne sont vraiment utiles que sur les écrans unifilaires qui ont une matrice LCD de 10 pixels de haut, et de tels écrans semblent être très rares (je pense que j'ai vu des fiches techniques pour une poignée d'entre eux, si cela, et je Je ne sais pas si j'en ai jamais vu un en personne).
Je suis donc perplexe par la raison pour laquelle il semble que chaque écran LCD que j'ai vu basé sur un contrôleur compatible HD44780 utilise le modèle de police A00 qui a de nombreuses cellules de caractères vierges et dont les glyphes pour un certain nombre de caractères (y compris 0xE4, 0xE6 , 0xE7, 0xEA, 0xF0, 0xF1 et 0xF9) sont essentiellement inutiles avec autre chose qu'un affichage 5x10 sur une seule ligne. Je m'attendais à ce qu'au moins certains fournisseurs aient au moins modifié les définitions de ces caractères pour qu'ils aient l'air bien sur un écran 5x8, mais je n'en connais aucun. Je pense également que pour de nombreuses applications, le modèle ROM A02 serait plus utile que le modèle ROM A00, mais tous les écrans que j'ai vus à la vente utilisent le modèle ROM A00.
Certes, dans de nombreuses applications, la possibilité de définir des glyphes personnalisés atténue considérablement les limitations du jeu de caractères intégré, mais l'affichage ne peut afficher que huit glyphes personnalisés différents à la fois. Avoir des glyphes intégrés pour des choses comme les flèches signifierait que les applications nécessitant des flèches pourraient avoir plus de glyphes personnalisés à d'autres fins.
Si rien d'autre, il semblerait logique pour les écrans d'avoir une option pour remplir les plages de caractères 0x10-0x1F et 0x80-0x9F avec des caractères utiles. Si un contrôleur particulier ne doit être utilisé qu'avec du verre 5x8 ou 5x16 (cela semble assez probable), il devrait être simple d'utiliser le bit de contrôle de police 5x10 pour activer ou désactiver ces caractères. Cela rendrait le contrôleur compatible avec un logiciel qui s'attendrait à ce que tous ces caractères apparaissent en blanc, mais permettrait à un logiciel qui sait ce que c'est d'exploiter ces autres caractères.