
经济型RGB转VGA模块
简介
一个廉价的,RGB转VGA信号适配器,可以让带有LTDC控制器的MCU直接驱动VGA显示器。
简介:一个廉价的,RGB转VGA信号适配器,可以让带有LTDC控制器的MCU直接驱动VGA显示器。开源协议
:CC-BY-NC-SA 3.0
描述
简介
一个廉价的RGB转VGA适配器。可以使STM32(或其他带有LTDC控制器的MCU/MPU)直接驱动标准的VGA显示设备(不仅限于显示器,还可以是电视机,投影仪等等)。一次性解决MCU的屏幕不够大,不够爽,不够靓的问题。支持正点原子和野火的RGB屏幕接口。
特性
- 特别廉价,需要的原件只有一堆电阻和电容,一颗LDO(可以省略),一颗接口保护芯片(觉得自己的MCU头够铁可以挑战意外的ESD的话可以省略),两个FPC座(如果你只有野火或者正点原子的话可以只焊接一个FPC座,又省5毛钱),一个标准VGA公头(旧主板上拆就行)
- 兼容正点原子和野火的RGB接口
- 甚至可以作为原子和野火的RGB接口转接板
- 大小和野火F429V1核心板一致(首先说明,我特别不推荐这个板子),可以方便的安装
- RGB565标准,65K色显示
- 留了备用焊盘,方便串联电阻来获取需要的阻值
使用方法
0:准备
请确定你已经理解了RGB接口协议的时序和VGA接口协议的时序,不理解的话,请参考这个视频:【双语】这可能是世界上最差的显卡——哔哩哔哩动画
1:确定分辨率和刷新率
从这个网页VGA Signal Timing上选取一个你想要输出的分辨率和刷新率,这个需要根据你的MCU性能、内存大小和显示器的支持情况。比如STM32最高支持到XGA分辨率,此外,高刷新率会极大的占用MCU的总线资源,导致MCU运行其他代码的速度严重下降。这里推荐的分辨率是800x600@60Hz。经测试,这个分辨率STM32F429可以正常驱动。

2:获得时序
确定了分辨率和刷新率后,我们点击对应的链接,里面有对应的时序:

3:设定MCU的LTDC控制器的时序
此处以STM32F429为例,推荐使用CubeMX,可以让这个工作轻松很多。
首先,将LTDC控制器的频率,设定为VGA信号时序的Pixel freq

继续根据选择的VGA信号时序参数,设定LTDC的时序参数:

4:大功告成
根据你的板子的Pinout关系生成对应工程,或者记下参数手动修改你的代码。烧写程序。然后连接模块和你的开发板,大功告成!

5:如果还不会
附件里有Demo工程,适配野火F429V1核心板,拿去尽管用吧。
图片赏析
空板

焊接成品

正点原子F767核心板成功驱动
800x600@60Hz

作为正点原子和野火屏幕的转接板使用
图中的屏是正点原子的,使用此模块转接后,可以在野火的开发板上使用

显示图片效果
开发板安装在模块的下边,型号是野火F429V1(再次说明,不推荐这个型号)

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论