智能车制作

标题: CCD采集点数值很低 [打印本页]

作者: 逝去的风    时间: 2013-6-29 16:08
标题: CCD采集点数值很低
我用的是xs128,在检测CCD程序时,我将PLL设置成64MHZ:
    CLKSEL=0X00;                                // disengage PLL to system
    PLLCTL_PLLON=1;                        // turn on PLL
    SYNR =0x40 | 0x03;  // pllclock=2*osc*(1+SYNR)/(1+REFDV)=64MHz;                     
    REFDV=0x80 | 0x01;
    POSTDIV=0x00;  
    _asm(nop);          // BUS CLOCK=32M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));          //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;                        //engage PLL to system;


这时CCD像素点采集正常。但是如果我把PLL设置成128MHZ:
    CLKSEL=0X00;    //disengage PLL to system
    PLLCTL_PLLON=1;   //turn on PLL
    SYNR =0xc0 | 0x07;                       
    REFDV=0x80 | 0x01;
    POSTDIV=0x00;       //pllclock=2*osc*(1+SYNR)/(1+REFDV)=128MHz;
    _asm(nop);          //BUS CLOCK=64M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;  

采集到的CCD像素点很小,这是怎么回事????

作者: Tenacity    时间: 2013-6-29 16:24
额。。。什么叫像素点很小。。。
作者: 逝去的风    时间: 2013-6-29 16:31
Tenacity 发表于 2013-6-29 16:24
额。。。什么叫像素点很小。。。

就是说AD转换回来的值很小。

作者: qurter    时间: 2013-6-29 17:48
不知LZ有没有更改AD的时钟周期,如果PLL直接翻倍,不是相当于AD的时钟周期直接减半么?
作者: Tenacity    时间: 2013-6-29 21:35
你改了锁相环。。。曝光时间肯定小了啊。。。
作者: 逝去的风    时间: 2013-6-29 21:49
qurter 发表于 2013-6-29 17:48
不知LZ有没有更改AD的时钟周期,如果PLL直接翻倍,不是相当于AD的时钟周期直接减半么?

嗯,确实是没改。因为之前直立控制参数和速度参数都是PLL128MHZ调的,后来加CCD时发现采集的数值很小。后来就从一些例程改了PLL64MHZ,然后才采集正常的。但是这样的话之前调的参数全乱了。所以问下有什么办法在AD时钟周期不变的情况下采集正常一点。通过调整曝光时间??

作者: 逝去的风    时间: 2013-6-29 21:52
Tenacity 发表于 2013-6-29 21:35
你改了锁相环。。。曝光时间肯定小了啊。。。

锁相环设置成了128MHZ的话,要增加曝光时间是吗??

作者: Tenacity    时间: 2013-6-30 14:21
逝去的风 发表于 2013-6-29 21:52
锁相环设置成了128MHZ的话,要增加曝光时间是吗??

比如说你原来曝光时间是1us  但是增加了锁相环频率   可能原来代表1us时间的那段程序  现在只是0.1us  明白不。。。





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