智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1494|回复: 12
打印 上一主题 下一主题

双线性ccd采集问题

[复制链接]

7

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
威望
193
贡献
91
兑换币
95
注册时间
2016-3-6
在线时间
35 小时
毕业学校
河海大学
跳转到指定楼层
1#
发表于 2016-3-6 21:16:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
线性ccd使用二个时候,是分别放到二个中断里面么?是交叉采集?还是怎么采集的,返回的信号使用的是同一个AD口么?还是怎么搞的,求请教,谢谢!
回复

使用道具 举报

4

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
威望
639
贡献
413
兑换币
424
注册时间
2015-4-5
在线时间
203 小时
推荐
发表于 2016-3-7 09:22:28 | 只看该作者
采集的时候用两个AD口
回复 支持 1 反对 0

使用道具 举报

4

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
威望
639
贡献
413
兑换币
424
注册时间
2015-4-5
在线时间
203 小时
推荐
发表于 2016-3-7 09:21:32 | 只看该作者
洋洋仔 发表于 2016-3-6 22:36
大神,二个ccd是交替采集么

可以把两个ccd的si并在一起,clk并在一起,采集的时候依次采集就可以了
回复 支持 1 反对 0

使用道具 举报

7

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
威望
193
贡献
91
兑换币
95
注册时间
2016-3-6
在线时间
35 小时
毕业学校
河海大学
13#
 楼主| 发表于 2016-3-12 11:50:42 | 只看该作者
FrankChan 发表于 2016-3-12 10:23
看你主板的设计咯  另外问问你两个CCD采集的数据怎么用

一个看近,一个看远,巡线打脚用近的ccd数据,远的用来判断是否进入弯道,提前减速,或者检查s弯,关键我就不知道怎么用二个AD口,xs128上16AD口小车基板上都有引脚,比如说第一个线性ccd用引脚AD0口;第二个线性ccd用引脚AD9,ad初始化应该怎么写;大神谢谢啦!!!程序如下。

void RD_Tsl1401_0(void) {
  byte i=0,row=0;

  TSL1401_SI=0; //起始电平低                         //第一个线性ccd
  TSL1401_SI_1=0;                                          //第二个线性ccd

  TSL1401_SI=1; //上升沿
  TSL1401_SI_1=1;

  TSL1401_CLK=0;//下降沿
  TSL1401_CLK_1=0;

  Dly_us(); //合理延时

  TSL1401_CLK=1;//上升沿
  TSL1401_CLK_1=1;

  TSL1401_SI=0; //下降沿
  TSL1401_SI_1=0;
  Dly_us(); //合理延时

  for(i=0;i<128;i++)
  {
    TSL1401_CLK=0;//下降沿
    TSL1401_CLK_1=0;

    Dly_us(); //合理延时

    while(!ATD0STAT2L_CCF0);//等待转换结束                                    //转换第一个
    AD_Value[row]=ATD0DR0L;  //AD采集                                          

    while(!ATD0STAT2L_CCF1);                                                          //转换第二个   
    ADalue[row]= ATD0DR1L;

    row++;
    TSL1401_CLK=1;//上升沿
    TSL1401_CLK_1=1;

    Dly_us(); //合理延时   
  }





回复 支持 反对

使用道具 举报

4

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
威望
253
贡献
105
兑换币
165
注册时间
2015-11-16
在线时间
43 小时
12#
发表于 2016-3-12 10:23:03 | 只看该作者
看你主板的设计咯  另外问问你两个CCD采集的数据怎么用
回复 支持 反对

使用道具 举报

4

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
威望
639
贡献
413
兑换币
424
注册时间
2015-4-5
在线时间
203 小时
11#
发表于 2016-3-11 22:15:43 | 只看该作者
洋洋仔 发表于 2016-3-11 20:49
大神用xs128怎么写程序啊,书上看不懂啊

加我QQ提供一定的技术指导 1751920835
回复 支持 反对

使用道具 举报

7

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
威望
193
贡献
91
兑换币
95
注册时间
2016-3-6
在线时间
35 小时
毕业学校
河海大学
10#
 楼主| 发表于 2016-3-11 20:49:28 | 只看该作者
Tired 发表于 2016-3-7 09:22
采集的时候用两个AD口

大神用xs128怎么写程序啊,书上看不懂啊

回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
9#
发表于 2016-3-8 23:14:33 | 只看该作者
洋洋仔 发表于 2016-3-6 22:36
大神,二个ccd是交替采集么

我不清楚你说的交替是什么意思。你可以采集完了一个再采集第二个。采集一个也只要200us左右。时间不多
回复 支持 反对

使用道具 举报

9

主题

422

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3335

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
2369
贡献
38
兑换币
1587
注册时间
2014-9-13
在线时间
464 小时
8#
发表于 2016-3-7 10:01:55 | 只看该作者
通常都是五楼那种方案,当然,三楼也不错。想怎么来就怎么来:lol
回复 支持 反对

使用道具 举报

28

主题

2228

帖子

1

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
15822

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章资源大师奖章

QQ
威望
7433
贡献
4215
兑换币
5195
注册时间
2013-12-9
在线时间
2087 小时
7#
发表于 2016-3-7 09:42:10 | 只看该作者
5楼的方案挺好啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 20:54 , Processed in 0.052500 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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