经济型RGB转VGA模块

1个月前

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

开源协议: CC-BY-NC-SA 3.0

  • 1.5k
  • 5
  • 23

描述

简介

一个廉价的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

BOM

ID Designator Footprint Quantity
1 FIRE-RGB,ALIENTEK-RGB FFC-SMD_40P-P0.50_X05A20L40T 2
2 JP1,JP2 JUMPER-0603 2
3 U4 SOT-23(SOT-23-3) 1
4 U1 SSOP-16_L5.0-W4.4-P0.65-LS6.4-BL 1
5 R1,R6,R12 R0805 3
6 R2,R7,R13,R27,R36,R37 R0805 6
7 R3,R4,R8,R9,R14,R15 R0805 6
8 R5,R10,R16 R0805 3
9 R11 R0805 1
10 R17,R18,R19,R21,R22,R23,R24,R26,R28,R29,R30,R32 R0805 12
11 R20,R25,R31 R0805 3
12 R33,R34,R35,R38,R41,R42 R0805 6
13 R39,R40 R0805 2
14 C5,C9 C1210 2
15 C1,C2,C3 C0805 3
16 C4 C0805 1
17 DSUB D-SUB-TH_VGA-002 1

展开

工程成员

服务时间

周一至周五 9:00~18:00
  • 0755 - 2382 4495
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 立创EDA公众号

    lceda-cn