智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1424|回复: 4
打印 上一主题 下一主题

关于蓝宙CCD自适应采集程序问题

[复制链接]

44

主题

135

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3650
威望
2183
贡献
325
兑换币
1339
注册时间
2013-11-26
在线时间
571 小时
毕业学校
南京工程学院
跳转到指定楼层
1#
发表于 2014-5-31 23:55:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序里面的开始曝光程序为什么写的和采集的差不多,这个程序主要是改变曝光时间的,我没在采集程序上面看到时间的改变啊
void StartIntegration(void) {                                //开始曝光

    unsigned char i;

    TSL1401_SI = 1;         /* SI  = 1 */
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    TSL1401_SI = 0;         /* SI  = 0 */
    SamplingDelay();
    TSL1401_CLK = 0;        /* CLK = 0 */

    for(i=0; i<127; i++) {
        SamplingDelay();
        SamplingDelay();
        TSL1401_CLK = 1;    /* CLK = 1 */
        SamplingDelay();
        SamplingDelay();
        TSL1401_CLK = 0;    /* CLK = 0 */
    }
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 0;        /* CLK = 0 */
}

void ImageCapture(unsigned char * ImageData) {                         //采集

    unsigned char i;
    unsigned int  temp_int;

    TSL1401_SI = 1;         /* SI  = 1 */
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    TSL1401_SI = 0;         /* SI  = 0 */
    SamplingDelay();

    //Delay 20us for sample the first pixel
    for(i = 0; i < 20; i++) {
        Cpu_Delay1us();
    }

    //Sampling Pixel 1
    temp_int = AD_Measure12(0);
    *ImageData++ = (byte)(temp_int>>4);
    TSL1401_CLK = 0;        /* CLK = 0 */

    for(i=0; i<127; i++) {
        SamplingDelay();
        SamplingDelay();
        TSL1401_CLK = 1;    /* CLK = 1 */
        SamplingDelay();
        SamplingDelay();
        //Sampling Pixel 2~128
        temp_int = AD_Measure12(0);
        *ImageData++ = (byte)(temp_int>>4);
        TSL1401_CLK = 0;    /* CLK = 0 */
    }
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 0;        /* CLK = 0 */
}
回复

使用道具 举报

7

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1041
威望
507
贡献
274
兑换币
326
注册时间
2013-11-19
在线时间
130 小时
2#
发表于 2014-6-1 00:41:42 | 只看该作者
改变曝光时间的是自适应曝光程序部分,函数名叫做CalculateIntergrationTime();
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
245
威望
137
贡献
62
兑换币
77
注册时间
2014-3-10
在线时间
23 小时
毕业学校
贵州大学
3#
发表于 2014-6-1 11:12:44 | 只看该作者
改变的地方在PIT中断函数那里
回复 支持 反对

使用道具 举报

44

主题

135

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3650
威望
2183
贡献
325
兑换币
1339
注册时间
2013-11-26
在线时间
571 小时
毕业学校
南京工程学院
4#
 楼主| 发表于 2014-6-1 11:43:18 | 只看该作者
loveCSU 发表于 2014-6-1 00:41
改变曝光时间的是自适应曝光程序部分,函数名叫做CalculateIntergrationTime();

那这个开始曝光是干什么用的呢
回复 支持 反对

使用道具 举报

9

主题

318

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2279

优秀会员奖章活跃会员奖章

QQ
威望
1149
贡献
604
兑换币
789
注册时间
2013-9-24
在线时间
263 小时
5#
发表于 2014-6-1 13:20:06 | 只看该作者
建议不用自适应,略坑!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-1 13:38 , Processed in 0.080291 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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