智能车制作
标题:
各位大神,看看这摄像头采集的数据为甚这么诡异?
[打印本页]
作者:
飞蓝
时间:
2011-10-12 19:49
标题:
各位大神,看看这摄像头采集的数据为甚这么诡异?
本帖最后由 飞蓝 于 2011-10-12 19:55 编辑
[attach]12524[/attach]
大家看看,兄弟这图像这个为什么采集的黑线不连续啊,中间间隔了(1代表黑线)
用的摄像头:OV7620,每行120个点,采集40行
1:本来:以为是总线频率过低,但是超频后情况依然没变,只是采集的黑线宽度变宽
2:也怀疑是行中断里边代码不够优化,因为数据按照每行采集过来以后按行发送的
所以在行中断中去掉发送,结束一场后停止采集,再把采集的场数据到窗口
但是这样好像数据无法动态显示啊 ,只能一场一场地观察
到底行中断中能否发数据,对速度影响多大啊,求解高手
行中断代码如下:
/**************************************************
** 函数名称: 中断处理函数
** 功能描述: 行中断处理函数
** 输 入: 无
** 输 出: 无
** 说明:
***************************************************/
interrupt 8 void HREF_Count(void)
{
TFLG1_C0F = 1;
Line_Flag = 0;
m++; //行参数递加
if ( m<12 || m>288 )
{
return;//判断是否从新的一行开始
}
if(m<=132) Interval=12;
else if(m>132&&m<=200) Interval=8;
else if(m>200&&m<=248) Interval=6;
else Interval=4; //不同区域采集精度不同
if(m%Interval==0)
{
IOC_Contrl(); //在当前行读取值
SCI1_Transmit(); //发送数据
Line_C++;
}
}
作者:
飞蓝
时间:
2011-10-12 19:52
图片不给力,看这个
[attach]12523[/attach]
作者:
sonwendi
时间:
2011-10-13 10:08
直接在bdm下载程序后的界面看数组不就得了~
而且还可以设置更新速率,缺点是没法像这样直观,只能一行一行看~
作者:
记忆将军
时间:
2011-10-13 14:10
行中断中不要发送数据 一场图像结束了 整体传到串口查看
作者:
飞蓝
时间:
2011-10-14 10:02
哦,好的,我都试试看效果怎样
作者:
梨花雨
时间:
2012-3-30 20:50
记忆将军 发表于 2011-10-13 14:10
行中断中不要发送数据 一场图像结束了 整体传到串口查看
如果改程序,应该怎么改??????
作者:
一号放牛娃
时间:
2012-4-1 10:47
我前段也这样,后来把信号线接口和摄像头升压模块分开就好了
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2