原创 基于MT9M114+CYUSB3014的UVC摄像头开发3(8位彩条测试模式)

2020-10-3 15:05 5495 23 23 分类: FPGA/CPLD 文集: USB3开发板

       导入AN75779后,我们首先看下readme.txt文件,简单了解一下AN75779都实现了哪些功能 。程序只实现了两种分辨率,在USB3下是720P1280*720),在USB2下是VGA640*480)。如果要增加分辨率,需要用户在例程的基础上增加,当然,博客后面会实现。程序还实现了亮度控制功能,后面会详细说明此功能的实现。另外还说明了AN75779例程如何移植到别的摄像头的方法,后面会有单独的双目摄像头的开发。

1、  实现彩条信号。通常为了调试方便,可以让摄像头工作在测试模式下,产生8位彩条信号或者其它有测试意义的信号。以下过程记录的是如何让MT9M114输出彩条信号。

2、  打开数据手册(附件4MT9M114_DS_G.pdf),搜索color bar就会找到彩条模式,如下图:

测试模式有多种数据产生模式,我这里只关注100%彩条模式;设置彩条的寄存器有两个,分别是0XC84C0XC84D,关于寄存器的说明,请参考 附件5MT9M114_RR_E.pdf

上图的C是一个宏定义,可以参见 附件6MT9M114-REV2

3、  ECLIPSE中打开sensor.c文件,如下图:

这个sensor.c文件是于特定摄像头MT9M114相关的,所有对SENSOR的读写都是通过I2C接口实现的,并且统一在这个sensor.c文件中。上图中画框的8个步骤,是配置MT9M114必须的,当然,这8个函数也是从文件 附件6MT9M114-REV2移植过来的。

4、 增加color bar彩条的两条指令。找到函数void SensorScaling_HD720p_30fps (void),定位在726行,增加如下的代码:

5、 下载新固件程序,彩条出图。保存文件后,重新编绎这个工程,生成新的UVC_AN75779文件,通过CONTROL CENTER程序下载这个固件到RAM中。需要注意的是CONTROL CENTER程序下载完固件后,在左侧窗口里的USB设备会消失,这是正常的,因为新旧两个设备用的驱动程序是不一样的,旧设备用的是CYPRESS公司的cyusb3.sys驱动,新设备用的是微软的usbvideo.sysCONTROL CENTER程序识别不了UVC设备。固件重新枚举后的新UVC设备,可以在设备管理器中查看,如下:

6、 启动上位机程序eCAM,图像如下:

上面看图软件eCAM可以通过附件7下载;

上面修改后的AN75779工程,可以通过附件8下载;



未完,接下一章。

良子USB,20200912
专注USB3.0、FPGA、PCIE、UVC摄像头开发
QQ:392425239

作者: 良子usb, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3903348.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
23
关闭 站长推荐上一条 /3 下一条