发作品签到
标准版

经济型RGB转VGA模块

工程标签

1.3w
0
0
16

简介

一个廉价的,RGB转VGA信号适配器,可以让带有LTDC控制器的MCU直接驱动VGA显示器。

简介:一个廉价的,RGB转VGA信号适配器,可以让带有LTDC控制器的MCU直接驱动VGA显示器。

开源协议

CC-BY-NC-SA 3.0

创建时间:2020-12-14 03:57:51更新时间:2021-10-28 12:28:49

描述

简介

一个廉价的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可以正常驱动。
image.png

2:获得时序

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

3:设定MCU的LTDC控制器的时序

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

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

4:大功告成

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

5:如果还不会

附件里有Demo工程,适配野火F429V1核心板,拿去尽管用吧。

图片赏析

空板

image.png

焊接成品

image.png

正点原子F767核心板成功驱动

800x600@60Hz
image.png

作为正点原子和野火屏幕的转接板使用

图中的屏是正点原子的,使用此模块转接后,可以在野火的开发板上使用
image.png

显示图片效果

开发板安装在模块的下边,型号是野火F429V1(再次说明,不推荐这个型号)
image.png

设计图

原理图(1 / 2)

BOM

IDNameDesignatorFootprintQuantity
1XC6206P332MRU4SOT-23(SOT-23-3)1
2TPD7S019-15DBQRU1SSOP-16_L5.0-W4.4-P0.65-LS6.4-BL1
3470R1,R6,R12R08053
41kR2,R7,R13,R27,R36,R37R08056
52.2kR3,R4,R8,R9,R14,R15R08056

附件

序号文件名称下载次数
1
IMG_0616.mp4
606
2
STM32F429IG-FireF429V1-VGADemo.zip
328
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航