智能车制作

标题: 有谁用得岱默的CCD [打印本页]

作者: abacrya、军    时间: 2014-5-3 11:25
标题: 有谁用得岱默的CCD
本帖最后由 abacrya、军 于 2014-5-3 11:28 编辑

你们有谁用的是岱默的CCD     在使用中出现的问题   一起交流下!
作者: NIHA_哈    时间: 2014-5-3 15:31

作者: abacrya、军    时间: 2014-5-3 18:03
NIHA_哈 发表于 2014-5-3 15:31

你在用的 时候 有没有出现什么问题呃
作者: 锦邵伽    时间: 2014-5-3 20:40
非常的完美啊  值得收藏
作者: abacrya、军    时间: 2014-5-3 20:57
锦邵伽 发表于 2014-5-3 20:40
非常的完美啊  值得收藏

???   用得怎么样


作者: zhou1994    时间: 2014-5-3 23:36
没什么问题,就是后来突然最开始2个点的值一直是255了
作者: abacrya、军    时间: 2014-5-4 11:17
zhou1994 发表于 2014-5-3 23:36
没什么问题,就是后来突然最开始2个点的值一直是255了

我有个比较蛋疼的问题   不带运放的ccd在白天关窗帘的情况下上位机上显示全白     晚上就好 ,,,,带运放的CCD白天晚上都不能用     

我用的K60芯片。。。。一起交流下把

作者: jack_channel    时间: 2014-5-4 11:26
abacrya、军 发表于 2014-5-4 11:17
我有个比较蛋疼的问题   不带运放的ccd在白天关窗帘的情况下上位机上显示全白     晚上就好 ,,,,带运 ...

1.减小曝光时间
2.可以把带运放的CCD的放大倍数改小,改电阻值就可以了


作者: abacrya、军    时间: 2014-5-4 11:32
jack_channel 发表于 2014-5-4 11:26
1.减小曝光时间
2.可以把带运放的CCD的放大倍数改小,改电阻值就可以了

嗯嗯     不带运放的白天在拉上窗帘的情况下也不能工作    我能在模拟信号输出口加一个分压电位器调节么?(两种CCD都不带曝光灯)

作者: zhou1994    时间: 2014-5-4 12:36
abacrya、军 发表于 2014-5-4 11:17
我有个比较蛋疼的问题   不带运放的ccd在白天关窗帘的情况下上位机上显示全白     晚上就好 ,,,,带运 ...

降低曝光
作者: abacrya、军    时间: 2014-5-4 14:19
zhou1994 发表于 2014-5-4 12:36
降低曝光

具体怎么操作??   我的两个CCD  都不带曝光灯的。。。
作者: zhou1994    时间: 2014-5-4 15:16
abacrya、军 发表于 2014-5-4 14:19
具体怎么操作??   我的两个CCD  都不带曝光灯的。。。

。。。。ccd的曝光时间减少

作者: zhou1994    时间: 2014-5-4 15:42
abacrya、军 发表于 2014-5-4 15:42
明白了  ccd接收光线的时间长了  怎么样改进呢?   求指点

程序的曝光时间减少
作者: abacrya、军    时间: 2014-5-4 15:42
zhou1994 发表于 2014-5-4 15:16
。。。。ccd的曝光时间减少

明白了  ccd接收光线的时间长了  怎么样改进呢?   求指点
作者: abacrya、军    时间: 2014-5-4 15:48
zhou1994 发表于 2014-5-4 15:42
程序的曝光时间减少

void ccd_init(){  gpio_init  (PORTA, 13, 1, 0);  //CLC  gpio_init  (PORTA,  11, 1, 0);  //SI   adc_init(ADC1,AD13);   }u16 ad_once(ADCn adcn, ADC_Ch ch, ADC_nbit bit) //采集某路模拟量的AD值{    u16 result = 0;    ASSERT( ((adcn == ADC0) && (ch >= AD8 && ch <= AD18)) || ((adcn == ADC1) && (ch >= AD4a && ch <= AD17)) ) ; //使用断言检测ADCn_CHn是否正常
    adc_start(adcn, ch, bit);          //启动ADC转换
    while (( ADC_SC1_REG(ADCx[adcn], 0 ) & ADC_SC1_COCO_MASK ) != ADC_SC1_COCO_MASK);    result = ADC_R_REG(ADCx[adcn], 0);    ADC_SC1_REG(ADCx[adcn], 0) &= ~ADC_SC1_COCO_MASK;    return result;}
void ccd_data(u8 adcs[128])
{
    u8 i;
    gpio_set(PORTA,13,1);//起始电平高
    gpio_set(PORTA,11,0);//起始电平低
     asm("nop"); //合理的延时

    gpio_set(PORTA,11,1); //上升沿
    gpio_set(PORTA,13,0);//下降沿
     asm("nop"); //合理延时

    gpio_set(PORTA,13,1);//上升沿
    gpio_set(PORTA,11,0);//下降沿
    asm("nop"); //合理延时      
    for(i=0;i<128;i++)
    {
      gpio_set(PORTA,13,0);//下降沿   
       asm("nop"); //合理延时

      adcs=ad_once (ADC1, AD13, ADC_8bit);  //AD采集
      gpio_set(PORTA,13,1);//上升沿
       asm("nop"); //合理延时   
    }
    adcs='\0';
  }
    这是库函数和我写的简单采集函数,,,你麻烦班忙看一下    ,,,需要在哪里改进。。谢谢拉啊


作者: abacrya、军    时间: 2014-5-4 15:49
NIHA_哈 发表于 2014-5-3 15:31

你的  曝光时间是怎么处理的?

作者: zhou1994    时间: 2014-5-4 15:51
abacrya、军 发表于 2014-5-4 15:48
void ccd_init(){  gpio_init  (PORTA, 13, 1, 0);  //CLC  gpio_init  (PORTA,  11, 1, 0);  //SI   adc ...

你这个不是改这里。。。
作者: zhou1994    时间: 2014-5-4 15:56
abacrya、军 发表于 2014-5-4 15:56
大神   求指点     ,,,没人带  自己摸索 有好多不会呃

你的曝光是中断控制的吧
作者: abacrya、军    时间: 2014-5-4 15:56
zhou1994 发表于 2014-5-4 15:51
你这个不是改这里。。。

大神   求指点     ,,,没人带  自己摸索 有好多不会呃   

作者: abacrya、军    时间: 2014-5-4 15:58
zhou1994 发表于 2014-5-4 15:56
你的曝光是中断控制的吧

我在中断里没有写过这个程序呃    我只用PIT弄了一个读FTM计数器的中断、、

作者: TwinBrit    时间: 2014-6-24 21:50
jack_channel 发表于 2014-5-4 11:26
1.减小曝光时间
2.可以把带运放的CCD的放大倍数改小,改电阻值就可以了

是减小阻值吗
作者: 孤单    时间: 2015-2-1 13:49
楼主现在我也遇到过和你一样的问题了,能不能告诉我,你最后 是怎么解决的,麻烦你了






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