智能车制作

标题: adc+dma出来图像了,有几个问题。。。求指点 [打印本页]

作者: 568581185    时间: 2012-5-5 09:57
标题: adc+dma出来图像了,有几个问题。。。求指点
这是噪点比较多的情况,上位机用的波特率是57600[attach]24105[/attach]
这幅图像看起来比较正常,但是最后有一段消隐区,行消隐用的是延时150个nop
PLL180M的情况下。
[attach]24104[/attach]


求搞出来的大神指点一下,谢谢

作者: 568581185    时间: 2012-5-5 10:19
采集的是95*140,95行,140列
作者: N_O    时间: 2012-5-5 11:04
你第一幅图 那些黑块也是行消隐区,是不是行图像采集每点间隔太多了。
第二幅图 把延时改小一点试试不行就改大一点试试呗。

我们的图像 会有一些行右移,是换了新板之后出现的,而且图片没有以前清晰了,大家也帮帮我吧[attach]24111[/attach]
作者: 568581185    时间: 2012-5-5 11:09
N_O 发表于 2012-5-5 11:04
你第一幅图 那些黑块也是行消隐区,是不是行图像采集每点间隔太多了。
第二幅图 把延时改小一点试试不行就 ...

不太确定是行消隐啊。消隐我已经搞了啊。延时了150个nop的
好像换了个上位机效果要好一点了
没出现突然那种
[attach]24112[/attach]

作者: N_O    时间: 2012-5-5 12:44
568581185 发表于 2012-5-5 11:09
不太确定是行消隐啊。消隐我已经搞了啊。延时了150个nop的
好像换了个上位机效果要好一点了
没出现突然 ...

后来那个上位机 看着 好一点 可能是因为 它的每个像素点比较正方形,
而第一个上位机像素点水平比较长,竖直方向 比较短。

你电路了解吗,我们的图像有个别行会右移可能是什么原因,给点建议吧

作者: agogos    时间: 2012-5-5 14:22
PLL180M的话,SysClk和BUSCLK你都是选的180么??好像不同的BUS时钟出来的结果包括稳定性差的有点多。。。

作者: 568581185    时间: 2012-5-5 14:37
agogos 发表于 2012-5-5 14:22
PLL180M的话,SysClk和BUSCLK你都是选的180么??好像不同的BUS时钟出来的结果包括稳定性差的有点多。。。
...

当时用的时候设置的PLL180M,BUS好像不是180M
现在用了野火的默认的200MPLL,100MBUS,感觉图像很暗啊
迷茫了
[attach]24117[/attach]
是不是两个一样的频率要好一些啊?

作者: 568581185    时间: 2012-5-5 14:38
N_O 发表于 2012-5-5 12:44
后来那个上位机 看着 好一点 可能是因为 它的每个像素点比较正方形,
而第一个上位机像素点水平比较长, ...

你用的什么AD?如果AD没问题的话,可能是你的时序问题,也可能是你的波特率设置太高了,产生了噪点。
我用的波特率是57600


作者: N_O    时间: 2012-5-5 15:04
568581185 发表于 2012-5-5 14:38
你用的什么AD?如果AD没问题的话,可能是你的时序问题,也可能是你的波特率设置太高了,产生了噪点。
我 ...

一个是 1881 一个是5510 AD指的是5510那个吧
时序问题是啥,摄像头是倒置的,用以前的板子比较正常的,觉得好像是行中断时间不太稳,那些个别行右移就像是行中断进晚了,但是用万用表测电压那块芯片似乎蛮正常的,又看上去不影响其他行。
我一直以为噪点就是个别点特别白,噪点也会有成块出现哒?


作者: 568581185    时间: 2012-5-5 15:10
N_O 发表于 2012-5-5 15:04
一个是 1881 一个是5510 AD指的是5510那个吧
时序问题是啥,摄像头是倒置的,用以前的板子比较正常的,觉 ...

额,好吧,有可能吧,只是听人家说波特率太高的话,噪点会明显增多
我现在还在纠结图像和消隐问题。。。


作者: sunnyfei    时间: 2012-5-5 19:13
[attach]24131[/attach]我们的图像以前有噪点,我把ad的频率提高到14m会好一些,不过一直出现错位的现象怎么回事?
作者: 568581185    时间: 2012-5-5 22:44
sunnyfei 发表于 2012-5-5 19:13
我们的图像以前有噪点,我把ad的频率提高到14m会好一些,不过一直出现错位的现象怎么回事?

哦,不太清楚啊。是不是电源滤波的问题啊?
今晚测试了下列数的极限值,310列的样子已经到极限了
呵呵


作者: 568581185    时间: 2012-5-5 22:46
目前我们用的200Msys,100Mbus,ADclock等于busclock
反正是这样设的
能最大达到310列的样子
再大就消隐了
作者: agogos    时间: 2012-5-6 08:52
568581185 发表于 2012-5-5 14:37
当时用的时候设置的PLL180M,BUS好像不是180M
现在用了野火的默认的200MPLL,100MBUS,感觉图像很暗啊
...

看你的图其实也不暗了,如果需要亮的话,可以选10位AD然后只去里面的八位(之前要确保最大值不超过64即可)。关于时钟的问题我还在摸索。。。。
作者: agogos    时间: 2012-5-6 08:56
568581185 发表于 2012-5-5 15:10
额,好吧,有可能吧,只是听人家说波特率太高的话,噪点会明显增多
我现在还在纠结图像和消隐问题。。。 ...

波特率高其实不是噪点的问题,因为你发送到上位机上的数据没有校验,所以肯定有误码率,发回来是0x00或是0xff都可以怀疑是串口误码的原因。使用蓝牙发送会好些(最高115200)。也就是说即使9600也会有误码。之前看了下S12的误码率,一张图40*60也就是2400个点,即使千分之5的误码率也会有至少一个噪点,波特率更高就会更严重。。。
作者: agogos    时间: 2012-5-6 08:56
568581185 发表于 2012-5-5 22:46
目前我们用的200Msys,100Mbus,ADclock等于busclock
反正是这样设的
能最大达到310列的样子

瞎了。。。内部AD原来这么快啊!!!!!!!
作者: 568581185    时间: 2012-5-6 10:23
agogos 发表于 2012-5-6 08:56
瞎了。。。内部AD原来这么快啊!!!!!!!

呵呵,不测不知道,一测吓一跳的说


作者: agogos    时间: 2012-5-6 11:03
568581185 发表于 2012-5-6 10:23
呵呵,不测不知道,一测吓一跳的说

弱问,这么多点,噪点如何????
作者: 568581185    时间: 2012-5-7 15:07
agogos 发表于 2012-5-6 11:03
弱问,这么多点,噪点如何????

额,还好吧。噪点不明显
[attach]24223[/attach]

作者: agogos    时间: 2012-5-7 15:17
568581185 发表于 2012-5-7 15:07
额,还好吧。噪点不明显

你这个。。感觉噪点还是有的啊。。。不知道是不是路面的问题。。。
作者: 568581185    时间: 2012-5-7 16:39
agogos 发表于 2012-5-7 15:17
你这个。。感觉噪点还是有的啊。。。不知道是不是路面的问题。。。

恩恩
呵呵
不过我没用这个列数
呵呵
改用了比较少的列数


作者: vgjkl    时间: 2012-5-8 08:44
DMA不好搞啊
作者: agogos    时间: 2012-5-8 12:29
vgjkl 发表于 2012-5-8 08:44
DMA不好搞啊

同感,我的现在被我改的都不能用了。。。不知道错在哪里。。。。
作者: 568581185    时间: 2012-5-8 16:37
agogos 发表于 2012-5-8 12:29
同感,我的现在被我改的都不能用了。。。不知道错在哪里。。。。

呵呵
作者: agogos    时间: 2012-5-8 16:48
568581185 发表于 2012-5-8 16:37
呵呵

帮忙解决下吧。。。。http://www.znczz.com/thread-99883-1-1.html。。。不懂,求问。。。。
作者: agogos    时间: 2012-5-8 16:59
568581185 发表于 2012-5-8 16:37
呵呵

咦,问下哦。。DMA原理是不是这样的啊,一个行中断来了后,开始使能DMA,然后ADC_SC1写入控制字开始转换,转换完成后进入ADC1_ISR,然后再次开始AD,直到把Major Loop里面都循环光???还是行中断来了后只要写入一次使能DMA,ADC就会自动开始????或者是用个什么PIT控制什么的。。。。




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