机场 24x24 像素显示单元 Airport 24x24 Dot Matrix RGB Character Display Unit

机场 24x24 像素显示单元 Airport 24x24 Dot Matrix RGB Character Display Unit

💡 原文中文,约6400字,阅读约需16分钟。
📝

内容提要

本文介绍了作者在咸鱼App上购买的机场RGB点阵显示单元,拆解清理后详细介绍了其内部结构和电路布局。作者使用树莓派Pico和Rust Embassy开发框架编写了屏幕驱动程序,实现了背光和LCD像素的驱动,并探讨了分时复用的RGB驱动方式。

🔎

延伸解读

硬件拆解与电路分析要点

显示单元内部由背光和LCD驱动两部分独立电路组成。背光板使用16组RGB LED,通过移位寄存器驱动,功耗较高,单个单元电流可达1A以上,需避免单片机直接驱动。LCD驱动板上下两块,每块四片LC7931级联,配合74HC245缓冲芯片增强信号驱动能力。通过万用表测量和芯片资料,可以逐步确定接口定义和信号走向,但需注意上下板布局镜像对称,像素连接方式不同。

驱动开发与刷新率计算

作者选用RPi Pico和Rust Embassy框架编写驱动。LCD驱动需要处理像素映射和M信号刷新,采用Framebuffer方式简化显示逻辑。根据LC7931的80通道和1MHz时钟,计算得单个单元理论刷新率约1562Hz,三个级联后约320Hz,足以满足静态文字显示。背光驱动相对简单,可通过移位和锁存快速验证。代码示例展示了像素设置和移位输出函数,为类似段码屏驱动提供参考。

分时复用RGB驱动方式

文章提到一种进阶驱动方式:Field Sequential RGB Driving,即通过快速切换R、G、B三种颜色,利用人眼视觉暂留效应合成彩色。这种方式与传统的像素并行驱动不同,采用时间分割方法处理颜色,可以简化电路但要求较高的切换频率。作者在群友点拨下尝试此方法,并展示了效果。这为点阵屏驱动提供了另一种思路,但需注意切换频率需足够高以避免闪烁。

❓

Q&A

机场RGB点阵显示单元的主要用途是什么?

主要用于显示航班信息,每个单元显示一个汉字。

作者是如何驱动这个显示单元的?

作者使用树莓派Pico和Rust Embassy开发框架编写了驱动程序。

这个显示单元的电路结构是怎样的?

电路分为背光驱动和LCD驱动两部分,LCD驱动板使用LC7931驱动芯片。

背光电路的特点是什么?

背光电路由16组RGB LED组成,功耗较大,需谨慎驱动。

分时复用的RGB驱动方式是如何工作的?

通过快速切换红、绿、蓝三种颜色的亮度来合成各种颜色,利用视觉暂留效果。

作者在拆解显示单元时遇到了哪些问题?

显示单元外壳有划痕,内部有陈年灰,需要清理。

🏷️

标签

➡️

继续阅读