OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9106|回复: 17

有关OV2640的cif模式

[复制链接]

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
发表于 2015-2-13 11:05:33 | 显示全部楼层 |阅读模式
5金钱
小弟最近想把OV2640
[mw_shl_code=c,true]const u8 ov2640_cif_init_reg_tbl[][2]= { 0xff, 0x00,//第一次 ff 0x2c, 0xff, 0x2e, 0xdf, 0xff, 0x01,//第二次 ff 0x3c, 0x32, // 0x11, 0x00, 0x09, 0x02, 0x04, 0xD8,//水平镜像,垂直翻转 0x13, 0xe5, 0x14, 0x48, 0x2c, 0x0c, 0x33, 0x78, 0x3a, 0x33, 0x3b, 0xfB, // 0x3e, 0x00, 0x43, 0x11, 0x16, 0x10, // 0x39, 0x92, // 0x35, 0xda, 0x22, 0x1a, 0x37, 0xc3, 0x23, 0x00, 0x34, 0xc0, 0x36, 0x1a, 0x06, 0x88, 0x07, 0xc0, 0x0d, 0x87, 0x0e, 0x41, 0x4c, 0x00, 0x48, 0x00, 0x5B, 0x00, 0x42, 0x03, // 0x4a, 0x81, 0x21, 0x99, // 0x24, 0x40, 0x25, 0x38, 0x26, 0x82, 0x5c, 0x00, 0x63, 0x00, 0x46, 0x22, //不同 0x0c, 0x3c, // 0x61, 0x70, 0x62, 0x80, 0x7c, 0x05, // 0x20, 0x80, 0x28, 0x30, 0x6c, 0x00, 0x6d, 0x80, 0x6e, 0x00, 0x70, 0x02, 0x71, 0x94, 0x73, 0xc1, 0x3d, 0x34, 0x5a, 0x57, //根据分辨率的不同而设置 0x12, 0x20,//cif 352x288 0x17, 0x11, 0x18, 0x43, //不同 sxga75 svga/cif 43 0x19, 0x00, //VSTART:不同 sxga01 svga/cif 00 0x1a, 0x24, //VEND:UXGA 97 SVGA 4B CIF 24 0x32, 0x09, //36 0x03, 0x06, //03 0x37, 0xc0, //40 // 0x4f, 0xca, 0x50, 0xa8, 0x5a, 0x23, 0x6d, 0x00, 0x3d, 0x38, // 0xff, 0x00, //第三次 ff 0xe5, 0x7f, 0xf9, 0xc0, 0x41, 0x24, 0xe0, 0x14, 0x76, 0xff, 0x33, 0xa0, 0x42, 0x20, 0x43, 0x18, 0x4c, 0x00, 0x87, 0xd5, 0x88, 0x3f, 0xd7, 0x03, 0xd9, 0x10, 0xd3, 0x82, // 0xc8, 0x08, 0xc9, 0x80, // 0x7c, 0x00, 0x7d, 0x00, 0x7c, 0x03, 0x7d, 0x48, 0x7d, 0x48, 0x7c, 0x08, 0x7d, 0x20, 0x7d, 0x10, 0x7d, 0x0e, // 0x90, 0x00, 0x91, 0x0e, 0x91, 0x1a, 0x91, 0x31, 0x91, 0x5a, 0x91, 0x69, 0x91, 0x75, 0x91, 0x7e, 0x91, 0x88, 0x91, 0x8f, 0x91, 0x96, 0x91, 0xa3, 0x91, 0xaf, 0x91, 0xc4, 0x91, 0xd7, 0x91, 0xe8, 0x91, 0x20, // 0x92, 0x00, 0x93, 0x06, 0x93, 0xe3, 0x93, 0x05, 0x93, 0x05, 0x93, 0x00, 0x93, 0x04, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, // 0x96, 0x00, 0x97, 0x08, 0x97, 0x19, 0x97, 0x02, 0x97, 0x0c, 0x97, 0x24, 0x97, 0x30, 0x97, 0x28, 0x97, 0x26, 0x97, 0x02, 0x97, 0x98, 0x97, 0x80, 0x97, 0x00, 0x97, 0x00, // 0xc3, 0xed, //ef 0xa4, 0x00, 0xa8, 0x00, 0xc5, 0x11, 0xc6, 0x51, 0xbf, 0x80, 0xc7, 0x10, 0xb6, 0x66, 0xb8, 0xA5, 0xb7, 0x64, 0xb9, 0x7C, 0xb3, 0xaf, 0xb4, 0x97, 0xb5, 0xFF, 0xb0, 0xC5, 0xb1, 0x94, 0xb2, 0x0f, 0xc4, 0x5c, //根据分辨率不同而设置 0xc0, 0x2C, //c8 0xc1, 0x24, //96 0x8c, 0x00, 0x86, 0x3D, 0x50, 0x00, 0x51, 0x58, //90 0x52, 0x48, //2c 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, //88 0x5a, 0x58, //90 0x5b, 0x48, //2c 0x5c, 0x00, //05 0xd3, 0x02,//设置要小心 // 0xc3, 0xed, 0x7f, 0x00, 0xda, 0x09, 0xe5, 0x1f, 0xe1, 0x67, 0xe0, 0x00, 0xdd, 0x7f, 0x05, 0x00, }; [/mw_shl_code]

的cif模式调出来,根据原子哥的svga模式配置修改,代码如上,然后用修改的CIF模式出RGB565数据,在LCD上显示,一团黑,但是有强光照射的话会有亮点,如图所示


小弟实用手机的手电筒直接照射摄像头,然后LCD上才有亮点,一般情况下就是一团黑,求助,我该修改哪个寄存器的值呢?

实验35 摄像头实验.zip

6.8 MB, 下载次数: 479

最近没吃药,感觉自己萌萌哒!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
 楼主| 发表于 2015-2-13 11:14:18 | 显示全部楼层
我是对照sxga和svga的初始化配置的不同,做的一些修改,但是一些寄存器直接就是reserved,什么解释都没有……
最近没吃药,感觉自己萌萌哒!
回复

使用道具 举报

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
 楼主| 发表于 2015-2-13 11:47:56 | 显示全部楼层
把亮度调至4,有影影绰绰的影子
最近没吃药,感觉自己萌萌哒!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-2-13 16:43:23 | 显示全部楼层
帮顶....
回复

使用道具 举报

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
 楼主| 发表于 2015-2-27 10:45:11 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,你的初始化代码是找的OV的FAE吗?
最近没吃药,感觉自己萌萌哒!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-2-27 22:46:43 | 显示全部楼层
回复【5楼】barryotugh:
---------------------------------
不是的,是网上找的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2014-4-25
在线时间
80 小时
发表于 2015-3-5 15:52:15 | 显示全部楼层
1.
SCCB_WR_Reg(0xFF,0x01);
SCCB_WR_Reg(0x14,0x80); //change , 0x14, 0xA0 , 0x14, 0x60 ,  COM9,AGC GAIN celling

OV2640_Auto_Exposure(5); //修改为自定义曝光量
调高增益,增加曝光,解决亮度问题

2.
OV2640_Window_Set(240,5,352,288);
调整了传感器窗口中心,不过这个是调试出来的,不是算出来的,感觉按那个ds时序图算的也是偏了

3.
拍照之后发现图像不正常

//调整回正常图像
SCCB_WR_Reg(0xFF,0x01);
//delay_ms(500);
SCCB_WR_Reg(0x14,0x10);//增益改为最小
delay_ms(500);   //必须有延时,短了效果不好
 SCCB_WR_Reg(0x14,0xC0);//增益改为最大
delay_ms(500);
SCCB_WR_Reg(0x14,0x80);//增益改为正常

之后就好了,不解

4
最后,图像比例始终不对,变形了
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2014-4-25
在线时间
80 小时
发表于 2015-3-5 15:53:58 | 显示全部楼层
。。。。。。。。。。。
回复

使用道具 举报

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
 楼主| 发表于 2015-3-5 16:46:56 | 显示全部楼层
回复【8楼】wscqzhb:
---------------------------------
你是直接用的我上边的初始化代码么?
最近没吃药,感觉自己萌萌哒!
回复

使用道具 举报

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
 楼主| 发表于 2015-3-5 16:58:59 | 显示全部楼层
回复【7楼】wscqzhb:
---------------------------------
横向的拉伸了,我修改参数的时候,有几个寄存器的值是reserved,所以也不知道怎么修改,就直接按照svga的设置的
最近没吃药,感觉自己萌萌哒!
回复

使用道具 举报

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
 楼主| 发表于 2015-3-5 17:05:21 | 显示全部楼层
回复【7楼】wscqzhb:
---------------------------------
你直接在ov2640_cif_init_reg_tbl数组中将0x14中的0x48修改为0x80,就不用加后边的delay什么的 了
最近没吃药,感觉自己萌萌哒!
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2014-4-25
在线时间
80 小时
发表于 2015-3-6 12:50:49 | 显示全部楼层
基本上是用的你改的,不过有些我后来测试随便改的东西,你完全换成你改的也行,我只是抛砖引玉而已。
另外SCCB_WR_Reg(0x14,0x80);增益可以改小点,大了噪点多
OV2640_Window_Set(240,5,352,288);这个只是大概调整一下,我看手册计算的值不对,但是可以用OV2640_Color_Bar(1)加画十字线的方式校正,Color_Bar的粉色和绿色之间有条中心线,OV2640_Window_Set(251,5,352,288)比较合适
横向拉伸畸变这个我试了,真的无力了,不管是我看寄存器直接配置还是用例程里面的什么window_set都是不行的

实验42 照相机实验_cif.rar

1.23 MB, 下载次数: 1328

回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2016-4-28
在线时间
16 小时
发表于 2016-12-3 14:14:03 | 显示全部楼层
楼主的问题解决了吗?最近也在寻找CIF的寄存器配置,可否分享一下?
回复

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-7-22
在线时间
13 小时
发表于 2017-8-8 23:09:53 | 显示全部楼层
我觉得应该是就是这样的,代码没错,效果就是这样。因为CIF调节传感器窗口从原来的1600*1200变成只有365*288,而且快门时间加快(从普通的15fps到实测大约54fps,曝光时间短,所以效果不太好,画面较暗
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-5-30
在线时间
3 小时
发表于 2018-6-13 14:08:47 | 显示全部楼层
在吗。老哥,我最近也在弄CIF格式,请问你最后弄出了清晰的图像吗
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
发表于 2018-6-28 16:03:44 | 显示全部楼层
我参考别人的能弄出图像  但一直在刷屏
回复

使用道具 举报

头像被屏蔽

0

主题

8

帖子

0

精华

禁止访问

积分
49
金钱
49
注册时间
2018-6-28
在线时间
112 小时
发表于 2018-6-28 16:37:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2020-2-28
在线时间
61 小时
发表于 2020-4-29 16:26:00 | 显示全部楼层
大能,您好,我看你帖子上发的OV2640摄像头CIF的配置代码,请问,您后面运行怎么样。如果可以,能不能发一份给我。求指教一下,十分感谢您。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-28 01:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表