Pourquoi presque tous les écrans LCD basés sur HD44780 utilisent le modèle de police A00

10

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.

supercat
la source

Réponses:

1

Économie d'échelle.

Achetez 100 000 jetons qui feront l'affaire pour tous les écrans à environ 0,10 $ chacun, ou achetez 50 000 d'une puce à, disons, 0,15 $ et 50 000 d'une autre puce à 0,15 $ chacun.

(chiffres purement fictifs - à titre d'illustration uniquement)

Vous faites le calcul.

Bien qu'il ne soit pas parfait à 100% pour chaque écran, cela signifie qu'ils sont moins chers, ce qui est bon pour nous tous.

Majenko
la source
Il existe de nombreuses entreprises qui fabriquent des puces de contrôleur compatibles 44780. Si une entreprise produit son propre design basé sur 44780, y a-t-il un moyen pour lui de concevoir au moins des versions 5x8 des glyphes de caractères qui ne sont actuellement utilisables que sur du verre 5x10, que de copier les glyphes moins utiles textuellement? De plus, si quelqu'un commande 100 000 puces, y a-t-il une raison de penser que Hitachi ne serait pas plus qu'heureux de fournir le modèle ROM A02 au lieu de A00 si c'est ce que l'acheteur a demandé?
supercat
1
Eh, je comprends l'argument de l'énonomie d'échelle, mais ce sont des circuits intégrés compatibles avec les broches (aucune refonte nécessaire) fonctionnant sur du verre et un PCB (plus les coûts de fabrication et de distribution) qui coûtent ensemble autant ou plus que le circuit intégré. N'oubliez pas que les économies d'échelle sont réparties sur les 100 000 unités qu'elles produiront; est-ce que quelqu'un le remarquera ou s'en souciera si le produit final (qui est d'environ 3 à 5 $) est 0,05 $ plus cher? Je doute que ce niveau de discrimination par les prix soit si répandu qu'il produise le phénomène observé par Supercat.
Kevin Vermeer
@KevinVermeer: ​​Que voulez-vous dire par "aucune refonte nécessaire"? Peut-être que certaines entreprises concèdent sous licence des conceptions complètes de contrôleur d'affichage et les fabriquent simplement, mais je suis presque certain qu'au moins certaines puces de contrôleur d'affichage sont des réimplémentations. Si rien d'autre, je m'attendrais à ce qu'en raison des économies d'échelle, l'ingénierie requise pour produire sa propre conception qui pourrait ensuite être fabriquée sans frais de licence serait assez rapidement rentabilisée.
supercat
1
@supercat - Je voulais dire "aucune refonte" pour le PCB, l'outillage, l'équipement de test ou le verre. Je supposais que le problème était basé sur les choix des acheteurs des circuits intégrés (et de leurs demandes sur les producteurs de circuits intégrés compatibles 44780), plutôt que sur les fabricants des circuits intégrés. Cela pourrait être faux, mais cela semble être une interprétation raisonnable de la réponse de Majenko.
Kevin Vermeer
Même alors, pourquoi commander 100 000 A00 et non 100 000 A02?
flarn2006