智能车制作

标题: 图像采集出现黑段 [打印本页]

作者: wys398d    时间: 2009-6-6 18:01
标题: 图像采集出现黑段
各位大侠,请教个问题,模拟摄像头的数据采集,行,奇偶场中断都是ECT ,行,奇偶场中断用上升沿触发,可采集得到数据,对同一个景象,老是有连续的几行是纯黑的,而且黑的位置会变动,不知道是什么原因,望指教!
     这是采集函数:
    void interrupt 12 ECT_6Cap(void)             //行中断
{  
     
    TFLG1_C4F=1;    //清中断标志位
    TIE=0x00;
    DisableInterrupts;
    m_RealRow++;
    if((m_RealRow>22)&&(m_RealRow%6==0))
    {
      Delay(20);
      ATD_Init();
     for(i=0;i<Image_Columns;i++)
        {
             while(!ATD0STAT0_SCF);
             VideoData[m_SampleRow][i]=ATD0DR0L;
        }
         m_SampleRow++;
    }
   if(m_SampleRow>=Image_Rows)
    {
          DaReFlg=1;
          TIE=0x00;
          return;
    }
   
   EnableInterrupts;
   TIE=0xff;
  
}
void interrupt 10 ECT_7Cap(void)      //场中断
{
    TFLG1_C2F=1;
    DisableInterrupts;
     m_RealRow=0;
    m_SampleRow=0;
    TIE_C4I=1;               //开行中断
    EnableInterrupts;
}

附件是效果图:
作者: zdhly0401    时间: 2009-6-6 21:41
你把总的采集行数变得小点试试,是不是到了场消影区了,还是显示软件有问题呀
作者: 乐知    时间: 2009-6-6 23:55
每隔三行取一个点试试!
作者: tcdh1986    时间: 2009-6-7 11:05
时序问题
作者: fangweidong    时间: 2009-6-7 15:23
我也出现这种情况,你们解决了吗
作者: chiusir    时间: 2009-6-9 23:59
一般是这个问题
要把换行信号把握准确就好了!
作者: 王怀玉    时间: 2009-6-19 11:00
你应该用的是lm1881吧,他的那个场中断有问题,你可以试试用查询的方式代替场中断
作者: fangweidong    时间: 2009-6-19 14:17
采集到了消隐区
作者: zf12862177    时间: 2009-6-19 19:36
明确告诉你。楼主,是越场了!!!
也就是说你采到下一场去了
作者: 王怀玉    时间: 2009-6-24 19:43
我同意是越场了,你了可以加快ad的转换速度,或者,每行采集的点少点
作者: pengzhen_lin    时间: 2009-7-4 16:47
你采到两场的信号了。
作者: FlyCar    时间: 2009-7-11 11:02
可能是中断太乱的问题
作者: qicai    时间: 2010-2-8 10:46
那是用啥显示的采集信号?
作者: lhl3108003039    时间: 2010-2-28 14:09
楼主解决问题之后知道是什么原因吗?  我的现在也这样子!
作者: abfgrab    时间: 2010-2-28 16:09
不懂
作者: abfgrab    时间: 2010-2-28 16:09
奉献
作者: abfgrab    时间: 2010-2-28 16:10
为什么看不了东西
作者: lhl3108003039    时间: 2010-3-1 16:22
也就是行场两个中断啊,这样的中断应该不会太乱吧!   我用查询法也还是这种效果!
作者: kylewang322    时间: 2010-3-2 09:48
中断没有处理好
作者: chihua    时间: 2010-3-6 20:33
提高一下总线时钟看看
作者: lhl3108003039    时间: 2010-3-7 14:54
超频到80M都还没有用
作者: zouyf12    时间: 2010-3-8 18:35
我是在主程序里写采集的程序的,行中断要处理数组的换行,场中断用来初始化准备进行新一副图的采集。这样写在中断里面来处理,又关了中断,很容易造成场中断延迟相应
作者: starjiajia    时间: 2010-3-19 14:44
我的图像没有断   但采集同一个地方的图像老往一边偏;我是一场一场发的(发一场复位一下),奇怪的是图像居然能接上  疯了
作者: zou317    时间: 2010-3-19 19:02
学习
作者: 尖刀阿利亚    时间: 2010-4-4 21:21
没用过CCD,纯学习的路过
作者: 时代还怪    时间: 2010-4-12 14:59
学学!请高手解答
作者: nigel1946    时间: 2010-4-12 20:37
感觉也是
作者: liuzhiyu    时间: 2010-4-22 23:33
楼主怎么解决的 介绍经验啊
作者: liuzhiyu    时间: 2010-4-22 23:33
楼主怎么解决的 介绍经验啊
作者: huachou    时间: 2010-4-23 12:49
提一点建议  :  一般是场的到来后再处理 行   就是行的优先级高。
作者: 786892880    时间: 2010-4-23 13:16
建议你:1、测试的时候精简一下程序,屏蔽其他函数,关闭其他中断。看下有没有问题或者问题有没有变化。
        2、用示波器观察一下你的行场同步信号,跟程序设置的捕捉方式是不是一致。
按照这两点,即使解决不了问题,也可以找出出问题的地方。
作者: iven    时间: 2010-5-25 00:12
楼主怎么解决的,我现在也是这样子
作者: 善良的魔头    时间: 2010-6-20 00:00
可以试试怎样去干扰
作者: crj19880917    时间: 2010-7-1 18:55
看啊看你
作者: vincentpaul    时间: 2010-7-5 22:48
同问,遇到同样问题了
作者: zhouyong    时间: 2010-7-6 16:51
yes




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