我们通过SPI连接了“家用” LCD 16x2 MT-16S2S



进口替代的趋势推动了对MELT符号LCD指示器的测试。我们在ST7070上安装MT- 16S2S。从某种意义上讲,它是44780上广为人知的WH-1602的类似物。它还支持SPI模式。

MELT还从Integral收集家用控制器KB1013VG6上的显示。它在4位模式下的操作与已成为标准的标准44780有所不同。

制造商的网站上有一个示例代码,用于在不同模式下工作。但是它是用汇编器在真空中的抽象平台下编写的。在STM上重新制作它就像重新编写。使用现成库的经验,即使对于常见的44780,我也不能肯定。必须在所需的平台和控制器模型下对其进行长时间的编辑。而且它们中的大多数使用AVR下的延迟功能,“出于某种原因” STM没有提供该功能。甚至是启动时的效果也很差,现在取出一些东西,然后冻结。因此,决定编写自己的库。

此外,MT-16S2S还具有另一个功能:SPI接口,可将您使用的控制器支路数量减少到4个。因此,将通过SPI精确组织输出。


详细介绍了命令系统。总的来说,在目前的整个情况下,日常生活中几乎没有家用电子产品时,阅读俄语中的微电路和其他产品的描述(不是从英语或汉语翻译而来,例如``白香脂老虎滴眼液死亡构建蛋白'')是非常令人愉快的(尽管不寻常)。没错,有时候您会碰到这样的珍珠,以为“英语会更好”。但是这里一切都井井有条。


连接几乎是标准的。 VCC,E,D0-D4加电源,A0,GND,R / W和PSB接地;连接到控制器:D5–到CS,D6-到SCK,D7-到MOSI,XRES–到任何GPIO。我连接到MISO,仍以编程方式进行管理。顺便说一句,在描述中的站点上,给出了错误的方案。表明D5正在向功率正方向拉,但这是CS。该论坛写道,他们对此有所了解,但到目前为止,尚未解决任何问题。

关于背光的结论可以随意使用,但当然最好与背光一起使用,为此,通过10-30 Ohm电阻将阳极连接到电源,将阴极通过接地连接。奇怪的是,用于控制对比度的输出无法控制5伏指示器上的任何东西。我只是让他悬在空中。

另一个有趣的功能是字符生成器有两页。因此,您可以显示各种字符的大量未知垃圾



但是,如果您为使用西里尔字母选择了“家用”显示器,那么惊喜就在您身边。第一页上有拉丁字母中没有类似物的俄语字母。数字和拉丁文为零。为了将它们组合在一起,您必须在页面之间切换。因此,没有线路输出可以完全解决。

在这方面,Winstar的显示更加方便。使其没有太多字符,但是它们在同一页上。


但是俄罗斯人不需要90%的MT-16S2S字符生成器。程序员的另一个麻烦是在数据表中以单位和零个半字节零表示表格中字符的坐标。将它们标记为H和L甚至更有趣。也就是说,符号号将是1111 + 1101或HHHH + HHLH。

为什么不使用方便开发人员使用的0xFD十六进制代码?毕竟在某些显示器上有这样的表格。建立方便的网格真的这么难吗?

现在关于图书馆。以下要求与功能有关:

1.从表格派生符号到任意位置;
2.在任意位置输出一行文本;
3.记录自己的符号记忆;
4.清洁显示屏,打开和关闭光标,移动它,移动显示区域和其他指示器设置。

所有这一切都很快实现了。但是仍然令人烦恼的是,在使用西里尔字母时,需要不断在字符生成器的页面之间切换。我不会发布该库本身,因为它是“为我自己”制作的。由于存在所有缺点和缺陷,并且针对特定芯片:具有有线端口和频率(由于目标不是创建带有纸牌游戏和母卡的商业版本,因此端口,SPI和延迟的设置直接写入功能本身,具体取决于哪一个)控制器以及显示器连接到哪个SPI)。将来计划对其进行修订。

现在介绍操作显示器的经验。经过测试,在-20°C至+ 60°C的温度范围内稳定工作。但是,在-20°C时,更改图像时它开始变慢。但是没有什么可做的。仅切换到另一种指示器。

通常,印象是积极的。显示屏描述中的细微缺陷以及缺乏正常代码示例的干扰。其余的还不错。甚至价格也不高于WH-1602的Winstar-ovsky类似产品的价格。

Source: https://habr.com/ru/post/zh-CN397977/


All Articles