智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6325|回复: 11
打印 上一主题 下一主题

问几个关于OV7620摄像头的问题,希望能够得到指点,谢谢

[复制链接]

2

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
威望
159
贡献
56
兑换币
0
注册时间
2012-3-27
在线时间
24 小时
毕业学校
浙江大学
跳转到指定楼层
1#
发表于 2012-5-5 10:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题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,就是所谓的全黑。
想请教一下这个是什么原因?谢谢!

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
81
威望
128
贡献
43
兑换币
0
注册时间
2012-2-29
在线时间
5 小时
毕业学校
鄞州中学
2#
发表于 2012-5-5 16:58:34 | 只看该作者
?不懂。帮顶!!
回复 支持 反对

使用道具 举报

46

主题

247

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2760

优秀会员奖章

QQ
威望
1192
贡献
1120
兑换币
73
注册时间
2011-11-7
在线时间
224 小时
3#
发表于 2012-5-6 09:47:13 | 只看该作者
你这个锁相环不对,应该看看这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

4

主题

107

帖子

0

精华

高级会员

Rank: 4

积分
814
威望
518
贡献
200
兑换币
17
注册时间
2011-10-28
在线时间
48 小时
4#
发表于 2012-5-6 09:47:32 | 只看该作者
你们用的是哪种芯片?最高能超频多少?波特率的设置的高低决定了发送数据的快慢,对图像数据没什么影响吧
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
威望
159
贡献
56
兑换币
0
注册时间
2012-3-27
在线时间
24 小时
毕业学校
浙江大学
5#
 楼主| 发表于 2012-5-8 18:28:13 | 只看该作者
回复:林牛牛,您的意思是SYNR =0xc0 | 0x09这个地方改为0X40|0X09 就对了是吧?其他地方再没有错误了?
回复:XS128MAL
回复 支持 反对

使用道具 举报

10

主题

155

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1506
威望
802
贡献
382
兑换币
231
注册时间
2012-5-18
在线时间
161 小时
毕业学校
北京师范大学珠海分校
6#
发表于 2012-5-19 00:06:07 | 只看该作者
XS128的SCCB网上有现成代码。。。我们都是从上面下载的。。。然后有一份关于7620的寄存器资料。。。也在百度上面。你找找看吧。。。至于彩图我还真没搞过不太懂。。。。请问彩图数据量对于XS128的话能接受么?
回复 支持 反对

使用道具 举报

10

主题

155

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1506
威望
802
贡献
382
兑换币
231
注册时间
2012-5-18
在线时间
161 小时
毕业学校
北京师范大学珠海分校
7#
发表于 2012-5-19 00:07:32 | 只看该作者
新人类 发表于 2012-5-19 00:06
XS128的SCCB网上有现成代码。。。我们都是从上面下载的。。。然后有一份关于7620的寄存器资料。。。也在百度 ...

再说一句。。。具体思想是用通用IO 口例如 PORTB 模拟SCCB协议!
回复 支持 反对

使用道具 举报

4

主题

487

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2981

活跃会员奖章优秀会员奖章

QQ
威望
2216
贡献
489
兑换币
53
注册时间
2010-11-10
在线时间
138 小时
8#
发表于 2012-5-19 09:10:55 | 只看该作者
你的想法很新奇呀 要有彩色图像
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7644
威望
6237
贡献
1313
兑换币
4
注册时间
2012-3-27
在线时间
47 小时
9#
发表于 2012-5-20 10:35:57 | 只看该作者
请问下,用7620 是不是不需要设置ATD  因为摄像头电路输送戳来的就是八位的数字信号,通过Y0—Y7送到单片机?
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
310
威望
187
贡献
61
兑换币
0
注册时间
2012-3-29
在线时间
31 小时
10#
发表于 2012-5-28 19:10:32 | 只看该作者
风月满怀 发表于 2012-5-8 18:28
回复:林牛牛,您的意思是SYNR =0xc0 | 0x09这个地方改为0X40|0X09 就对了是吧?其他地方再没有错误了?
回 ...

SYNR =0xc0 | 0x09这个地方改为0X40|0X09 就可以了吗???
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 03:34 , Processed in 0.114725 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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