良子USB的Blog https://bbs.21ic.com/?740429 [收藏] [复制] [RSS] 本站专注于USB的学习与开发,将要推出基于USB接口的数据采集卡、逻辑分析仪等产品,欢迎志同道合的朋友加入,,,,

日志

基于CYUSB3014的USB3.0 720P UVC 摄像头开发板3

已有 1419 次阅读2016-11-15 22:09 |个人分类:USB3.0摄像头开发板|系统分类:兴趣爱好| UVC, CYUSB3014, MT9M114, 双目摄像头, AN75779

       接上一篇。
10、关于GPIF II接口。CYUSB3014与其它芯片进行数据交互是通过GPIF II接口实现的,是一个可编程的接口,有点类似FPGA的特性,可以精细刻画控制线的时序,因此可以和任何外部芯片相连。GPIF II数据宽度可以是8位、16位、24位、32位,UVC摄像头项目使用的是8位。除了8位图像数据外,还用几根控制线实现了行场信号的输入,具体见下图:

       由上图可见,摄像对与CYUSB3014的连接是比较简单的,32位数据总线只用了8位,当然这8位是固定的引脚,不可以更换。行场信号FV 和LV是CYUSB3014的输入信号,图中引脚锁定的是GPIO29和GPIO28,当然,也可以锁定到其它引脚上。还有一个PCLK引脚,摄像头的像素时钟信号,是固定的GPIO16。最后一个是CYUSB3014发出的对CMOS 的复位信号GPIO22,可以锁定在其它引脚上。


11、关于AN75779的源代码。CYPRESS提供了AN75779的99%的源代码,仅是将MT9M114相关的寄存器进行了打包操作,如果用户与APTINA签订了NDA协议,CYPRESS也会提供完整版本的源代码,包括MT9M114的寄存器初始化指令。CYUSB3014开发包最新的版本号是1.3.3,现在下载AN75779例程却是在1.3.4下编绎的,看来USB3的开发包又要升级了。版本号不同,用户导入AN75779工程后,编绎肯定是有问题的,但简单修改一下工程的SETTING就可以了。


12、关于RAW图像格式。UVC设备现在很多,电脑用摄像头,多数都是符合UVC协议的,电脑操作系统内置了usbvideo.sys文件,因此用户可以不需要再额外安装驱动了。UVC支持多种图像格式,如MT9M114的YUY2格式,RGB格式等,至少UVC协议1.1版本是这样的。RAW格式在1.5标准里也是支持的。目前多数设备都是符合1.1标准的,包括上位机看图程序也是如此。如果用户自己编写上位机看图程序,不仅RAW格式是可以显示图像的,就是用户自定义的图像格式,也没有问题。UVC除了应用在摄像头上,应用在数据采集上就是这个道理。


13、关于双摄像头。CYUSB3014与外部数据交互的宽度是32位并行总线,用户可以配置数据宽度为8位、16位或者32位。并口摄像头的数据宽度一般为8位,好一点的有10位、12位。为了简小数据量,10位宽度的也可以只取高8位进行传输,AN75779的应用就是8位数据格式的,低2位舍弃不用。这样的话,如果不加FPGA的话,CYUSB3014最多可以接4个摄像头,每个摄像头的数据宽度为8位,4个摄像头共计数据宽度是32位。AN75779在文档后部介绍了双摄像头的原理,前提是两个完全一样的摄像头,并且数据输出是严格同步的。所谓严格同步,是指两个摄像头在同一时刻输出同一座标点的像素值,当然这和用户的需求相关,如果仅是显示两个摄像头的图像,也不用限制严格同步。


       未完待续,,,,,,,,

另公布两个群号:

群号178338109,CYUSB3014开发大世界

群号197861410,FPGA项目外包大世界


良子.2016年    承接USB开发工程

QQ:1345482533


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)