智能车制作
标题:
图像采集出现黑段
[打印本页]
作者:
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