找回密码
 立即注册
查看: 1602|回复: 28

PWM做 简易 VGA信号发生器

[复制链接]
  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2132

    积分

    荣誉版主

    积分
    2132
    发表于 2023-10-24 08:06:50 | 显示全部楼层 |阅读模式
    本帖最后由 gentleman 于 2023-12-4 13:20 编辑

    2023/12/4  
    上个版本是纯色图像 @STC32G12K128
    这个版本尝试显示 其他图像/动画
    使用硬件spi 发送RGB数据
    画面有些异常
    优化掉bug后 放出代码
    先放个视频




    ---------------------------------------------------
    主要的思路就是通过PWM 1P 生成 行同步信号
    2N 3N 4N 做测试的 RGB信号
    在任务调度中 每1000ms 改变一次颜色(开关2N 3N 4N实现)
    我使用的是STC8H8K64U。 使用其他支持PLL PWM的mcu 应该可以实现更高的分辨率与刷新率


    截图202310240811227342.jpg

    截图202310240811486467.jpg

    截图202310240812153883.jpg

    截图202310240813049938.jpg







    32G_VGA V0.2.7z

    453.75 KB, 下载次数: 37

    32G版本的

    (32G)VGA_V0_2.hex

    47.74 KB, 下载次数: 21

    回复 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9394

    回帖

    1万

    积分

    管理员

    积分
    13919
    发表于 2023-10-24 09:27:24 | 显示全部楼层
    OSD, 菜单显示就有价值了

    点评

    慢慢研究  详情 回复 发表于 2023-10-24 12:22
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2132

    积分

    荣誉版主

    积分
    2132
     楼主| 发表于 2023-10-24 12:22:40 | 显示全部楼层
    神农鼎 发表于 2023-10-24 09:27
    OSD, 菜单显示就有价值了

    慢慢研究
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-2 21:03
  • 签到天数: 83 天

    [LV.6]常住居民II

    8

    主题

    101

    回帖

    638

    积分

    高级会员

    积分
    638
    发表于 2023-10-31 17:37:43 | 显示全部楼层
    能不能分享源码,以及电路图

    点评

    不要急,会开源的  详情 回复 发表于 2023-11-1 08:29
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2132

    积分

    荣誉版主

    积分
    2132
     楼主| 发表于 2023-11-1 08:29:47 | 显示全部楼层
    wdj-stc 发表于 2023-10-31 17:37
    能不能分享源码,以及电路图

    不要急,会开源的
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-2 21:03
  • 签到天数: 83 天

    [LV.6]常住居民II

    8

    主题

    101

    回帖

    638

    积分

    高级会员

    积分
    638
    发表于 2023-11-2 22:28:43 | 显示全部楼层
    我看了你的贴之后,我百度找了相关的vga资料,正在琢磨中,有了一些看法,没有上机实验,我认为,用51单片机做vga信号可以分几步走,第一步当然是电亮vga,其中行同步信号很重要,如果有以前那种老式显示器,还需要场同步,行频可以比较低.现在都是液晶显示器,我认为可以不用场频了,只是行频比较高,视液晶屏的尺寸决定,在这里回帖,当然是为了少走弯路,请教一下,我手中有一个貌似14寸或15寸的旧显示屏,你认为需要多少行频,至于rgb信号,我直接分压提供0.7v直流电平,只要行频正确,屏幕就会被电亮,当然,此时是白色的,拿掉0.7v直流电平,屏幕是黑色,保留其中任意一个直流电平,屏幕显示三基色中的其中一种.你看对不对,如果有不对或许有补充的地方说一下,当然,行频也需要你帮忙计算一下或者提供一下公式,表示感谢.这第一步走出来了,后面的可以发挥自己的想象了

    点评

    行和场的同步信号都是必须的。场同步信号不能省略,只是它的频率较低,容易实现。 不同分辨率 同步信号参数不同,下图是在网上获取的 [attachimg]25804[/attachimg]  详情 回复 发表于 2023-11-3 10:56
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2132

    积分

    荣誉版主

    积分
    2132
     楼主| 发表于 2023-11-3 10:56:41 | 显示全部楼层
    wdj-stc 发表于 2023-11-2 22:28
    我看了你的贴之后,我百度找了相关的vga资料,正在琢磨中,有了一些看法,没有上机实验,我认为,用51单片机做vga ...

    行和场的同步信号都是必须的。场同步信号不能省略,只是它的频率较低,容易实现。

    不同分辨率 同步信号参数不同,下图是在网上获取的
    截图202311031054249037.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-2 21:03
  • 签到天数: 83 天

    [LV.6]常住居民II

    8

    主题

    101

    回帖

    638

    积分

    高级会员

    积分
    638
    发表于 2023-11-3 12:32:01 | 显示全部楼层
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-2 21:03
  • 签到天数: 83 天

    [LV.6]常住居民II

    8

    主题

    101

    回帖

    638

    积分

    高级会员

    积分
    638
    发表于 2023-11-3 12:39:02 | 显示全部楼层
    这个图表很重要,我就没有搜到这个图表,在我记忆映像里面,我还搜索到了其它关于行频的东西,奇怪的是,我今天打开昨天下载的资料,发现,存储在文件夹里面的资料莫名的少了很多.当然,这些话无助于vga,只是表达一下,自己的电脑未必就是安全的,如果有看到这个帖子的,注意一下,重要的资料别放在经常上网的电脑里面,放在移动盘里备份,
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-2 21:03
  • 签到天数: 83 天

    [LV.6]常住居民II

    8

    主题

    101

    回帖

    638

    积分

    高级会员

    积分
    638
    发表于 2023-11-3 13:20:53 | 显示全部楼层
    然后,我把这个图表理解一下,理解成实际脉冲信号,你看对不对.以800x600@60为例.第一步就是点亮屏幕,可以是任意颜色,这里以白色为主,不考虑有效图像数据,于是,给rgb提供0.7v直流电平,扫描从左上角0,0位置开始.行频的频率是40Mhz,场频60hz,这两种频率不需要同时提供给显示器,可以先提供场频,然后提供行频,中间产生的一点点时间差,液晶显示屏会自动识别,行,场信号幅度最高不要超过3.3v,安全一点可以分压到2.7v
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-11 20:50 , Processed in 0.689397 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表