智能车制作

标题: 问几个关于OV7620摄像头的问题,希望能够得到指点,谢谢 [打印本页]

作者: 风月满怀    时间: 2012-5-5 10:47
标题: 问几个关于OV7620摄像头的问题,希望能够得到指点,谢谢
问题1:ov7620是带彩色功能的摄像头,想请教一下,如何修改参数实现其彩色功能。希望不要笼统的说SCCB解决。作为小白,想得到更为详细的说明。比如接线,程序,或者是注意事项之类的。
问题2:一旦实现彩色功能,RGB输出,对于ov7620来说,有没有什么好的算法可以提取R信息,并还原出图像。
问题3:ov7620的串行口输出功能对总线时钟频率有要求么?串行口通信是否只与波特率有关,还是和其它的东西有关?
例如,下面是一个设置时钟总线的程序,可以实现64MHz的时钟频率。
void chaopin(void)
{  
    CLKSEL=0X00;   
    PLLCTL_PLLON=1;   
    SYNR =0xc0 | 0x07;                        
    REFDV=0xc0 | 0x01;
    POSTDIV=0x00;      
    _asm(nop);         
    _asm(nop);
    _asm(nop);
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   
    CLKSEL_PLLSEL =1;                    
}
下面这个程序是关于波特率的
void SciInit()
{
SCI0BDH=0x00|0x01;
SCI0BDL =0xA0;        
SCI0CR2=0X2C;      
SCI0CR1=0;     
}
根据这个可以得到9600的波特率。
是不是就这两个子函数就可以决定摄像头的串行口通信过程?
我们单片机的时钟总线设置为80MHz
即:
void chaopin(void)
{
CLKSEL=0X00;
PLLCTL_PLLON=1;
SYNR =0xc0 | 0x09;
REFDV=0xc0 | 0x01;
POSTDIV=0x00;
_asm(nop);
_asm(nop);
_asm(nop);
_asm(nop);
while(!(CRGFLG_LOCK==1));
CLKSEL_PLLSEL =1;
}
为了得到9600的波特率
在下面SCI程序中做了修改
void SciInit()
{
SCI0BDH=0x00|0x02;
SCI0BDL =0x08;
SCI0CR2=0X2C;
SCI0CR1=0;
}
按理说是否应该已经正确?上下两个程序虽然总线时钟不一样,但波特率一样,发送的图像数据应该是一样的吧?
但我们发现,在第二个程序中,串口输出只有1,就是所谓的全黑。
想请教一下这个是什么原因?谢谢!

作者: 子弹列车    时间: 2012-5-5 16:58
?不懂。帮顶!!
作者: 林牛牛    时间: 2012-5-6 09:47
你这个锁相环不对,应该看看这个[attach]24168[/attach]
作者: abc李瑞华    时间: 2012-5-6 09:47
你们用的是哪种芯片?最高能超频多少?波特率的设置的高低决定了发送数据的快慢,对图像数据没什么影响吧
作者: 风月满怀    时间: 2012-5-8 18:28
回复:林牛牛,您的意思是SYNR =0xc0 | 0x09这个地方改为0X40|0X09 就对了是吧?其他地方再没有错误了?
回复:XS128MAL
作者: 新人类    时间: 2012-5-19 00:06
XS128的SCCB网上有现成代码。。。我们都是从上面下载的。。。然后有一份关于7620的寄存器资料。。。也在百度上面。你找找看吧。。。至于彩图我还真没搞过不太懂。。。。请问彩图数据量对于XS128的话能接受么?
作者: 新人类    时间: 2012-5-19 00:07
新人类 发表于 2012-5-19 00:06
XS128的SCCB网上有现成代码。。。我们都是从上面下载的。。。然后有一份关于7620的寄存器资料。。。也在百度 ...

再说一句。。。具体思想是用通用IO 口例如 PORTB 模拟SCCB协议!
作者: xinmengwangran    时间: 2012-5-19 09:10
你的想法很新奇呀 要有彩色图像
作者: Make_it!    时间: 2012-5-20 10:35
请问下,用7620 是不是不需要设置ATD  因为摄像头电路输送戳来的就是八位的数字信号,通过Y0—Y7送到单片机?

作者: dσиg    时间: 2012-5-28 19:10
风月满怀 发表于 2012-5-8 18:28
回复:林牛牛,您的意思是SYNR =0xc0 | 0x09这个地方改为0X40|0X09 就对了是吧?其他地方再没有错误了?
回 ...

SYNR =0xc0 | 0x09这个地方改为0X40|0X09 就可以了吗???
作者: 动感小魔男    时间: 2012-9-23 20:41
请问楼主,问题解决了吗?我现在也想了解这个,新手总是比较伤
作者: 智波景严    时间: 2013-4-9 20:56
路过




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2