智能车制作

标题: 野火ov7725采集问题 求大神求解答 我们用的k60。。 [打印本页]

作者: leon_双    时间: 2013-5-6 20:00
标题: 野火ov7725采集问题 求大神求解答 我们用的k60。。
本帖最后由 leon_双 于 2013-5-6 20:01 编辑

有两个问题
第一
我们使用的是ov7725鹰眼摄像头,pclk触发dma采集,图像大小80x60,将传回的一维数组转为二维数组后,通过printf函数能在串口调试窗口中正常显示01数据,但是传入上位机后显示原图和2值化后图像都全黑,找不到原因。。
波特率应该没有问题 图像大小也匹配 命令字也正常发送 尝试过黑色发送0xff,白色发送0x00,但依然全黑。
上位机是野火的eSmartCamera,采集程序是野火50帧无行中断的。

第二
我们这个摄像头回传的数据最低位不论黑白总是1,dma源地址内部下拉后也是1,有没有可能是硬件问题。
上图
[attach]45433[/attach]
img_bin_buff是dma的目标地址,vi_buff是传到上位机的二维数组,注释掉的部分是我们尝试过的发送方法,都没没有用。。。只有中间那个printf是正常出数据的。。。

作者: 机遇    时间: 2013-5-6 20:10
用uart-putchar 函数 不要用printf
作者: 机遇    时间: 2013-5-6 20:17
加个if判断就行了
作者: leon_双    时间: 2013-5-6 20:58
机遇 发表于 2013-5-6 20:10
用uart-putchar 函数 不要用printf

printf只是用来在串口看数据的,用上位机的时候的确用的是uart putchar 。。。全黑默泪。。。
作者: leon_双    时间: 2013-5-6 20:59
机遇 发表于 2013-5-6 20:17
加个if判断就行了

求解用if判断什么。。。。
作者: 机遇    时间: 2013-5-6 21:21
leon_双 发表于 2013-5-6 20:58
printf只是用来在串口看数据的,用上位机的时候的确用的是uart putchar 。。。全黑默泪。。。

你二值当然是0,1 不是 0,255 当然全黑 IF (0) uart 0xff  else  uart 00


作者: leon_双    时间: 2013-5-6 21:34
机遇 发表于 2013-5-6 21:21
你二值当然是0,1 不是 0,255 当然全黑 IF (0) uart 0xff  else  uart 00

这个判断我试过了。。依然全黑 黑白判断颠倒也全黑。。。

作者: 鹰之梦    时间: 2013-6-24 18:26
请问你这问题解决了吗?把图像转化为二维数组存放的循环会不会需要很长时间?耽误其他程序的正常运行吗?
作者: 牧羊猪    时间: 2013-9-22 15:58
请问你这个摄像头是直接二值化的鹰眼,,还是带fifo的一般摄像头??




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