智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2018|回复: 7
打印 上一主题 下一主题

CCD采集点数值很低

[复制链接]

9

主题

35

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1308
威望
558
贡献
328
兑换币
314
注册时间
2012-12-28
在线时间
211 小时
毕业学校
广东第二师范学院
跳转到指定楼层
1#
发表于 2013-6-29 16:08:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是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像素点很小,这是怎么回事????

4

主题

162

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2376
QQ
威望
1044
贡献
658
兑换币
441
注册时间
2012-10-11
在线时间
337 小时
2#
发表于 2013-6-29 16:24:12 | 只看该作者
额。。。什么叫像素点很小。。。
回复 支持 反对

使用道具 举报

9

主题

35

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1308
威望
558
贡献
328
兑换币
314
注册时间
2012-12-28
在线时间
211 小时
毕业学校
广东第二师范学院
3#
 楼主| 发表于 2013-6-29 16:31:08 | 只看该作者
Tenacity 发表于 2013-6-29 16:24
额。。。什么叫像素点很小。。。

就是说AD转换回来的值很小。
回复 支持 反对

使用道具 举报

6

主题

318

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3134
威望
1445
贡献
933
兑换币
721
注册时间
2012-11-9
在线时间
378 小时
4#
发表于 2013-6-29 17:48:33 | 只看该作者
不知LZ有没有更改AD的时钟周期,如果PLL直接翻倍,不是相当于AD的时钟周期直接减半么?
回复 支持 反对

使用道具 举报

4

主题

162

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2376
QQ
威望
1044
贡献
658
兑换币
441
注册时间
2012-10-11
在线时间
337 小时
5#
发表于 2013-6-29 21:35:19 | 只看该作者
你改了锁相环。。。曝光时间肯定小了啊。。。
回复 支持 反对

使用道具 举报

9

主题

35

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1308
威望
558
贡献
328
兑换币
314
注册时间
2012-12-28
在线时间
211 小时
毕业学校
广东第二师范学院
6#
 楼主| 发表于 2013-6-29 21:49:27 | 只看该作者
qurter 发表于 2013-6-29 17:48
不知LZ有没有更改AD的时钟周期,如果PLL直接翻倍,不是相当于AD的时钟周期直接减半么?

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

使用道具 举报

9

主题

35

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1308
威望
558
贡献
328
兑换币
314
注册时间
2012-12-28
在线时间
211 小时
毕业学校
广东第二师范学院
7#
 楼主| 发表于 2013-6-29 21:52:03 | 只看该作者
Tenacity 发表于 2013-6-29 21:35
你改了锁相环。。。曝光时间肯定小了啊。。。

锁相环设置成了128MHZ的话,要增加曝光时间是吗??
回复 支持 反对

使用道具 举报

4

主题

162

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2376
QQ
威望
1044
贡献
658
兑换币
441
注册时间
2012-10-11
在线时间
337 小时
8#
发表于 2013-6-30 14:21:33 | 只看该作者
逝去的风 发表于 2013-6-29 21:52
锁相环设置成了128MHZ的话,要增加曝光时间是吗??

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

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-30 13:21 , Processed in 0.047700 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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