为什么几乎所有基于HD44780的LCD显示器都使用字体模式A00


10

用于4x40或更小尺寸屏幕的绝大多数文本LCD显示器都使用基于Hitachi HD44780的控制器。从许多方面来说,这是一个非常不错的设计,因此其受欢迎程度是可以理解的。但是,它的一方面使我感到困惑。

显示控制器设计为可以使用5x8或5x10字体;根据44780数据表,该器件提供两种库存ROM配置:一种具有248个5x8字符形状(指定为A02),一种具有160个5x8形状和32个5x10形状(指定为A00)。5x10字符形状仅在具有10高LCD矩阵的单行显示器上非常有用,而且这种显示器似乎非常少见(我想我已经看过其中一些的数据表,不知道我曾经见过一个人)。

那么,我感到困惑的是,为什么我所看到的每个基于HD44780兼容控制器的LCD显示器都使用字体模式A00,它具有许多空白字符单元格,并且其字形代表许多字符(包括0xE4、0xE6 ,0xE7、0xEA,0xF0、0xF1和0xF9)对于单行5x10显示器以外的其他显示器基本上无效。我曾期望至少有一些供应商会至少更改了这些字符的定义,以使其在5x8显示器上看起来不错,但是我不知道有没有这样做。我还认为,对于许多应用程序,ROM模式A02比ROM模式A00更有用,但是我见过的所有待售显示器都使用ROM模式A00。

可以肯定的是,在许多应用程序中,定义自定义字形的能力大大减轻了内置字符集的局限性,但是显示屏一次只能显示八个不同的自定义字形。对于诸如箭头之类的东西具有内置字形意味着需要箭头的应用程序可以留出更多自定义字形以用于其他目的。

如果没有其他要求,则显示器可以选择用有用的字符填充字符范围0x10-0x1F和0x80-0x9F似乎是合乎逻辑的。如果某个特定的控制器仅用于5x8或5x16玻璃(很可能会使用),那么使用5x10字体控制位启用或禁用这些字符应该是一件简单的事情。这将使控制器与希望所有这些字符都显示为空白的软件兼容,但将允许知道使用这些其他字符的软件。

Answers:


1

规模经济。

购买100,000个可用于所有显示器的芯片,每个价格为0.10美元,或者以0.15美元的价格购买50,000个芯片,另一个为0.15美元的价格购买另一个芯片50,000。

(纯属虚构的数字-仅供参考)

你做数学。

尽管并非每种显示器都百分百完美,但这确实意味着它们更便宜,这对我们所有人都有利。


有许多公司生产与44780兼容的控制器芯片。如果公司正在生产自己的基于44780的设计,那么有什么办法使他们至少难以设计出目前只能在5x10玻璃上使用的5x8版本的字符字形,而不是复制过来。没用的字形逐字显示?此外,如果某人订购了100,000个芯片,是否有理由认为,如果购买者要求,日立将不愿意提供ROM模式A02而不是A00?
supercat

1
恩,我理解规模的论点,但是这些都是在玻璃上使用的引脚兼容IC(无需重新设计),而PCB(加上制造和分销成本)则要比IC贵很多或更多。请记住,规模经济分布在他们将生产的100,000个单位中;有人会注意到或关心最终产品(大约3-5美元)是否贵0.05美元吗?我怀疑这种价格歧视程度如此普遍,以至于产生Supercat观察到的现象。
凯文·维米尔

@KevinVermeer:“无需重新设计”对您意味着什么?也许有些公司许可使用完整的显示控制器设计并简单地制造它们,但我几乎可以肯定至少有一些显示控制器芯片是重新实现的。如果没有其他原因,我希望由于规模经济,可以自行生产设计而无需许可费即可制造的设计工程将很快收回成本。
supercat

1
@supercat-我的意思是“不要重新设计” PCB,工具,测试设备或玻璃。我以为这个问题是基于IC购买者的选择(以及对44780兼容IC生产商的要求),而不是IC制造商的选择。这可能是错误的,但似乎是对马延科答案的合理解释。
凯文·维米尔

即使这样,为什么还要订购100,000个A00,而不要订购100,000个A02?
flarn2006
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.