智能车制作

标题: 直立摄像头7620采集中的黑条 [打印本页]

作者: 兰陵争信    时间: 2014-5-23 21:01
标题: 直立摄像头7620采集中的黑条
我修改XS128中断优先级SCI>行中断>场中断>定时中断,采集的是40行120列,我在直道上采集的,直道上干干净净,但是采集的图片里面还是有一行行黑条的随机出现,小车直立采集过程中,车子会有一定抖动和移动。我设定的是采集一张图片,但是感觉总是有两张在一起。欢迎讨论下。[attach]60143[/attach]

作者: 木木木。    时间: 2014-5-23 21:58
还是乖乖用行场中断吧..
作者: jianpeng    时间: 2014-5-24 08:38
木木木。 发表于 2014-5-23 21:58
还是乖乖用行场中断吧..

lz说有用行场中断啊!   我们的也出现了类似的 情况

作者: jianpeng    时间: 2014-5-24 08:45
LZ 怎么行理解?个人感觉是采到行消隐区了   不过就是不明白为什么行中断触发会出错呢?

作者: jianpeng    时间: 2014-5-24 09:21
额   貌似咱们情况还不太一样!
http://www.znczz.com/thread-221052-1-1.html

作者: 兰陵争信    时间: 2014-5-24 15:20
jianpeng 发表于 2014-5-24 08:45
LZ 怎么行理解?个人感觉是采到行消隐区了   不过就是不明白为什么行中断触发会出错呢?

我不太理解行消隐,但是,我如果单纯的用7620采集没加直立中断就不会出现这些黑条。我现在调整了优先级,但是感觉行中断还是有被打断的嫌疑!
作者: 兰陵争信    时间: 2014-5-24 15:29
木木木。 发表于 2014-5-23 21:58
还是乖乖用行场中断吧..

//#define Vsci0                           0x0000FFD6
//#define Vtimch1                         0x0000FFEC
//#define Vtimch0                         0x0000FFEE
//#define Vpit0                           0x0000FF7A
void Interrupt_Priority_Set(void)
{

    INT_CFADDR=0x70;
    INT_CFDATA5=0x04;  //定时器中断
    INT_CFADDR=0xE0;
    INT_CFDATA6=0x05;  //场中断
    INT_CFADDR=0xE0;
    INT_CFDATA7=0x06;  //行中断
    INT_CFADDR=0xD0;
    INT_CFDATA3=0x07;  //SCI0


}
我修改的中断优先级,但是感觉行中断还是有被打断的嫌疑。原先是每隔六行采集,现在我打算换一下,发现Ov7620采集近的地方出现的干扰比较严重,我打算调整下采集间隔。

作者: jianpeng    时间: 2014-5-24 16:12
兰陵争信 发表于 2014-5-24 15:29
//#define Vsci0                           0x0000FFD6
//#define Vtimch1                         0x ...

我们那个是专门采集程序采集处理的图像。采集完,处理,发送,没有加入直立控制    只有行、场中断,按理说不应该被打破的

作者: jianpeng    时间: 2014-5-25 21:00
兰陵争信 发表于 2014-5-24 15:29
//#define Vsci0                           0x0000FFD6
//#define Vtimch1                         0x ...

解决了吗? 我们好像是是线压的不好!接触不良

作者: ★奔/1孓亥★    时间: 2014-5-29 21:25
嗯嗯,,,
作者: JeyPheng    时间: 2014-5-30 14:08
我们刚解决了类似的一个问题,设置中断优先级,将定时中断的优先级设低一点。因为外部中断采集的时候定时中断会干扰外部中断即场中断和行中断
作者: 兰陵争信    时间: 2014-5-30 20:57
JeyPheng 发表于 2014-5-30 14:08
我们刚解决了类似的一个问题,设置中断优先级,将定时中断的优先级设低一点。因为外部中断采集的时候定时中 ...

我设定的定时中断优先级最低,看见书上写的是中断优先级低的是不可以打断优先级高的

作者: caixianneng    时间: 2014-6-26 17:04
你好 我也遇到了类似的黑条问题 请问你解决了吗?

作者: 殇夜    时间: 2014-6-28 14:33
楼主的问题解决没,我们貌似也有这个问题
作者: 兰陵争信    时间: 2014-6-29 22:10
殇夜 发表于 2014-6-28 14:33
楼主的问题解决没,我们貌似也有这个问题

直接走吧,我也想不通,但是车子可以正常走了,速度慢点。按照道理来,我的行中断是不会被打断的,但是还是会有干扰存在,后来我选择近处多采点,远处啊少踩点。
作者: 殇夜    时间: 2014-6-30 15:37
兰陵争信 发表于 2014-6-29 22:10
直接走吧,我也想不通,但是车子可以正常走了,速度慢点。按照道理来,我的行中断是不会被打断的,但是还 ...

我们貌似搞定了,貌似写的中断优先级的程序不是很管用,我直接在发送数据的时候,把行场中断给关了,就好了,图像还行

作者: 兰陵争信    时间: 2014-7-1 09:33
殇夜 发表于 2014-6-30 15:37
我们貌似搞定了,貌似写的中断优先级的程序不是很管用,我直接在发送数据的时候,把行场中断给关了,就好 ...

嗯,我也怀疑,可能是行场打断了串口发送,没想到,发数据把中断关了,呵呵,加油!!!!
作者: 兰陵争信    时间: 2014-7-1 11:17
殇夜 发表于 2014-6-30 15:37
我们貌似搞定了,貌似写的中断优先级的程序不是很管用,我直接在发送数据的时候,把行场中断给关了,就好 ...

因为我发送图像的函数是查询模式,所以设置中断优先级,并不管用,还是会被行场打断的,关掉行场中断效果好了很多,但是还是偶尔有一行会出现黑条。





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