Die überwiegende Mehrheit der Text-LCD-Displays für Bildschirme mit einer Größe von 4 x 40 oder kleiner verwendet einen Controller, der auf dem Hitachi HD44780 basiert. Es ist in vielerlei Hinsicht ein ziemlich schönes Design, daher ist seine Beliebtheit verständlich. Ein Aspekt verwirrt mich jedoch.
Der Display-Controller kann mit 5x8- oder 5x10-Schriftarten betrieben werden. Gemäß dem Datenblatt 44780 ist das Teil mit zwei Standard-ROM-Konfigurationen erhältlich - eine mit 248 5x8-Zeichenformen mit der Bezeichnung A02 und eine mit 160 5x8-Formen und 32 5x10-Formen mit der Bezeichnung A00. Die 5x10-Zeichenformen sind nur auf einzeiligen Displays mit einer 10-fachen LCD-Matrix wirklich nützlich, und solche Displays scheinen sehr selten zu sein (ich glaube, ich habe Datenblätter für eine Handvoll davon gesehen, wenn das so ist, und ich Ich weiß nicht, dass ich jemals einen persönlich gesehen habe.
Ich bin verwirrt, warum anscheinend jedes LCD-Display, das ich auf der Basis eines HD44780-kompatiblen Controllers gesehen habe, das Schriftmuster A00 verwendet, das viele leere Zeichenzellen enthält und dessen Glyphen für eine Reihe von Zeichen (einschließlich 0xE4, 0xE6) , 0xE7, 0xEA, 0xF0, 0xF1 und 0xF9) sind bei nichts anderem als einer einzeiligen 5x10-Anzeige im Wesentlichen nutzlos. Ich hätte erwartet, dass zumindest einige Anbieter die Definitionen für diese Zeichen so geändert hätten, dass sie auf einem 5x8-Display gut aussehen, aber ich weiß nicht, dass dies geschehen ist. Ich würde auch denken, dass für viele Anwendungen das ROM-Muster A02 nützlicher wäre als das ROM-Muster A00, aber alle Displays, die ich jemals zum Verkauf gesehen habe, verwenden das ROM-Muster A00.
Zwar verringert die Möglichkeit, benutzerdefinierte Glyphen in vielen Anwendungen zu definieren, die Einschränkungen des integrierten Zeichensatzes erheblich, aber auf dem Display können nur acht verschiedene benutzerdefinierte Glyphen gleichzeitig angezeigt werden. Integrierte Glyphen für Dinge wie Pfeile würden bedeuten, dass Anwendungen, die Pfeile benötigen, möglicherweise mehr benutzerdefinierte Glyphen für andere Zwecke übrig haben.
Wenn nichts anderes erscheint, erscheint es für Anzeigen logisch, eine Option zum Ausfüllen der Zeichenbereiche 0x10-0x1F und 0x80-0x9F mit nützlichen Zeichen zu haben. Wenn ein bestimmter Controller nur mit 5x8- oder 5x16-Glas verwendet werden soll (was ziemlich wahrscheinlich erscheint), sollte es einfach sein, das Steuerbit mit 5x10-Schriftarten zu verwenden, um diese Zeichen zu aktivieren oder zu deaktivieren. Dies würde den Controller mit Software kompatibel machen, bei der erwartet wird, dass alle diese Zeichen leer sind, aber Software, die weiß, was es heißt, diese anderen Zeichen auszunutzen.