智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9852|回复: 35
打印 上一主题 下一主题

图像采集出现黑段

  [复制链接]

1

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
605
威望
248
贡献
277
兑换币
36
注册时间
2009-3-11
在线时间
40 小时
跳转到指定楼层
1#
发表于 2009-6-6 18:01:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
各位大侠,请教个问题,模拟摄像头的数据采集,行,奇偶场中断都是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;
}

附件是效果图:

本帖子中包含更多资源

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

x

1

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
344
QQ
威望
269
贡献
71
兑换币
0
注册时间
2010-6-24
在线时间
2 小时
36#
发表于 2010-7-6 16:51:17 | 只看该作者
yes
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
102
威望
173
贡献
19
兑换币
0
注册时间
2010-7-5
在线时间
0 小时
35#
发表于 2010-7-5 22:48:10 | 只看该作者
同问,遇到同样问题了
回复 支持 反对

使用道具 举报

5

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
威望
355
贡献
20
兑换币
6
注册时间
2010-3-19
在线时间
28 小时
34#
发表于 2010-7-1 18:55:12 | 只看该作者
看啊看你
回复 支持 反对

使用道具 举报

1

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
290
威望
249
贡献
37
兑换币
0
注册时间
2010-2-22
在线时间
2 小时
33#
发表于 2010-6-20 00:00:45 | 只看该作者
可以试试怎样去干扰
回复 支持 反对

使用道具 举报

23

主题

106

帖子

0

精华

金牌会员

iven

Rank: 6Rank: 6

积分
2696
威望
585
贡献
1671
兑换币
60
注册时间
2009-12-11
在线时间
220 小时
32#
发表于 2010-5-25 00:12:05 | 只看该作者
楼主怎么解决的,我现在也是这样子
回复 支持 反对

使用道具 举报

4

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2267
QQ
威望
447
贡献
1700
兑换币
2
注册时间
2009-3-15
在线时间
60 小时
31#
发表于 2010-4-23 13:16:19 | 只看该作者
建议你:1、测试的时候精简一下程序,屏蔽其他函数,关闭其他中断。看下有没有问题或者问题有没有变化。
        2、用示波器观察一下你的行场同步信号,跟程序设置的捕捉方式是不是一致。
按照这两点,即使解决不了问题,也可以找出出问题的地方。
回复 支持 反对

使用道具 举报

0

主题

302

帖子

0

精华

高级会员

Rank: 4

积分
591
威望
475
贡献
62
兑换币
0
注册时间
2010-3-19
在线时间
27 小时
30#
发表于 2010-4-23 12:49:22 | 只看该作者
提一点建议  :  一般是场的到来后再处理 行   就是行的优先级高。
回复 支持 反对

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
威望
281
贡献
26
兑换币
0
注册时间
2010-1-7
在线时间
17 小时
29#
发表于 2010-4-22 23:33:42 | 只看该作者
楼主怎么解决的 介绍经验啊
回复 支持 反对

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
威望
281
贡献
26
兑换币
0
注册时间
2010-1-7
在线时间
17 小时
28#
发表于 2010-4-22 23:33:35 | 只看该作者
楼主怎么解决的 介绍经验啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 07:22 , Processed in 0.187302 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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