2440 OV2640 200W摄像头驱动调试(作者:wogoyixikexie@gliet)

2440 OV2640 200W摄像头驱动调试(作者:wogoyixikexie@gliet)

//-----------------------------------------------------------------------------------------------------------

// 作者:wogoyixikexie@gliet

//论坛账号:gooogleman (经常在CSDN出没)

// 版权:桂林电子科技大学一系科协wogoyixikexie@gliet

// 平台:wince5.0 2440 5.0 BSP

// 发布日期:2009年6月20日

// 最后修改:2009年6月22日

// 注意事项:未经作者同意,不得在转载的时候擅自修改、删除文章的任何部分

//-----------------------------------------------------------------------------------------------------------

 

      刚才,尝试了OV2640 ,使用万用表把每一个引脚都测试过,发现和2440连接正常。然后,我把PWDN设置成高或者低都不能读出ID,一时间竟怀疑起是硬件问题来了,但是发现电路时相当简单的,只有sensor 电压转换电路,这个应该不会有错,晕,后来发现OV2640和OV9650的复位有效信号是相反的,我立即改正,真的能读出ID 了,哎,真是要仔细排查啊。哈哈。复位信号是通过2440 相关寄存器设置就可以了。

 

摄像头模块硬件复位
 1 //摄像头模块硬件复位
 2  void Camera_Module_Reset()
 3 {
 4  
 5  //s2440CAM->rCIGCTRL |= (1<<30);// for OV9650 reset if active high
 6   s2440CAM->rCIGCTRL &= ~(1<<30);// for OV2640   reset if active low
 7  // Don't modify this delay time
 8   RETAILMSG(1,(TEXT("Camera Module Reset\r\n")));
 9  //Delay(10);
10   Sleep(1); 
11  //s2440CAM->rCIGCTRL &= ~(1<<30);// for OV9650
12  s2440CAM->rCIGCTRL |= (1<<30);
13  // Wait for Camera module initialization
14  //Delay(100);
15  Sleep(10);
16 }
17 

      还有PWDN也相反了。

 

PWDN
 1BOOL CamPowerDown()
 2{
 3//power down contrl
 4    s2440IOP->rGPGCON &= ~(0x3<<24);
 5    s2440IOP->rGPGCON |= (0x1<<24);        // gpg12 -cam_pwdn;1-normal ;0-power down
 6    s2440IOP->rGPGUP  &= ~(0x1<<12);    //pull up
 7    //s2440IOP->rGPGDAT |= (0x1<<12);    // high for power on!
 8    s2440IOP->rGPGDAT &= ~(0x1<<12);    // low for power down!
 9
10    return TRUE;
11}

12
13
14BOOL CamPowerUp()
15{
16//power down contrl
17    s2440IOP->rGPGCON &= ~(0x3<<24);
18    s2440IOP->rGPGCON |= (0x1<<24);        // gpg12 -cam_pwdn;1-normal ;0-power down
19    s2440IOP->rGPGUP  &= ~(0x1<<12);    //pull up
20    //s2440IOP->rGPGDAT &= ~(0x1<<12);    // low for power down!
21    s2440IOP->rGPGDAT |= (0x1<<12);    // high for power on!
22
23    return TRUE;
24}

25

 

      我对比了OV2640和OV9650的数据手册,发现手册的寄存器已经有很大的差距,看来这回我要真正研发一回了。在http://www.52rd.net/找到有人用wince PXA270 作出一部分了http://www.52rd.com/bbs/Dispbbs.asp?BoardID=86&ID=148313现在来参考着做吧,希望早日出图像。

      今天,我首先拿以前的OV9650的寄存器初始化表和OV9650的数据手册对比了一下,发现自己对一些基本概念都不懂,现在赶紧来补习一下先。

一、UXGA:UXGA(又称UVGA):全称Ultra eXtended Graphics Array ,这种屏幕应用在15英寸的屏幕的本本上,支持最大1600×1200分辨率。由于对制造工艺要求较高所以价格也是比较昂贵。目前只有少部分高端的移动工作站配备了这一类型的屏幕

二、SXGA:高级扩展图形阵列(Super eXtended Graphics Array或Super XGA或SXGA)。一个分辨率为1280x1024的既成事实显示标准,每个像素用32比特表示(真彩色)。这种被广泛采用的显示标准的纵横比是5:4而不是常见的4:3。

三、SVGA:高级视频图形阵列(Super Video Graphics Array或Super VGA或SVGA),由VESA为IBM兼容机推出的标准。分辨率为800x600(每像素4比特,16种颜色可选)。

  SVGA,属于VGA屏幕的替代品,最大支持800×600分辨率,屏幕大小为12.1英寸,由于像素较低所以目前采用这一屏幕的笔记本也很少了。

  肉眼对颜色的敏感远大于分辨率,所以即使分辨率较低图像依然生动鲜明。VGA由于良好的性能迅速开始流行,厂商们纷纷在VGA基础上加以扩充,如将显存提高至1M并使其支持更高分辨率如800X600或1024X768,这些扩充的模式就称之为VESA(Video Electronics Standards Association,视频电子标准协会)的Super VGA模式,简称SVGA,现在的显卡和显示器都支持SVGA模式。不管是VGA还是SVGA,使用的连线都是15针的梯形插头,传输模拟信号。

  SVGA、XGA和SXGA是主要的几种分辨率(或解析度)标准。是计算机和投影仪上用以描述常见的几种分辨率的术语。

四、CIF:CIF :   common intermediate format

        DCIF:  double intermediate format

        QCIF:quarter common intermediate format

        分辨率数字监控产品中一项重要的技术指标,它在很大程度上决定了产品的性能(清晰度、存储量、带宽)和价格。能够在不增加成本和数据容量的情况下,提高录像的回放图像画质,这样的分辨率是我们所需要的。

  目前监控行业中主要使用Qcif(176*144)、CIF(352*288)、HALF D1(704*288)、D1
(704*576)等几种分辨率,CIF录像分辨率是主流分辨率,绝大部分产品都采用CIF分辨率。目前市场接受CIF分辨率,主要理由有四点:1、目前数码监控要求视频码流不能太高;2、视频传输带宽也有限制;3、使用HALF D1、D1分辨率可以提高清晰度,满足高质量的要求,但是以高码流为代价的。在现阶段,出现了众多D1的产品,但市场份额非常小;4、采用CIF分辨率,信噪比在32db以上,一般用户是可以接受的,但不是理想的视频图像质量。目前业内人士正在尝试用HALF D1来寻求CIF、D1之间的平衡。

  DCIF分辨率是什么?

  经过研究发现一种更为有效的监控视频编码分辨率(DCIF),其像素为528*384。DCIF分辨率的是视频图像来历是将奇、偶两个HALF D1,经反隔行变换,组成一个D1(720*576),D1作边界处理,变成4CIF(704*576),4CIF经水平3/4缩小、垂直2/3缩小,转换成528*384.528*384的像素数正好是CIF像素数的两倍,为了与常说的2CIF(704*288)区分,我们称之为DOUBLE CIF,简称DCIF。显然,DCIF在水平和垂直两个方向上,比Half D1更加均衡。

      网上也有一些人用2440弄好了,在52rd网站上有。

http://topic.csdn.net/u/20081208/11/820CB80B-6D29-4405-8C73-3FCFD636B0BB.html

http://www.52rd.com/bbs/dispbbs.asp?boardid=86&id=144836&star=1#229579

      感觉没有个非wince平台的代码,难度很大,昨晚一个前辈说他得到了原厂的支持也弄了很久。

 

转载于:https://www.cnblogs.com/gooogleman/archive/2010/11/05/1869641.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值