本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(http://www.alinx.com)。
适用于板卡型号:
PGL22G
1. 简介
本实验将实现视频图像的以太网传输,也相当于用 FPGA 来实现网络摄像头的功能。这里采用黑金的 500 万摄像头 AN5642 模组,通过配置 OV5640 的寄存器实现 JPEG 视频压缩的图像输出。以太网传输用 Ethernet UDP 通信协议,达到视频图像数据的快速传输。上位机通过接收网口的 UDP 数据包,提取 JPEG 的图像数据显示在电脑上。 在 FPGA 内部,我们使用一个 FIFO 模块用于存储摄像头 OV5640 采集的 JPG 图像数据,当 FIFO 数据的数量达到一个 UDP 数据包的长度时,触发一次 UDP 的数据包发送。实现的逻辑框图如下:
注意:在做此实验之前,首先要学习之前的例程,OV5640的摄像头显示例程以及千兆以太网传输实验。如果此实验遇到问题,建议温习前面的例程。
2. 程序设计
2.1 摄像头参数设置