0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

相对LED闪灯实验复杂点做一个HDMI输出的彩条

电子设计 来源:电子设计 作者:电子设计 2022-02-09 10:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:ALINX

* 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处。

适用于板卡型号:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

实验VIvado工程为“hdmi_out_test”。

前面我们介绍了led闪灯实验,只是为了了解Vivado的基本开发流程,本章这个实验相对LED闪灯实验复杂点,做一个HDMI输出的彩条,这也是我们后面学习显示、视频处理的基础。实验还不涉及到PS系统,从实验设计可以看出如果要非常好的使用ZYNQ芯片,需要良好的FPGA基础知识。

1. 硬件介绍
由于开发板上只有DP可以显示,但却是PS端的,PL端没有HDMI的接口,因此我们采用AN9134的HDMI扩展模块实现HDMI显示。将24位RGB编码输出TMDS差分信号。SIL9134功能强大,本实验只使用其中一小部分,将RGB24视频数据显示出来即可。

o4YBAGAJc-aAemz7AAENMTXHsRw692.jpg

SI9134芯片需要通过I2C总线配置寄存器才能正常工作,从原理图中可以看出I2C总线连接到PL端的IO,可以通过PL直接配置。

2. 程序设计

o4YBAGAJdCOAOnKKAAAlGdnK2vQ071.png

本实验实现通过HDMI显示彩条,实验中设计了视频时序发生和彩条发生模块“color_bar.v”,I2C Master 寄存器配置模块“i2c_config.v”,配置数据查找表模块“lut_si9134.v”。

具体代码在这里不再一一介绍了,大家自己去看。下面针对每个模块实现的功能给大家做一下简介:

顶层模块top.v是项目的顶层文件,主要是实例化4个子模块(时钟模块vidio_pll, 彩条生成模块color_bar和I2C配置模块i2c_config和配置查找表模块lut_si9134。

彩条产生模块color_bar.v是产生8种颜色的VGA格式的彩条,彩条分别为白、黄、青、绿、紫、红、蓝和黑。产生分辨率为1920x1080刷新率为60Hz的彩条,也就是所谓的1080P的高清视频图像。所以这个模块会输出R(8位)G(8位)B(8位)图像信号、行同步、列同步和数据有效信号。

时钟模块video_pll调用的是一个Xilinx提供的时钟IP,通过输入的系统时钟产生一个100Mhz时钟和一个1080P的像素时钟148.5Mhz。生成时钟IP的方法是点击Project Manager目录下的IP Catalog,再选择FPGA Features and Design->Clocking->Clocking Wizard图标。



3. 下载调试
保存工程并编译生成bit文件,连接HDMI模块到J15扩展口,连接HDMI接口到HDMI显示器,需要注意,这里使用1920x1080@60Hz,请确保自己的显示器支持这个分辨率。

硬件连接图(J15扩展口)

下载后显示器显示如下图像

4. 实验总结
本实验初步接触到视频显示,涉及到视频知识,这不是zynq学习的重点,所以没有详细介绍,但zynq在视频处理领域用途广泛,需要学习者有良好的基础知识。实验中仅仅使用PL来驱动HDMI芯片,包括I2C寄存器配置,当然I2C的配置还是使用PS来配置比较合适。

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630311
  • HDMI
    +关注

    关注

    34

    文章

    1874

    浏览量

    158857
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IO设置为输出点亮LED, 没有操作时led灭是怎么回事?

    IO设置为输出点亮LED, 没有操作时 LED 灭 怎么回事
    发表于 12-05 08:14

    SL8701 100V 降压恒流 IC:RGBW 共阳 + 无频调光,高端照明核心方案

    在稳定性与可靠性上做了深度优化,适应高端照明工程的复杂使用环境: ±3% 高精度恒流,色彩均匀:输出电流恒流精度≤±3%,受输入输出电压、系统电感影响小,确保 RGBW 四色
    发表于 12-04 16:42

    程序的构建与调试

    在上篇文章中我们成功了搭建了环境,那么接下来就用程序来认识下编译和调试工具吧!
    的头像 发表于 11-05 14:52 4017次阅读
    <b class='flag-5'>闪</b><b class='flag-5'>灯</b>程序的构建与调试

    TPS61311 1.5A 多 LED 摄像头闪光驱动器数据手册

    TPS6131x 系列是款集成解决方案,具有广泛的功能集,可驱动高达 三 LED,用于静态相机闪光和摄像机照明应用。它基于
    的头像 发表于 08-28 17:32 781次阅读
    TPS61311 1.5A 多 <b class='flag-5'>LED</b> 摄像头闪光<b class='flag-5'>灯</b>驱动器数据手册

    1.8 A 单或双 LED 驱动器 skyworksinc

    电子发烧友网为你提供()1.8 A 单或双 LED 驱动器相关产品参数、数据手册,更有1.8 A 单或双
    发表于 07-29 18:35
    1.8 A 单<b class='flag-5'>闪</b>或双<b class='flag-5'>闪</b> <b class='flag-5'>LED</b> 驱动器 skyworksinc

    1.5A 单 LED 驱动器 skyworksinc

    电子发烧友网为你提供()1.5A 单 LED 驱动器相关产品参数、数据手册,更有1.5A 单 LED 驱动器的引脚图、接线图、封装手册、中文资料、英文资料,1.5A 单
    发表于 07-25 18:29
    1.5A 单<b class='flag-5'>闪</b> <b class='flag-5'>LED</b> 驱动器 skyworksinc

    【高云GW5AT-LV60 开发套件试用体验】三、LED控制实验

    套件,对软件和硬件功能进行次测试实验。 这个测试实验,最简单方便的方法,就是对开发套件上的LED进行
    发表于 07-21 05:57

    LED 颗全灭?这招让故障 “无感自愈”,90% 工程师都在抄!

    想象下:户外路灯突然熄灭段、汽车尾灯某颗珠罢工、商场LED屏出现暗区……这些场景的背后,往往是单个LED
    的头像 发表于 06-03 09:41 1714次阅读
    <b class='flag-5'>LED</b> <b class='flag-5'>灯</b>坏<b class='flag-5'>一</b>颗全灭?这招让故障 “无感自愈”,90% 工程师都在抄!

    用安信可Ai-WB2-01S做一个可用网页控制的简易

    以下作品由安信可社区用户 KevinLi制作 01简介 使用2不同功率的Led通过GPIO的PWM通道+三极管控制亮度 ●供电:5V或3V ●控制:用网页http单向控制,这是
    的头像 发表于 03-26 13:59 661次阅读
    用安信可Ai-WB2-01S<b class='flag-5'>做一个</b>可用网页控制的简易<b class='flag-5'>灯</b>

    盘古PGX-Lite 7K开发板/PGC7KD-6IMBG256第章——控制 LED 实验例程

    使用计数器,计数满 25000000时钟周期时将 IO 状态进行翻转,即可完成每 0.5S 输出状态跳转,即 LED 灯会以 0.5S
    发表于 02-19 11:53

    DLP3310 HDMI输入,投影模组无输出是怎么回事?

    HDMI输入能够锁定,但是无投影输出;设置为spalsh模式能输出对应的images,旦输入源设置为外部的HDMI输入,无投影
    发表于 02-19 06:41

    服务器电源绿灯一闪一闪怎么回事

    服务器作为数据中心的核心设备,其运行状态直接关系到业务的连续性和数据的安全性。在服务器的日常运维中,电源指示的状态是判断服务器健康状况的重要依据之。当服务器电源绿灯一闪
    的头像 发表于 01-30 14:23 5331次阅读

    如何做一个12V/120A输出电源模块?

    做一个12V/120A输出电源模块(模块后会接电池),选用AMC1200来检测输出电压做电压反馈环,同时也用来
    发表于 01-08 07:57

    共阳级无频调光升降压芯片-H5227A 调光深度万分之,60V48V36V30V24V3A台灯IC方案

    以其调光特性、高精度的恒流效果以及宽泛的输入电压范围,正逐步成为智能照明、摄影照明以及补光照明等领域的不错选择。 H5227A作为款为LED室内照明设计的升降压无频
    发表于 12-24 11:05

    融智兴科技 | RFID寻物标签,技术与应用并重

    融智兴科技此次推出的超高频寻物标签,尺寸为98*12mm(尺寸可定制),采用PET材料作为面材,通过胶粘方式安装,具备铝蚀刻天线,确保了信号的稳定与强大
    的头像 发表于 12-18 10:16 894次阅读
    融智兴科技 | RFID<b class='flag-5'>闪</b><b class='flag-5'>灯</b>寻物标签,技术与应用并重