|
初来论坛没啥好贡献的,就把前年折腾老王家液晶 WOM13064 的过程分享来,供大家参考。
最终折腾成了一套无线的电脑副屏,可以显示工作信息。
【线序确认】
WOM13064 液晶比较适合 DIY 的地方在于:板载焊好的 2.54 排线,基本上有排针就能工作。
购买的时候已经有高手测出了相应的线序,在 Arduino 环境下找个主控驱动就可以很容易跑起来。
我用的是 U8g2 库,已经内嵌了 GDI 操作和绝大多数主控驱动时序,运行效果:
既然点亮了屏幕,怎能不刷妹纸:
至此电气时序+基础驱动已确认,这个屏幕整体性能不错。
【外壳】
对于电工怎能一个裸屏走天下,起码要有个像样的外壳才能对得起辛苦写代码。
马上 CAD 走起,画个四方亚克力外壳拿去加工,一套十来块钱非常划算:
装上后瞬间有样子了,背面开孔也正合适,排线顺利穿出:
装上外壳后的运行效果:
附上外壳 dwg 文件,有同款屏的朋友可以拿去加工:
【转接板】
外壳都装好了,屏幕还是没有一个像样的插针板,每次都要跳线插接,影响把玩兴趣。
于是上 Proteus,在 Arduino-UNO 的孔位基础上画一块插针板,直接对接液晶插头。
由于液晶工作在并行 6800 总线,占用 IO 较多,因而使用 ATF16V8 做了一个局部的逻辑总线。
Arduino UNO 通过配合 ATF16V8 锁存出控制信号来,GAL 器件充当类似于 CPLD 的胶水功能。
插上 Arduino UNO,运行个竖屏的效果:
附上 GAL 的 jed 烧录文件,需要的朋友可以拿去烧写。
【PC副屏】
至此屏幕整套硬件都有了,显示啥成了思考的重点。想来想去配合 AIDA64 作电脑的副屏比较合适(相关阅读)
AIDA 支持串口驱动 1602 屏幕,在 Arduino 一端把这个液晶虚拟成一个 1602 就可以实现副屏显示。
上 Arduino,物理层 16V8 访问时序、HAL+GDI层 u8g2 驱动、应用层解析 MatrixOrbital 指令统统堆一起:
为了节省 USB 口,数据串口用蓝牙的,接收端堆叠在 UNO 主板上,再往上堆液晶转接板。
运行效果如下,显示了 CPU、电池、RAM 实时状态。
整套系统(UNO+蓝牙板+转接板+屏幕)并没有插数据线,只靠一个套独立的 7.4V 电池即可工作。
接收笔记本无线蓝牙串口,配合 AIDA 显示副屏信息。
附上 Arduino 源码供参考。
---------------------------------------------
以上,新人小白折腾了老王家的 WOM13064 液晶,最终实现了 PC 无线副屏显示参数。
祝大家 DIY 愉快!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|