注册 登录
查看: 1033|回复: 7

上位机无法显示图像

[复制链接]
发表于 2013-5-4 17:04:36 | 显示全部楼层 |阅读模式
卡了很久了,用的是鹰眼摄像头,用无线调试模块能读出解压后的二维数组的数据,但是发到上位机中就什么都没有(发了命令字),用的是山外资料中的eSmartCameraCar
回复

使用道具 举报

发表于 2013-5-4 21:04:55 | 显示全部楼层
先用串口调试助手测试下串口能不能用(即用串口的代码来看看能不能printf数据)
回复 支持 反对

使用道具 举报

发表于 2013-5-4 21:14:22 | 显示全部楼层
本帖最后由 山外メ雲ジ 于 2013-5-4 21:15 编辑

你好,先测试串口模块是否正常通信,接到上位机上看数据。


串口发送图像的代码如下:
  1. //发送图像到上位机显示
  2. //不同的上位机,不同的命令,这里使用 yy_摄像头串口调试 软件
  3. //如果使用其他上位机,则需要修改代码
  4. void sendimg(u8 *imgaddr, u32 imgsize)
  5. {
  6.     u8 cmd[4] = {0, 255, 1, 0 };    //yy_摄像头串口调试 使用的命令

  7.     uart_sendN(FIRE_PORT, cmd, sizeof(cmd));    //先发送命令

  8.     uart_sendN(FIRE_PORT, imgaddr, imgsize); //再发送图像
  9. }
FIRE_PORT 是 printf 的管脚,在 k60_fire.h里设置:
1.      /*************************************************************************   
2.      *                             山外嵌入式开发工作室   
3.      *     
4.      *  功能说明:定义 printf 函数 的 串口输出端口 和 串口信息   
5.      *  备    注:   
6.      *************************************************************************/   
7.      #define FIRE_PORT           UART1   
8.      #define FIRE_BAUD           19200




图像需要先解压,再发送,调用函数如下:
  1.         img_extract(img_buf, img_bin_buff, CAMERA_SIZE);           //解压为灰度图像,方便发送到上位机显示
  2.         sendimg(img_buf, CAMERA_W * CAMERA_H);                                //发送到上位机
上位机设置请看此教程:
http://pan.baidu.com/share/link?shareid=553723&uk=235751603


上位机下载地址:
http://pan.baidu.com/share/link?shareid=553726&uk=235751603

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-4 23:22:36 | 显示全部楼层
用串口能采集到数据的
回复 支持 反对

使用道具 举报

发表于 2013-5-5 08:52:21 | 显示全部楼层
落华无痕 发表于 2013-5-4 23:22
用串口能采集到数据的

上位机有没有设置对图像大小?

程序里的图像大小要与 上位机的图像大小设置相同的哦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 20:45:40 | 显示全部楼层
大小是相同的,都是80*60,但摄像头回传的数据最低位不论黑白总是1,dma源地址内部下拉后也是1,有没有可能是硬件问题。
上图

img_bin_buff是dma的目标地址,vi_buff是传到上位机的二维数组。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-9 07:33:01 | 显示全部楼层
山外哥,上位机已显示出图像来了,但是摄像头回传的数据最低位不论黑白总是1,结果图像里有10列的黑线
回复 支持 反对

使用道具 举报

发表于 2013-5-9 10:16:27 | 显示全部楼层
落华无痕 发表于 2013-5-9 07:33
山外哥,上位机已显示出图像来了,但是摄像头回传的数据最低位不论黑白总是1,结果图像里有10列的黑线

请看看 转接板 是否虚焊 ,或者 与电源短路了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部