智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: 洋洋仔
打印 上一主题 下一主题

双线性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
回复 支持 反对

使用道具 举报

4

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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(); //合理延时   
  }





回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 06:27 , Processed in 0.077698 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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