iSensor APP 之 摄像头调试 OV5642
iSensor APP 之 摄像头调试 OV5642


iSensor app 非常适合调试各种摄像头,已测试通过的sensor有:
l OV7670、OV7725、OV9650、OV9655、OV9653、OV5642、OV5640、OV5620
l MT9T001、MT9M001、MT9P031、MT9V032、MT9V034、MT9D001、MT9D112、MT9D111
等
今天又重新测试了下OV5642,特此留下文档,已说明整个isensor使用过程不同sensor。
先看OV5642,500w像素 首先可以查到该sensor设备地址为0x78,寄存器格式为地址16bit,数据8bit,于是按照ov7725配置文件模版,将5642配置寄存器粘贴到新建的配置文件中,加载成功后,点击开始采集:
对于isensor的使用可以参考此目录下的说明书。
http://pan.baidu.com/s/1sk171wh iSensor APP云盘地址
然而对于ov5642 摄像头,寄存器若不进行正常配置,pclk将没有输出,所以必须进行配置才能保证sensor正常的工作,启动isensor,直接点击采集就可以采集到图像,只是图像设置和实际不对应,显示不对而已。
先参考下硬件设计图

其中PD0和PD1分别连接sensor的sclk和sdat,用于配置各sensor的寄存器配置。
68013工程可以预先针对某一款sensor进行配置,我们提供预先编译好的iic文件可以通过CyConsole.exe进行下载更新,重新上电即可,开始按照预定的方式进行采集。
对于ov5642,我们预先编译了

其中USB_Camera_Demo_5642_RAW_5M.iic 代表 ov5642 分辨率为5M 即2592*1944 格式为RAW
USB_Camera_Demo_5642_YUV_VGA.iic 代表 ov5642 分辨率为VGA 即640*480格式为YUV
USB_Camera_Demo_5642_RAW_VGA_15fps.iic 代表 ov5642 分辨率为VGA 即640*480格式为RAW
此板卡默认会下载此程序《USB_Camera_Demo_5642_RAW_VGA_15fps.iic 》,因为isensor app kit 默认启动分辨率配置也是如此。
下载对应IIC程序,必须重新上电,重新启动软件才能正常采集,在采集前,先按停止采集,然后设置对应分辨率进行采集。

硬件测试

可以看到当前分辨率为640*480 0.3M像素 帧率为15fps
然后下载USB_Camera_Demo_5642_RAW_5M.iic
板卡重新上电,
先停止采集
然后设置分辨率为:5M 2592*1944 此时可以看到下面状态栏 分辨率是否设置正确。
然后再点击开始采集

此时可以看到:分辨率为5M 帧率为3.7fps
软件注册

参考图示:
1、说明当前软件未注册,按照说明手册,注册完毕,重启即可。
2、说明当前为设置的默认图像格式 640*480,0.3M像素。
软件注册:

复制REG_ID:ZCFJGKADADVYZCZCEHIM
发送至:shenyae86@163.com 邮箱,获取注册码
注册码:DE4CB9AD423C0248DF8086E27F9863(通过发送邮件获得此注册码)
然后软件执行目录下的iSensorInit.ini 文件,使用记事本打开

替换注册码,保存,重启软件即可。
iSensor App kit 上位机配置文件方式更新分辨率操作
若要使用isensor app kit 上位机配置修改sensor的配置信息,则必须下载《iSensor_FX2_OV5xxx_20150515.iic》固件,然后重新上电。
此时若点击开始采集,因为该固件没有默认配置任何寄存器,所以无法采集到图像。
可以通过如下操作
菜单: 工具-》系统配置-》配置

通过此按钮可以加载文本的 sc配置文件,下面可以看下sc文件格式

其中0x1a代表特殊命令:用于设置地址和其他参数,
0x32用于指定寄存器地址和值(代表16bit地址和8bit数据)
此加载参数为同步方式,加载完后,关闭此窗口,重新点击停止和开始即可采集(需要设置好对应分辨率,分辨率必须停止后才能设置生效。不能重新上电,此参数为实时配置并非固化)

目前已经做好两种分辨率得配置模版
可以参考此模版完成自己所需自定义分辨率参数的配置
通过上述操作,基本可以熟悉isensor的使用和各种sensor寄存器配置特征,
注意:0v5642 灵敏度低,白天的拍照效果相对于夜晚效果好很多,当然也依赖于寄存器的合理配置,请参考数据手册和我们提供的demo自行研究,
更多文章请访问我的博客http://www.cnblogs.com/ccjt/
评估套件 请访问我的淘宝 http://ccjt.taobao.com/
欢迎交流:shenyae86@163.com
QQ:184676957(平时隐身)
联合博客技术交流(您可以通过以下方式了解,关注我们的博客和交流)
http://blog.chinaaet.com/shenyae86
http://www.openedv.com/posts/list/58978.htm
http://www.cnblogs.com/ccjt/
http://blog.sina.com.cn/u/5625282126
http://xinanhejishu.blog.163.com/
QQ交流群:层层惊涛 26210916
辐射防护交流群 224673609
百度云盘资料下载
http://yun.baidu.com/s/1kThKzaf
http://yun.baidu.com/s/1c0SKEC4
http://yun.baidu.com/s/1mgVml3i
iSensor APP 之 摄像头调试 OV5642的更多相关文章
- iSensor APP 之 摄像头调试 OV5642 续集2
参考上一篇博客 作为续集,主要测试 RAW格式下的 不同分辨率效果 iSensor APP 之 摄像头调试 OV5642 直接上图吧 720p 拍照效果
- iSensor APP 之 摄像头调试 OV3640 OV2640 MT9d112 ov5642
iSensor APP 之 摄像头调试 OV3640 OV2640 MT9d112 iSensor app 非常适合调试各种摄像头,已测试通过的sensor有: l OV7670.OV7725.O ...
- iSensor APP 之 摄像头调试 MT9D001 MT9P031 测试小结 200万像素和500万像素摄像头
iSensor APP 之 摄像头调试 MT9D001 MT9P031 测试小结 iSensor app 非常适合调试各种摄像头,已测试通过的sensor有: l OV7670.OV7725.OV ...
- iSensor APP 之 摄像头调试 OV9655
iSensor APP 之 摄像头调试 OV9655 iSensor app 非常适合调试各种摄像头,已测试通过的sensor有: l OV7670.OV7725.OV9650.OV9655.OV ...
- iSensor APP 之 摄像头调试 OV9655 测试之二
参考上一篇博客 iSensor APP 之 摄像头调试 OV9655 本次链接主要介绍,使用ov9655输出QVGA格式,320*240 YUV输出,图像效果还不错,用户可以参考此模板改变分辨率,不 ...
- isensor app kit 之 CF5642V2 OV5642 测试总结
. 总结; 使用官哥的cf5642c-v2时,需要将isensor app kit 上的iic上拉电阻去掉,否则可能导致寄存器初始化不成功,去掉即可,使用柴草电子的模组则不需要.
- 基于iSensor的MT9M001C12STM传感器调试总结
iSensor APP 之 摄像头调试 MT9M001C12STM iSensor app 非常适合调试各种摄像头,已测试通过的sensor有: l OV7670.OV7725.OV9650.OV ...
- iSensor App Kit 测试之 MT9V111 MT9M111 MT9D111
iSensor App Kit 可以调试测试一切常规的sensor,对于ccusb20底板,可以直接兼容官哥所有的dvp接口的摄像头,分辨率从30w到1400w均没问题. 今天又测试了三款sensor ...
- Delphi 用Web App Debugger简单调试ISAPI 转
用Web App Debugger简单调试ISAPI 以isapi为例: 1.新建一个project,用isapi/nsapi: 2.remove这个project中所有的unit: 3.加进你用 ...
随机推荐
- webpack优化之玩转代码分割和公共代码提取
前言 开发多页应用的时候,如果不对webpack打包进行优化,当某个模块被多个入口模块引用时,它就会被打包多次(在最终打包出来的某几个文件里,它们都会有一份相同的代码).当项目业务越来越复杂,打包出来 ...
- basename 和 dirname
basename将目录路径去掉,返回文件的实际文件名(此处也可以是最后一级目录).如与$0一起 if [ $? -eq 0 ]; then cd - ; mv `basename $0` test1. ...
- 十、CSR8670的DFU功能[补充]
前一篇转载的博文很清楚,全面的介绍了DFU功能的实现步骤.关于DFU功能,你还需要知道以下信息: 一.image.fs,firmware,loader,psr之间的关系 图1-1 image.fs示意 ...
- 转:MySQL中变量的定义和变量的赋值使用(转)
MySQL中变量的定义和变量的赋值使用(转) 说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin...end块中,而普通的变量定义和使用都说的比较 ...
- selenium中延时等待三种方式
selenium中的延时等待方式有三种:强制等待:sleep() 隐示等待:implicitly_wait() 显示等待 WebDriverWait() 1.强制等待:sleep(),time模块 ...
- Flex带CheckBox的Tree(修改ItemRenderer)
此文代码参考了:http://summerofthatyear-gmail-com.iteye.com/blog/326302 在此表示感谢! 前文提到了,实现带CheckBox的Tree有两种方法: ...
- Hash Map 在java中的解释及示例
目录 HashMap在java中的应用及示例 HashMap的内部结构 HashMap的性能 同步HashMap HashMap的构造函数 HashMap的时间复杂度 HashMap的方法 1. vo ...
- 【集训Day2】字符串
字符串(string) [问题描述] 给一个字符串T,问在字符串T 中可以包含最多多少个不重叠的字符串S. 字符串中的每个字符为小写或者大写字母. [输入格式] 第一行输入一个字符串S. 第二行输入一 ...
- linux进程管理常用命令
初始化进程在centos5,6,7中的发展: 在centos5中使用sysv init 是一个shell脚本,依靠依次执行脚本中的命令启动系统,只能串行执行. 在centos6中使用upstart,也 ...
- Socket 实现简单的多线程服务器程序
**********服务器端************* public class ServerSocket{ public static void main(String[] args) throws ...