智能车制作

标题: 你正在使用的四轮CCD控制策略 [打印本页]

作者: 白白白白_子    时间: 2014-4-8 13:09
标题: 你正在使用的四轮CCD控制策略
要做到不丢线才能规划路径,那么八字,双横向CCD,摇头是好的选择,但控制起来有一定难度。竖向CCD可做预判以及类型的判断,类似摄像头的截止行,有一定的必要性。CCD太多又面临处理不过来的问题,目前采集一条线的时间约为2MS。一个ccd简单但目测神机械2M5上线。探讨一下大家使用的方案,欢迎相互交流一下使用心得。



作者: k40368    时间: 2014-4-8 13:40
采集不用那么久吧。。。
作者: 旋风麦林    时间: 2014-4-8 14:00
我用了将近3毫秒。10毫秒一中断。
作者: dingyongbin    时间: 2014-4-8 15:05
???

作者: fenqing    时间: 2014-4-8 18:33
CCD采集时间可以到us级别
作者: 纸船    时间: 2014-4-8 18:42
fenqing 发表于 2014-4-8 18:33
CCD采集时间可以到us级别

怎么做到的?

作者: fenqing    时间: 2014-4-8 20:54
纸船 发表于 2014-4-8 18:42
怎么做到的?

延时用_ams(nop)就行了

作者: 1102252970    时间: 2014-4-8 21:18
本帖最后由 1102252970 于 2014-4-8 21:20 编辑
fenqing 发表于 2014-4-8 18:33
CCD采集时间可以到us级别

求指导,一次AD就要10us了,128个点

作者: 白白白白_子    时间: 2014-4-8 22:47
fenqing 发表于 2014-4-8 20:54
延时用_ams(nop)就行了

同问,没延时,有AD ...ˇˍˇ

作者: 白白白白_子    时间: 2014-4-8 22:48
k40368 发表于 2014-4-8 13:40
采集不用那么久吧。。。

汇编&指针可能也行吧、

作者: fenqing    时间: 2014-4-8 23:07
C:\Users\Jom\Desktop\下载
作者: fenqing    时间: 2014-4-8 23:11
  1. /****************************************************************
  2. 程序功能:采集CCD1数据,通过上位机生成图像 ---->下面镜头
  3. 入口参数:无
  4. 出口参数:unsigned char uchr_ccd_data(128)---共128个数据,其性质为全局数组
  5. 电气连接:PWM7---CCD_CLK  PORTE_PE2--CCD_SI  CCD_AO--AN10
  6.          500us                                        ----->(OK)
  7. ******************************************************************/
  8. #define CCD_SI  PTT_PTT2 //定义CCD操作接口
  9. #define CCD_CLK PORTK_PK4
  10. void CCD_Collect(void)
  11. {
  12.    //*********定义发送数据数组,并初始化起始位
  13.      int i=0;         
  14.      CCD_SI = 0;
  15.      CCD_CLK =1;
  16.      _asm(nop);               //短暂延时 ---Tsu
  17.      CCD_CLK =0;
  18.      _asm(nop);               //短暂延时 ---Tw/2                 
  19.      CCD_SI = 1;                //开始采集pixel的值
  20.      _asm(nop);               //短暂延时 ---Tw/2
  21.      CCD_CLK =1;                //清除标志位
  22.      _asm(nop);               //短暂延时 ---Th
  23.      CCD_SI = 0;  
  24.      _asm(nop);               //短暂延时
  25.    //********以后每次扑捉CLK的下降沿128次   
  26.    for(i=1;i<=128;i++)
  27.    {
  28.       CCD_CLK = 0;
  29.       ATD0CTL5 = 0X09;                    //开通AN10            
  30.       uchr_ad_data[i] =ATD_uchar_convert();
  31.       CCD_CLK =1;
  32.    }   
  33.   
  34.       _asm(nop);                        //短暂延时
  35.       CCD_CLK =0;                         //清除标志位     
  36.       _asm(nop);                        //短暂延时
  37.       CCD_CLK = 1;
  38. }
复制代码

作者: 白白白白_子    时间: 2014-4-9 22:46
fenqing 发表于 2014-4-8 23:11

trying。。

作者: zhou1994    时间: 2014-4-10 12:55
ccd竖着是个什么意思?
作者: 白白白白_子    时间: 2014-4-12 17:32
zhou1994 发表于 2014-4-10 12:55
ccd竖着是个什么意思?

就检测竖直信息

作者: zhou1994    时间: 2014-4-13 18:15
白白白白_子 发表于 2014-4-12 17:32
就检测竖直信息

小白表示不会用
作者: wen123    时间: 2014-4-14 21:36
fenqing 发表于 2014-4-8 18:33
CCD采集时间可以到us级别

我的700多us其实还可以优化,,没这个必要了

作者: 醒世恒言    时间: 2014-4-23 00:11
fenqing 发表于 2014-4-8 23:11

求指导  ad采集时间太长咋班   目前超频才能达到800多us采集一次图像


作者: 旋风麦林    时间: 2014-4-24 10:43
醒世恒言 发表于 2014-4-23 00:11
求指导  ad采集时间太长咋班   目前超频才能达到800多us采集一次图像

800多US已经很短了吧,我的大概要2MS
作者: 醒世恒言    时间: 2014-4-24 15:17
旋风麦林 发表于 2014-4-24 10:43
800多US已经很短了吧,我的大概要2MS

超频了     但发现不稳定

作者: 纸船    时间: 2014-4-26 09:26
我的大概900us
作者: 白白白白_子    时间: 2014-4-28 06:08
可以300Us完成了。。
作者: fenqing    时间: 2014-5-9 15:35
醒世恒言 发表于 2014-4-23 00:11
求指导  ad采集时间太长咋班   目前超频才能达到800多us采集一次图像

你去查看下XS128的AD转换的电气资料, 好像AD工作频率可以到8MHz吧, 你自己查下吧.

作者: fenqing    时间: 2014-5-9 15:36
白白白白_子 发表于 2014-4-28 06:08
可以300Us完成了。。

好厉害啊!

作者: 快乐小乌龟    时间: 2014-5-27 18:24
fenqing 发表于 2014-4-8 23:11

你用的多少的总线频率的?40M的吗?

作者: zhuangxuan    时间: 2014-5-29 07:24
我想弱弱的问一句不用加曝光时间吗。  我的 20毫秒一次啊。   球大神知道




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