您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF518采集图像的问题
本帖共有729个阅读者
发表帖子 发表投票 回复主题
BF518采集图像的问题
unconscious(论坛新手)
unconscious
头衔:社区公民
帮派:无帮无派
帖数:67
金钱:746
积分:86
注册时间:2013/8/2
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF518采集图像的问题


上传的图片
  201392314473186.bmp [ 477.31 KB 826×589 ] (缩略时请点击查看原图)

 



andy,我采集到的图像打印出来是这样的,是灰度图,我用MATLAB格式的转成BMP的所以会有点其他颜色,前面一大片白的是我的电脑屏幕。不知道是硬件采集的配置有问题,还是要调OV7725的寄存器,我用的官配的寄存器设置。求解啊


「该帖子被 unconscious 在 2013-09-23 14:53:56 编辑过」

^_^
等级:论坛新手 参考IP地址:*.*.*.*
2013/9/23 14:52:17
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你改一下PPI的采集时序试试。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/9/24 8:46:14
unconscious(论坛新手)
unconscious
头衔:社区公民
帮派:无帮无派
帖数:67
金钱:746
积分:86
注册时间:2013/8/2
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

麻烦能不能具体说一下,不太明白是要改哪些参数?谢谢啦


^_^
等级:论坛新手 参考IP地址:*.*.*.*
2013/9/24 12:23:21
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
PPI_CONTROL  寄存器中,有个POLC位和POLS位,改一下看看。如果还不行,就检查配置,确认IIC是否配置好。配置寄存器用我上次给你的值,那个是在BF592和BF533上验证过的


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/9/25 11:57:17
unconscious(论坛新手)
unconscious
头衔:社区公民
帮派:无帮无派
帖数:67
金钱:746
积分:86
注册时间:2013/8/2
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

不好意思  弄好了   是我把数据线接错了

我修改了POLC位和POLS位貌似是有点变化,图像好了一些,但还是不行,如下图左边大片灰色是白色墙壁。我有个问题不太清楚,我用的8根数据线,PF0~PF7,程序运行时测量这八根数据线的电压,PF0和PF1的电压特别小,0.03V左右,其他的都是0.9左右,我重新焊接了PF0,PF1还是一样,我不太懂,是不是数据线这里有问题影响了图像?是的话应该怎么接线?


上传的图片
  201392913364085.png [ 134.64 KB 645×482 ] (缩略时请点击查看原图)

 








「该帖子被 unconscious 在 2013-09-29 16:12:02 编辑过」

^_^
等级:论坛新手 参考IP地址:*.*.*.*
2013/9/29 12:32:35
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你用示波器看,如果 是波形,用电压表看不出来。或者 你写一个PPI发送数据的 代码,用示波器看波形是否正常。用万用表测量 这两个线是否短接。你检查下硬件上这两个信号还链接了什么


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/9/30 11:11:33
unconscious(论坛新手)
unconscious
头衔:社区公民
帮派:无帮无派
帖数:67
金钱:746
积分:86
注册时间:2013/8/2
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

谢谢andy,图像已经好了,是我把那两位数据线接错了地方。。

还有一些问题:

1、BF518是支持定点运算的,我需要进行浮点运算的处理,请问应该怎么定义浮点数?不知道有没有相关的例子可以参考下?

2、调通图像采集后,加入后续处理和计算的代码,想知道程序运行的时间,怎么测这个时间呢?我用的下载器AD_EZICE。

求指教,谢谢~



「该帖子被 unconscious 在 2013-10-09 15:52:32 编辑过」

^_^
等级:论坛新手 参考IP地址:*.*.*.*
2013/10/9 8:45:29
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1. 没有例子,你直接用flot 声明变量就是浮点,不过运行起来会很慢,建议你把浮点放大n倍变成定点,最后再缩小n倍变成浮点进行计算。
2. 有个内核时钟运行计数器,cycles寄存器,你先读取他的初始值,然后运算结束后,读取他的值,减去初始值,就是消耗的内核时钟,根据你的内核频率, 计算出运行时间。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/10/11 11:32:28
unconscious(论坛新手)
unconscious
头衔:社区公民
帮派:无帮无派
帖数:67
金钱:746
积分:86
注册时间:2013/8/2
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

谢谢andy.

  我需要使用两片CMOS做同步采集,先调试两片CMOS采集图像出来,同步后续再处理。我现在遇到的问题如下:

1、PH引脚与PF、PG引脚的使用方法是否一样?

2、我用PG1、PG2作为GPIO模拟I2C写多组寄存器,不稳定,有时候全部能写进去,有时候写到某一个寄存器时报错“写入错误”,大部分时候是从第一个寄存器就写不进去了,不知道是什么原因造成的?

3、若用两片CMOS拼接(一片是640*480,拼接为1280*480),输出为YUV4:2:2格式。关于PPI和DMA的寄存器是否可以这样设置:  

   *pPPI_COUNT   = 2559;      

   ……  

   *pDMA0_X_COUNT    = 1280;

   将*pPPI_CONTROL中的DLEN位设置为111即16位数据,主要更改了这三个寄存器,其他的设置都没有变,和一片CMOS的设置一样。

   我打算用PF的所有接口作为数据口,使用WDSIZE_16。请问是否有误?

4、BF518的J8引脚中有很多引脚是和SPI复用的,我使用这些引脚的时候会偶发性的造成程序无法烧写,检测不到下载器。请问有没有方法解决?




「该帖子被 unconscious 在 2013-10-14 14:48:49 编辑过」

^_^
等级:论坛新手 参考IP地址:*.*.*.*
2013/10/14 11:48:18
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1.一样,都是先用 FER寄存器定义为功能接口,再用MUX寄存器定义是什么功能。
2. 可能硬件不稳定,如果硬件电路确定的话,建议做个PCB,会稳定很多,也可能是上一次把CMOS写死了,需要重新上电。
3. 51x系列只有一个PPI接口,只能接一个CMOS,不知道你怎么拼,另外每个CMOS输出的图像大小是固定死的640*480,即便是一个PPI接两个CMOS,通过总线切换芯片切,也需要PPIDMA采两次完成,不可能通过DMA一次完成。 你也不可以把两个CMOS总线接在一起,会干扰,什么都采不到。
4. 在烧写的时候,把BOOT启动模式改为其他非SPIFlash启动的模式,不让代码从SPIFlash中启动,或许会好点。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/10/14 20:15:30
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159331 Call, 1 Queries, Processed in 0.046875 second(s),