注册 登录
查看: 1248|回复: 14

[鹰眼] 给山外一个建议

[复制链接]
发表于 2013-6-15 17:07:22 | 显示全部楼层 |阅读模式
山外的摄像头采集程序为什么非要采集完之后才可以进行图像处理,其实可以一边DMA传输,一边进行处理的,不然要DMA干嘛,很多人跟我一样不懂寄存器配置的吧,由于时间又紧,没时间搞,指望山外了,有20MS的时间等着去挖掘
回复

使用道具 举报

发表于 2013-6-15 20:26:42 来自手机 | 显示全部楼层
采集中处理数据,会出现不稳定的情况的,不过我目前了解一个队伍,速度大概2.8左右的,他们跟我说怎么能稳定采集150帧,现在112帧,都有很多空闲时间等着采集。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-15 21:00:12 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-15 20:26
采集中处理数据,会出现不稳定的情况的,不过我目前了解一个队伍,速度大概2.8左右的,他们跟我说怎么能稳定 ...

山外,指点下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-15 21:01:16 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-15 20:26
采集中处理数据,会出现不稳定的情况的,不过我目前了解一个队伍,速度大概2.8左右的,他们跟我说怎么能稳定 ...

毕竟总线频率那么高,很多时间可以利用的
回复 支持 反对

使用道具 举报

发表于 2013-6-18 08:54:15 | 显示全部楼层
feeling_kill 发表于 2013-6-15 21:01
毕竟总线频率那么高,很多时间可以利用的

会出现抢总线问题,导致摄像头没法采集的。利用不了,别想了。
回复 支持 反对

使用道具 举报

发表于 2013-6-18 08:55:29 | 显示全部楼层
feeling_kill 发表于 2013-6-15 21:01
毕竟总线频率那么高,很多时间可以利用的

与其考虑一些降低稳定性来增大处理时间,倒不如想办法优化算法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-18 10:09:28 | 显示全部楼层
Admin 发表于 2013-6-18 08:54
会出现抢总线问题,导致摄像头没法采集的。利用不了,别想了。

山外哥新问题,程序下载进去后进入了uart默认中断,怎么解决
回复 支持 反对

使用道具 举报

发表于 2013-6-18 10:24:47 | 显示全部楼层
feeling_kill 发表于 2013-6-18 10:09
山外哥新问题,程序下载进去后进入了uart默认中断,怎么解决

默认中断,说明你开了中断,但没写中断服务函数或没重定向中断服务函数,自己看看是啥中断号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-18 11:09:00 | 显示全部楼层
Admin 发表于 2013-6-18 10:24
默认中断,说明你开了中断,但没写中断服务函数或没重定向中断服务函数,自己看看是啥中断号

/*************************************************************************
*                             山外嵌入式开发工作室
*
*  函数名称:uart_putchar
*  功能说明:串口发送一个字节
*  参数说明:UARTn       模块号(UART0~UART5)
*  函数返回:无
*  修改时间:2012-1-20
*  备    注:官方例程,printf会调用这函数
*************************************************************************/
void uart_putchar (UARTn uratn, char ch)
{
    //等待发送缓冲区空
    while(!(UART_S1_REG(UARTx[uratn]) & UART_S1_TDRE_MASK));
    //发送数据
    UART_D_REG(UARTx[uratn]) = (u8)ch;
}
卡在while了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-18 11:09:30 | 显示全部楼层
Admin 发表于 2013-6-18 10:24
默认中断,说明你开了中断,但没写中断服务函数或没重定向中断服务函数,自己看看是啥中断号

我没有用到串口
回复 支持 反对

使用道具 举报

发表于 2013-6-18 11:36:39 | 显示全部楼层
feeling_kill 发表于 2013-6-18 11:09
我没有用到串口

我们的例程默认是用到串口的,你通过串口助手查看就知道

请参考:
山外K60 串口不能打印问题,但能打印启动信息 - 智能车初学入门扫盲资料 - 山外-vcan123论坛 http://www.vcan123.com/forum.php ... &extra=page%3D1

如果不需要打印调试信息,可以在 common.h 里取消下面的定义
  1. /*
  2. * Debug prints ON (#define) or OFF (#undef)
  3. */
  4. #define DEBUG_PRINT
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-18 12:54:47 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-18 11:36
我们的例程默认是用到串口的,你通过串口助手查看就知道

请参考:

我发现时DMA的问题,用你们的代码配置,没改动过,昨天烧了单片机,换上新的后就有问题了,没烧之前好好的,我现在调试发现它采集完图像后,img_flag 一直等于 IMG_FINISH,所以就没有采集新的,在LCD看就像卡死了,代码里面执行这个中断img_flag才会等于 IMG_FINISH 吧
void DMA0_IRQHandler()
{
    volatile u8 i;
    img_flag = IMG_FINISH ;
    //disable_irq(87);                      //场中断开始采集图片时,就关闭了中断,这里就不需要再关闭
    //DMA_DIS(CAMERA_DMA_CH);                    //关闭通道CHn 硬件请求
    DMA_IRQ_CLEAN(CAMERA_DMA_CH);           //清除通道传输中断标志位

    Vnum++;
    i++;
    i++;
    i++;
    i++;                        //延时,避免超频时,DMA不稳定而上访
},什么情况会进入DMA中断呢?为什么img_flag 会一直等于 IMG_FINISH
回复 支持 反对

使用道具 举报

发表于 2013-6-18 16:07:20 | 显示全部楼层
feeling_kill 发表于 2013-6-18 12:54
我发现时DMA的问题,用你们的代码配置,没改动过,昨天烧了单片机,换上新的后就有问题了,没烧之前好好的 ...

请用我们提供摄像头例程(不要修改过的)验证一下摄像头采集是否正常。

如果信号不稳定或者接触不良,就会导致采集异常,没法进入DMA中断
回复 支持 反对

使用道具 举报

发表于 2014-1-5 16:22:06 | 显示全部楼层
feeling_kill 发表于 2013-6-18 12:54
我发现时DMA的问题,用你们的代码配置,没改动过,昨天烧了单片机,换上新的后就有问题了,没烧之前好好的 ...

[img]计算机\MI 2\内存设备\DCIM\Camera[/img]我也遇到这个问题,改了一下这个   你看看,但是我该了以后又遇到这个问题

uint8 ov7725_eagle_init(uint8 *imgaddr)
{
    ov7725_eagle_img_buff = imgaddr;
    while(ov7725_eagle_reg_init()==1);
    ov7725_eagle_port_init();
    return 0;
}
原来的
uint8 ov7725_eagle_init(uint8 *imgaddr)
{
    ov7725_eagle_img_buff = imgaddr;
    while(ov7725_eagle_reg_init()==0);
    ov7725_eagle_port_init();
    return 0;
}
回复 支持 反对

使用道具 举报

发表于 2014-1-5 16:28:42 | 显示全部楼层
feodora 发表于 2014-1-5 16:22
[/img]我也遇到这个问题,改了一下这个   你看看,但是我该了以后又遇到这个问题

uint8 ov7725_eagle_ ...

图片丢了 ,不能直接 复制 图片上来,而是 用 上传工具把图片上传上来。
  1. while(ov7725_eagle_reg_init()==0);
这个不要修改,这个是 配置寄存器的,只有配置成功 才退出 寄存器配置(返回 1表示 成功,0表示失败)

如果 配置 寄存器失败,那么 就得重新 配置,否则 没配置 成功,采集回来图像是 异常的
回复 支持 反对

使用道具 举报

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

本版积分规则

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