智能车制作

标题: 求关于线性CCD的波形发送问题 [打印本页]

作者: new_life    时间: 2013-11-1 21:11
标题: 求关于线性CCD的波形发送问题
求关于线性CCD的波形发送问题,k60单片机,我 用例程  蓝宙的,为什么没法采集到图像呢,
  if(TIME1flag_20ms == 1)
      {
      
      TIME1flag_20ms = 0 ;
      /* Sampling CCD data */
      ImageCapture(Pixel);
      /* Calculate Integration Time */
      CalculateIntegrationTime();
      /* Send data to CCDView every 100ms */
      if(++send_data_cnt >5 ){//5) {
        send_data_cnt = 0;
        SendImageData(Pixel);
      }
   
      }
    }
这是发送程序,有什么不对的么

作者: new_life    时间: 2013-11-1 21:36
解决了 ,,,额 额 啊
作者: 李洋洋    时间: 2013-11-1 22:01
现在弄的怎么样啊
正在开始啊

作者: new_life    时间: 2013-11-2 06:51
李洋洋 发表于 2013-11-1 22:01
现在弄的怎么样啊
正在开始啊

一步一步的来
作者: 李洋洋    时间: 2013-11-2 08:29
new_life 发表于 2013-11-2 06:51
一步一步的来

你用的是动态的曝光时间吗?

作者: new_life    时间: 2013-11-2 12:23
100ms  发一次
作者: new_life    时间: 2013-11-2 12:25
李洋洋 发表于 2013-11-2 08:29
你用的是动态的曝光时间吗?

100ms  发一次 算动态不
作者: 李洋洋    时间: 2013-11-2 16:59
new_life 发表于 2013-11-2 12:25
100ms  发一次 算动态不

有源程序吗,发一份吧

作者: 李洋洋    时间: 2013-11-3 09:13
new_life 发表于 2013-11-2 12:25
100ms  发一次 算动态不

你们用是的dma传输吗?
作者: new_life    时间: 2013-11-3 10:09
不是,你说的输出是什么意思,我用的串口
作者: new_life    时间: 2013-11-3 10:09
李洋洋 发表于 2013-11-3 09:13
你们用是的dma传输吗?

不是,你说的输出是什么意思,我用的usb串口,
作者: 假精哟    时间: 2013-11-15 11:55
new_life 发表于 2013-11-1 21:36
解决了 ,,,额 额 啊

我的CCD也是蓝宙的,也是用他的程序测试,就是没有采集到。。。。。能交流下吗?帮我解决一下~~~~

作者: 假精哟    时间: 2013-11-15 11:56
是这个吧???

/******************** (C) COPYRIGHT 2011 蓝宙电子工作室 ********************
* 文件名       :main.c
* 描述         :工程模版实验
*
* 实验平台     :landzo电子开发版
* 库版本       :
* 嵌入系统     :PE0为SI,PE1为CLK,PE2为AD
*
* 作者         :野火嵌入式开发工作室/landzo 蓝电子
* 淘宝店       :http://landzo.taobao.com/

**********************************************************************************/

#include "include.h"
#include "calculation.h"


/*************************
设置系统的全局变量
*************************/

extern u8 TIME0flag_5ms   ;
extern u8 TIME0flag_10ms  ;
extern u8 TIME0flag_15ms  ;
extern u8 TIME0flag_20ms  ;
extern u8 TIME1flag_20ms ;


extern u8 TimerFlag20ms;

u8 AtemP ;
u8 Pixel[128];


void main()
{
   volatile u8 i;
   u8 send_data_cnt = 0;
   u8 *pixel_pt;   
  DisableInterrupts;                             //禁止总中断
   
  /*********************************************************
  初始化程序
  *********************************************************/
   //自行添加代码

   uart_init (UART0 , 9600);                      //初始化UART0,输出脚PTA15,输入脚PTA14,串口频率 9600

   adc_init(ADC1, AD6a) ;
   
   gpio_init (PORTA , 17, GPO,HIGH);
   gpio_init (PORTB , 17, GPO,LOW);   
   pit_init_ms(PIT0, 5);                                    //初始化PIT0,定时时间为: 5ms
   pit_init_ms(PIT1, 1);                                   //初始化PIT1,定时时间为: 1000ms
   
   CCD_init() ;

   
  pixel_pt = Pixel;
  for(i=0; i<128+10; i++) {
    *pixel_pt++ = 0;
  }
  
   PTE5_OUT = 1 ;
   EnableInterrupts;                                            //开总中断  
   
   /******************************************
    执行程序
    ******************************************/
    while(1)
    {
      
      if(TIME1flag_20ms == 1)
      {
      
      TIME1flag_20ms = 0 ;
      /* Sampling CCD data */
      ImageCapture(Pixel);

      /* Calculate Integration Time */
      CalculateIntegrationTime();

      /* Send data to CCDView every 100ms */
      if(++send_data_cnt >= 5) {
        send_data_cnt = 0;
        SendImageData(Pixel);
      }
   
      }

    }

}
作者: new_life    时间: 2013-11-15 21:39
假精哟 发表于 2013-11-15 11:56
是这个吧???

/******************** (C) COPYRIGHT 2011 蓝宙电子工作室 ********************

恩   我的 能采集到,但是不稳定

作者: invader    时间: 2014-1-18 15:05
楼主帮忙下啊,我也是在k60板子上用的蓝宙的例程,为什么就连上位机都没反应啦?
作者: FeiRain    时间: 2014-1-18 23:14
本帖最后由 FeiRain 于 2014-1-18 23:16 编辑

线性CCD采集程序K60+LPLD+兰州上位机

补充内容 (2014-1-20 23:32):
采集程序中有bug 进中断后 ,禁用定时器中断后没有使能定时器中断
作者: new_life    时间: 2014-1-21 10:26
invader 发表于 2014-1-18 15:05
楼主帮忙下啊,我也是在k60板子上用的蓝宙的例程,为什么就连上位机都没反应啦?

haha哈哈  我的 早就好了 其实




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