找回密码
 注册
搜索
查看: 3274|回复: 17

[讨论] 求助:关于ov2640

[复制链接]
发表于 2006-11-14 10:33:19 | 显示全部楼层 |阅读模式
哪位大侠在使用ov2640?我的有问题:第一,SCCB接口不能正确地读回数据;第二,在器件为主模式下,在XCLK上加入晶振信号,从PCLK上无输出。 [em03]
 楼主| 发表于 2006-11-14 10:34:06 | 显示全部楼层
千万不能沉啊!!![em06]
点评回复

使用道具 举报

 楼主| 发表于 2006-11-18 11:09:37 | 显示全部楼层
看了看IIC的规范和SCCB的规范,以及ov7620的程序,发现了一点问题
点评回复

使用道具 举报

发表于 2006-11-18 16:20:44 | 显示全部楼层
楼上请具体说一下问题是如何解决的阿,谢谢
点评回复

使用道具 举报

 楼主| 发表于 2006-11-18 19:48:50 | 显示全部楼层
还在试!
点评回复

使用道具 举报

发表于 2006-11-21 09:47:49 | 显示全部楼层
估计楼主有不少问题啊.不过没有说清楚问题到底在哪里.你可以这样实验一下:
1.检查硬件的连接.主要是1.3v的电压是否正确
2.检查上电顺序.用示波器将所有的信号都抓出来,和ov提供的2640的设计指南(OV2640 Reference Design.pdf)来对比,看看顺序是否正确
3.检查sccb的信号.看看参数是否写的正确.因为参数不对的话2640的没有pclk的.
再不行的话.直接找ov的人搞吧
点评回复

使用道具 举报

 楼主| 发表于 2006-11-21 22:28:55 | 显示全部楼层
楼上的大侠在哪儿可以找到OV2640 Reference Design.pdf?谢谢
点评回复

使用道具 举报

 楼主| 发表于 2006-11-21 22:31:03 | 显示全部楼层
现在我的1.2V的电压是正常的,并且今天也把以前用于ov7620的程序拿过来,仍然不能正确地读回寄存器的值。
点评回复

使用道具 举报

发表于 2006-11-23 12:23:33 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>zdchl</I>在2006-11-21 22:31:03的发言:</B>
现在我的1.2V的电压是正常的,并且今天也把以前用于ov7620的程序拿过来,仍然不能正确地读回寄存器的值。</DIV>


1.2v 不行,要上1.3。
点评回复

使用道具 举报

 楼主| 发表于 2006-11-23 21:00:17 | 显示全部楼层
楼上的大侠,确定吗?我是看的手册上要求的是1.2v+/-5%
点评回复

使用道具 举报

 楼主| 发表于 2006-11-23 21:05:49 | 显示全部楼层
另外还有几个寄存器的值该怎么配值
0xF7(when 0xFF=0)SS_ID(这个是否是0x60,不是都有的,还可以自己设置?)
0xF9(when 0xFF=0)MC_BIST
0xFA(when 0xFF=0)MC_AL
0xFB(when 0xFF=0)MC_AH
手册上没有
点评回复

使用道具 举报

发表于 2006-11-27 17:20:02 | 显示全部楼层
楼主,我确定是1.3V,你的手册太老,你可以打电话给ov确认。关于寄存器请联系ov公司当地FAE。
点评回复

使用道具 举报

发表于 2006-11-28 15:04:04 | 显示全部楼层
OV2640 is strange as OV series before. It should be configurated properly, then the signals
such as VSYNC, PCLK , HREF will ouput properly.

You should set the registers 0x2c = 0xff, and 0x2e to 0xdf (when 0xff = 0), then the VSYNC, HREF, PCLK will ouput.
点评回复

使用道具 举报

发表于 2006-11-28 16:11:12 | 显示全部楼层
SCCB协议和I2C协议是兼容的,没有什么大的区别,所以可以直接用读写I2C的程序来读写camera。只要上电正常,应该是立即有数据输出,最起码是可以读出设备号的。读0x0A寄存器如果得出是0x26,就说明I2C没有问题,然后在0x12寄存器写0x80就可以软件reset
点评回复

使用道具 举报

发表于 2006-11-28 19:57:24 | 显示全部楼层
No No.. OV2640 is really strange as OV series before. ex ov2610.
The register 0x2c and 0x2e is used to control ouput signal. Hence it should be configurated
properly. If you dont configurate it properly, it is no signals output even you give the sensor voltage.
点评回复

使用道具 举报

 楼主| 发表于 2006-11-30 09:53:17 | 显示全部楼层
我是在其它公司那里购买的模组,但他们的技术支持反应速度太慢。
楼上的大侠们能不能e-mail一份相关的手册和参考指南?
E-mail:zdchl@163.com
谢谢!
点评回复

使用道具 举报

 楼主| 发表于 2006-12-4 15:59:19 | 显示全部楼层
楼上的大侠,我的寄存器读回来的值全是0xFF

SCCBSendByte(SENSOR,0xFF,0x01);
SubAddress = 0x04;
CharValue  = 0x20;
SCCBSendByte(SENSOR,SubAddress,CharValue);
CharValue = SCCBReceiveByte(SENSOR,SubAddress);

其中
uint8 SCCBReceiveByte(uint8 SCCBAddr, uint8 SubAddr)
{
        uint8 value;

        /* 2-phase write */
        SCCBStart();
        SCCBWriteChar(SCCBAddr);                               
        SCCBWriteChar(SubAddr);
        SCCBStop();

        /* 2-phase read */
        SCCBStart();
        SCCBWriteChar(SCCBAddr | 0x01);
        value = SCCBReadChar();
        SCCBStop();

        return value;
}
void SCCBSendByte(uint8 SCCBAddr, uint8 SubAddr, uint8 SendData)
{

        SCCBStart();
        SCCBWriteChar(SCCBAddr);
        SCCBWriteChar(SubAddr);
        SCCBWriteChar(SendData);
        SCCBStop();
}
[em04]
点评回复

使用道具 举报

 楼主| 发表于 2006-12-7 16:10:51 | 显示全部楼层
感谢楼上的大侠们,我的ov2640有信号了 [em01][em08][em09]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-28 03:29 , Processed in 0.048226 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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