智能车制作

标题: K6采集CCD要20ms后才能用,怎么回事 [打印本页]

作者: 燃火微风    时间: 2016-6-3 16:46
标题: K6采集CCD要20ms后才能用,怎么回事
求解

作者: 燃火微风    时间: 2016-6-3 17:55
:L:L
作者: 张迎利    时间: 2016-6-3 18:12
我的采集时间是8ms   你看一下采集到的数组里面的数多少时间合适。
作者: 蓝翔一头驴    时间: 2016-6-3 19:22
必然 是 程序 问题
作者: 残虹断梦    时间: 2016-6-3 20:40
是不是20MS采集一次?
作者: 燃火微风    时间: 2016-6-6 20:57
张迎利 发表于 2016-6-3 18:12
我的采集时间是8ms   你看一下采集到的数组里面的数多少时间合适。

延时吗?
void ImageCapture(unsigned char * ImageData)
{
    unsigned char i;

    CCD_SI=1;            /* SI  = 1 */
    __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_CLK=1;           /* CLK = 1 */
    __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_SI=0;            /* SI  = 0 */
    __nop();__nop();__nop();__nop();__nop();__nop();
   
    for(i = 0; i < 250; i++) {                    
      __nop();__nop();__nop();__nop();__nop();__nop();  //200ns               
    }
    //Sampling Pixel 1
    *ImageData = ADC_QuickReadValue(ADC0_SE20_DM1);
    ImageData ++ ;
    CCD_CLK=0;           /* CLK = 0 */
    for(i=0; i<127; i++)
  {
        __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_CLK=1;       /* CLK = 1 */
        __nop();__nop();__nop();__nop();__nop();__nop();
        //Sampling Pixel 2~128
       *ImageData = ADC_QuickReadValue(ADC0_SE20_DM1);
        ImageData ++ ;
        CCD_CLK=0;       /* CLK = 0 */
    }
    __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_CLK=1;           /* CLK = 1 */
    __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_CLK=0;           /* CLK = 0 */
}

作者: 燃火微风    时间: 2016-6-6 20:58
蓝翔一头驴 发表于 2016-6-3 19:22
必然 是 程序 问题

麻烦  帮忙看看呗
  谢谢了


void ImageCapture(unsigned char * ImageData)
{
    unsigned char i;

    CCD_SI=1;            /* SI  = 1 */
    __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_CLK=1;           /* CLK = 1 */
    __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_SI=0;            /* SI  = 0 */
    __nop();__nop();__nop();__nop();__nop();__nop();
   
    for(i = 0; i < 250; i++) {                    //&cedil;ü&cedil;&Auml;250&pound;&not;&Egrave;&Atilde;CCD&micro;&Auml;&Iacute;&frac14;&Iuml;&ntilde;&iquest;&acute;&Eacute;&Iuml;&Egrave;&yen;±&Egrave;&frac12;&Iuml;&AElig;&frac12;&raquo;&not;&pound;&not;
      __nop();__nop();__nop();__nop();__nop();__nop();  //200ns                  //°&Ntilde;&cedil;&Atilde;&Ouml;&micro;&cedil;&Auml;&acute;ó&raquo;ò&Otilde;&szlig;&cedil;&Auml;&ETH;&iexcl;&acute;&iuml;&micro;&frac12;×&Ocirc;&frac14;&ordm;&Acirc;ú&Ograve;&acirc;&micro;&Auml;&frac12;á&sup1;&ucirc;&iexcl;&pound;
    }
    //Sampling Pixel 1
    *ImageData = ADC_QuickReadValue(ADC0_SE20_DM1);
    ImageData ++ ;
    CCD_CLK=0;           /* CLK = 0 */
    for(i=0; i<127; i++)
  {
        __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_CLK=1;       /* CLK = 1 */
        __nop();__nop();__nop();__nop();__nop();__nop();
        //Sampling Pixel 2~128
       *ImageData = ADC_QuickReadValue(ADC0_SE20_DM1);
        ImageData ++ ;
        CCD_CLK=0;       /* CLK = 0 */
    }
    __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_CLK=1;           /* CLK = 1 */
    __nop();__nop();__nop();__nop();__nop();__nop();
    CCD_CLK=0;           /* CLK = 0 */
}

作者: 燃火微风    时间: 2016-6-6 21:02
残虹断梦 发表于 2016-6-3 20:40
是不是20MS采集一次?

没那么准确   。主要是以前加了个  屏的显示程序 看阈值的   为了提速 去掉显示程序,舵机反应,得加20左右的延时才和以前一样

作者: 小木123    时间: 2016-6-7 09:47
我们时间更长,感觉输入跟不上输出变化、、、
作者: 燃火微风    时间: 2016-6-7 15:55
小木123 发表于 2016-6-7 09:47
我们时间更长,感觉输入跟不上输出变化、、、

郁闷,,,采集图像确实采到了     但是慢啊

作者: 小木123    时间: 2016-6-7 17:43
燃火微风 发表于 2016-6-7 15:55
郁闷,,,采集图像确实采到了     但是慢啊

我现在的处理方法就是让舵机提前打角,而且增大轮子的摩擦力,但这治标不治本
作者: 燃火微风    时间: 2016-6-7 21:30
小木123 发表于 2016-6-7 17:43
我现在的处理方法就是让舵机提前打角,而且增大轮子的摩擦力,但这治标不治本

你的采集函数怎么写的

作者: 小木123    时间: 2016-6-7 23:13
燃火微风 发表于 2016-6-7 21:30
你的采集函数怎么写的

我是摄像头,不是CCD
作者: 燃火微风    时间: 2016-6-8 17:42
小木123 发表于 2016-6-7 23:13
我是摄像头,不是CCD

......好吧。。。。





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