智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2546|回复: 6
打印 上一主题 下一主题

[采集类] 摄像头采集问题

[复制链接]

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
124
威望
172
贡献
22
兑换币
0
注册时间
2009-4-11
在线时间
1 小时
跳转到指定楼层
1#
发表于 2009-5-10 20:00:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
如何使采集的有效点更多:我们今年刚开始准备智能车比赛。望各位大侠多多帮忙  我现在的总线频率已经超到32兆了 但每行只能采到17个点

0

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
威望
241
贡献
28
兑换币
0
注册时间
2008-12-19
在线时间
46 小时
2#
发表于 2009-5-10 20:54:40 | 只看该作者
#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个点,是我刚开始时写的,希望对你有用!
回复

使用道具 举报

0

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
威望
301
贡献
76
兑换币
54
注册时间
2009-1-10
在线时间
27 小时
3#
发表于 2009-5-10 21:46:04 | 只看该作者
不过就是有点乱
回复

使用道具 举报

9

主题

358

帖子

42

精华

金牌会员

Rank: 6Rank: 6

积分
1296
威望
80
贡献
506
兑换币
206
注册时间
2008-9-18
在线时间
355 小时
4#
发表于 2009-5-11 10:46:52 | 只看该作者
回复

使用道具 举报

9

主题

358

帖子

42

精华

金牌会员

Rank: 6Rank: 6

积分
1296
威望
80
贡献
506
兑换币
206
注册时间
2008-9-18
在线时间
355 小时
5#
发表于 2009-5-14 20:29:14 | 只看该作者
问题还么解决,我给你说过了,你的采集方法不对,直接读数据的话32m可以采集到130个把保守的说法!
再不行联系我。cys179@gmail.com
回复

使用道具 举报

0

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
威望
276
贡献
71
兑换币
34
注册时间
2009-2-11
在线时间
21 小时
6#
发表于 2009-5-24 19:13:52 | 只看该作者
问一下,你们的车准备的怎么样了?
上周去工大看来下,没有多少收获,感觉还是回家自己造!
回复

使用道具 举报

0

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
413
威望
257
贡献
102
兑换币
0
注册时间
2009-2-22
在线时间
27 小时
7#
发表于 2009-5-24 21:40:03 | 只看该作者
怎样看我到底采集了多少点,我想采集每行48点,采集40行。摄像头是380线,怎样进行AD初始化,超频到多少,
5# cys179
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-16 19:44 , Processed in 0.052437 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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