Arduino实现VGA输出
修改之后的结果如下,可以看出来颜色更多一些(本质上是数字信号分压组合而
来的,所以颜色数量有限)
至此,我们完成了用 Arduino Uno 输出 VGA信号的实验。但是,如同我做的其他很多实验一样,无法回答我老婆提出的“这个东西能干什么”的问题。也许只能帮助自己学习一下 VGA 的知识吧,至少下次查看 EDID 和配置 DTD 面对那些复杂的各种参数不再会头晕。
图像显示的原理就是一个点对应一个 VGA点,这点很容易理解;对于字符模式下的显示(Console)来说,每个字符都有对应的“点阵字库” ,根据选择要显示的字符,将点阵合成到显存中,然后将合成结果通过VGA显示出来。随手计算一下(Console)来说,每个字符都有对应的“点阵字库” ,根据选择要显示的字符,将点阵合成到显存中,然后将合成结果通过VGA显示出来。随手计算一下可以看出来需要大量的内存来完成这个功能。
用 Arduino Uno 实现 VGA信号的输出因为时序和整体资源上的限制 (频率已经拉到很高了,内存太小),无法完成更高分辨率的显示。如果有这样的需求,还是需要专用的芯片之类。或者直接用带有显示接口的 ARM 开发板之类的。
完整的pdf格式文档51黑下载地址(共14页):
Arduino实现VGA输出.pdf
(890.65 KB, 下载次数: 69)
|