智能车制作

标题: 摄像头采集问题 [打印本页]

作者: 紫荆花    时间: 2009-5-10 20:00
标题: 摄像头采集问题
如何使采集的有效点更多:我们今年刚开始准备智能车比赛。望各位大侠多多帮忙  我现在的总线频率已经超到32兆了 但每行只能采到17个点
作者: rocky    时间: 2009-5-10 20:54
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
#define  R         30
#define  L         66
#define  R_0         68
#define  L_0         60
unsigned char ccd[R][L];
unsigned int frm=0,nh;
unsigned int r,l;
unsigned int open,finish;
const unsigned int line_0[30]={26,30,34,38,43,
                               48,53,59,65,71,
                               78,85,92,110,118,
                               126,135,144,153,163,
                               173,183,194,205,216,
                               228,238,250,262,273
};

void  Init(void){
      
  
    SYNR    = 0x04;                       
    REFDV   = 0x01;                           
    while (CRGFLG&0x08==0);                       
    CLKSEL  = 0x80;
    while (CLKSEL != 0x80)
    CLKSEL  = 0x80;  
                           

    ATD0CTL3 = 0x08;   
    ATD0CTL4 = 0x80;     
    ATD0CTL2 = 0xC0;         
    ATD0CTL5 = 0xA5;   
    ATD0DIEN = 0xDF;     
   
   
    INTCR   = 0xC0;   

   
    DDRM_DDRM4  = 0;      
    DDRA  = 0x00;
    DDRB  = 0xFF;

}

//********************interrupt servicing program******************/
//********************interrupt servicing program******************/
#pragma CODE_SEG NON_BANKED

void interrupt 6 A_D(void){
  
  if(frm^PTM_PTM4){
     frm=PTM_PTM4;
     nh =0;
     r  =0;
     l  =0;
    open=1;
    }                     
  
  if(open==1){
    if(nh==line_0[r]){
       while(l<(L-1)){      
          while(!ATD0STAT1_CCF0);
          ccd[r][l++]=ATD0DR0;         
         }
       r++;
       l=0;
      }
      if(r=R){
     open=0;
     finish=1;
}
    nh++;
   }
}

#pragma CODE_SEG DEFAULT



void main(void) {
  Init();
  EnableInterrupts;

  for(;;) {
    if(finish){
     PORTB=0X81;
    }
  } /* wait forever */
  /* please make sure that you never leave this function */
}

该程序能采到64个点,是我刚开始时写的,希望对你有用!
作者: shs_xawl    时间: 2009-5-10 21:46
不过就是有点乱
作者: cys179    时间: 2009-5-11 10:46
数字摄像头的话直接读端口的数据这样子会好一些

补充内容 (2015-4-23 09:28):
真人游戏|足球篮球|时时彩| 六合投注| 网络赚钱去SO娱乐城:顶级信用,提现百分百即时到账SO.CC




补充内容 (2015-4-23 09:31):
真人游戏|足球篮球|时时彩| 六合投注| 网络赚钱去SO娱乐城:顶级信用,提现百分百即时到账SO.CC



作者: cys179    时间: 2009-5-14 20:29
问题还么解决,我给你说过了,你的采集方法不对,直接读数据的话32m可以采集到130个把保守的说法!
再不行联系我。cys179@gmail.com
作者: xiaopang1989    时间: 2009-5-24 19:13
问一下,你们的车准备的怎么样了?
上周去工大看来下,没有多少收获,感觉还是回家自己造!
作者: fangweidong    时间: 2009-5-24 21:40
怎样看我到底采集了多少点,我想采集每行48点,采集40行。摄像头是380线,怎样进行AD初始化,超频到多少,
5# cys179




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