4x40 veya daha küçük ekranlar için metin LCD ekranlarının büyük çoğunluğu Hitachi HD44780 tabanlı bir denetleyici kullanır. Birçok yönden oldukça güzel bir tasarım, bu yüzden popülerliği anlaşılabilir. Ancak bir yönü beni şaşırtıyor.
Ekran denetleyicisi 5x8 veya 5x10 fontlarla çalışacak şekilde tasarlanmıştır; 44780 veri sayfasına göre, parça biri A02 olarak adlandırılan 248 5x8 karakter şekline sahip, diğeri A00 olarak adlandırılan 160 5x8 şekli ve 32 5x10 şekle sahip iki stok ROM yapılandırması ile mevcuttur. 5x10 karakter şekilleri sadece 10 yüksek LCD matrisli tek satırlı ekranlarda gerçekten kullanışlıdır ve bu tür ekranlar çok nadir görünmektedir (bence eğer bir avuç için veri sayfaları gördüm ve eğer ben aslında şahsen bir tane gördüğümü bilmiyorum).
O zaman şaşkınım, neden HD44780 uyumlu bir denetleyiciye dayanarak gördüğüm her LCD ekran, birçok boş karakter hücresine sahip ve birkaç karakter için glifleri (0xE4, 0xE6 dahil) A00 yazı tipi desenini kullanıyor gibi görünüyor , 0xE7, 0xEA, 0xF0, 0xF1 ve 0xF9), tek satırlı 5x10 ekran dışında herhangi bir şeyle işe yaramaz. En azından bazı satıcıların en azından bu karakterlerin 5x8 ekranda iyi görünmesi için tanımlarını değiştireceğini umuyordum, ancak bunu yaptığımın farkında değilim. Ayrıca birçok uygulama için ROM desen A02'nin ROM desen A00'den daha yararlı olacağını düşünüyorum, ancak satış için gördüğüm tüm ekranlarda ROM desen A00 kullanıldı.
Pek çok uygulamada, özel glifleri tanımlama yeteneği, yerleşik karakter kümesinin sınırlamalarını önemli ölçüde azaltır, ancak ekran bir seferde yalnızca sekiz farklı özel glif gösterebilir. Oklar gibi şeyler için yerleşik gliflere sahip olmak, oklara ihtiyaç duyan uygulamaların başka amaçlar için daha fazla özel gliflere sahip olabileceği anlamına gelir.
Başka bir şey yoksa, ekranların 0x10-0x1F ve 0x80-0x9F karakter aralıklarını yararlı karakterlerle doldurma seçeneği olması mantıklı görünecektir. Belirli bir denetleyici yalnızca 5x8 veya 5x16 cam ile kullanılacaksa (oldukça muhtemel görünecektir), bu karakterleri etkinleştirmek veya devre dışı bırakmak için 5x10 yazı tipi kontrol bitini kullanmak basit bir mesele olmalıdır. Bu, denetleyiciyi tüm bu karakterlerin boş görünmesini bekleyecek yazılımlarla uyumlu hale getirir, ancak diğer karakterlerden yararlanmanın ne olduğunu bilen yazılımlara izin verir.