智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2102|回复: 8
打印 上一主题 下一主题

关于ov7620采集的问题~求大牛指教~

[复制链接]

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
威望
128
贡献
70
兑换币
79
注册时间
2012-11-22
在线时间
22 小时
毕业学校
北京邮电大学
跳转到指定楼层
1#
发表于 2012-12-14 09:11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
话说由于PCLK远远高于xs128的中断响应时间,所以只能在行中断的时候不断读取端口值,实现图像采集,应该类似于这样吧:
image[row][0] = porta;
image[row][1] = porta;

image[row][2] = porta;

image[row][3] = porta;

但是我们学校给的模板是这样的:
image[row][0] = porta; image[row][0] = porta;
image[row][1] = porta;image[row][1] = porta;image[row][1] = porta;
image[row][2] = porta;image[row][2] = porta;
image[row][3] = porta;image[row][3] = porta;image[row][3] = porta;

模板里面用的主频是80M。
话说这样用一条一条语句的采集是不是因为执行语句的时间和PCLK的时间近似相当或者是成倍数关系?
还有xs128在80M主频时之星一条语句多少时间?
我的数字CMOS用的27M的晶振,主频是80M,那采样那一块怎么写的?到现在还是没太理解。。

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2012-12-14 09:39:55 | 只看该作者
多次读,只不过是延时而已……
还不如专用延时函数来调整每次采集的时间间距
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
3#
发表于 2012-12-14 09:41:53 | 只看该作者
参考我们编写的:ov7725数字摄像头编程基本知识笔记
http://www.znczz.com/forum.php?mod=viewthread&tid=111159

里面有讲用for循环延时采集的问题
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
4#
发表于 2012-12-14 09:42:53 | 只看该作者
从采样到的数据来讲:
image[row][0] = porta; image[row][0] = porta;与image[row][0] = porta;所实现效果是一模一样的,它这样写的目的可能在于想要一个延迟的效果。
比如你80M的速度用image[row][0] = porta;一行能采集到200的点数,可是你一行只需要100个点就ok了,那就可以用mage[row][0] = porta; image[row][0] = porta;来降低采样速率,实现你的目的。

但是一般来说
image[row][0] = porta; image[row][0] = porta;
image[row][1] = porta;image[row][1] = porta;image[row][1] = porta;
采集速率是要均匀的,不知道他为什么要刻意使用不同的采样速率
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
威望
128
贡献
70
兑换币
79
注册时间
2012-11-22
在线时间
22 小时
毕业学校
北京邮电大学
5#
 楼主| 发表于 2012-12-14 16:59:11 | 只看该作者
野火 发表于 2012-12-14 09:39
多次读,只不过是延时而已……
还不如专用延时函数来调整每次采集的时间间距

恩,应该为了延时,但是延时多少?75ns?如果再弄个中断延时的话,中断速度不是没有那么快吗?如果单纯加个for循环之类的时间又计算得不准确。。继续研究。。嘿嘿,谢谢你哈~
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
威望
128
贡献
70
兑换币
79
注册时间
2012-11-22
在线时间
22 小时
毕业学校
北京邮电大学
6#
 楼主| 发表于 2012-12-14 16:59:59 | 只看该作者
野火 发表于 2012-12-14 09:41
参考我们编写的:ov7725数字摄像头编程基本知识笔记
http://www.znczz.com/forum.php?mod=viewthread&tid ...

恩,我去看看去,谢谢大牛哈~
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
7#
发表于 2012-12-14 17:10:25 | 只看该作者
canglingye 发表于 2012-12-14 16:59
恩,应该为了延时,但是延时多少?75ns?如果再弄个中断延时的话,中断速度不是没有那么快吗?如果单纯加 ...

延时时间,需要测试出来,不断的增加延时,使之刚好没采集到消隐区
我们的文档有详细说明

回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
威望
128
贡献
70
兑换币
79
注册时间
2012-11-22
在线时间
22 小时
毕业学校
北京邮电大学
8#
 楼主| 发表于 2012-12-14 17:11:41 | 只看该作者
野火 发表于 2012-12-14 17:10
延时时间,需要测试出来,不断的增加延时,使之刚好没采集到消隐区
我们的文档有详细说明

恩,正在看,不错的文档~
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
威望
128
贡献
70
兑换币
79
注册时间
2012-11-22
在线时间
22 小时
毕业学校
北京邮电大学
9#
 楼主| 发表于 2012-12-14 17:16:38 | 只看该作者
zjh328986199 发表于 2012-12-14 09:42
从采样到的数据来讲:
image[row][0] = porta; image[row][0] = porta;与image[row][0] = porta;所实现效果 ...

我也不懂啊。。不过可能是他的其他部分和我不太一样吧。。继续好好研究研究。。谢谢哈~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 12:46 , Processed in 0.055000 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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