智能车制作

标题: 各位大神,看看这摄像头采集的数据为甚这么诡异? [打印本页]

作者: 飞蓝    时间: 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