智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1640|回复: 11
打印 上一主题 下一主题

大神不能错过

[复制链接]

15

主题

115

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
294
贡献
164
兑换币
177
注册时间
2014-4-29
在线时间
92 小时
跳转到指定楼层
1#
发表于 2014-7-28 16:55:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
龙邱 ccd 自带程序里:ADV[tslp]=ATD0DR0;  //AD采集
ADV是像素数组明,请问ATD0DR0指的是什么?

我要用在k60上应该怎样改? 多谢
回复

使用道具 举报

65

主题

717

帖子

0

精华

常驻嘉宾

事后诸葛亮

Rank: 8Rank: 8

积分
3714

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

威望
1697
贡献
1137
兑换币
1013
注册时间
2013-10-12
在线时间
440 小时
2#
发表于 2014-7-28 17:10:16 | 只看该作者
右键  Go to definition of "ATD0DR0"
回复 支持 反对

使用道具 举报

15

主题

115

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
294
贡献
164
兑换币
177
注册时间
2014-4-29
在线时间
92 小时
3#
 楼主| 发表于 2014-7-28 17:11:54 | 只看该作者
MicroJIA 发表于 2014-7-28 17:10
右键  Go to definition of "ATD0DR0"

是记事本资料啊
回复 支持 反对

使用道具 举报

2

主题

321

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3737
威望
1811
贡献
1188
兑换币
1144
注册时间
2014-2-17
在线时间
369 小时
毕业学校
非常小学
4#
发表于 2014-7-28 17:34:40 | 只看该作者
AD转换后的结果的寄存器
回复 支持 反对

使用道具 举报

15

主题

115

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
294
贡献
164
兑换币
177
注册时间
2014-4-29
在线时间
92 小时
5#
 楼主| 发表于 2014-7-28 17:40:26 | 只看该作者
机器人没名字 发表于 2014-7-28 17:34
AD转换后的结果的寄存器

不胜感激
回复 支持 反对

使用道具 举报

20

主题

801

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4967

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

威望
2934
贡献
605
兑换币
1966
注册时间
2012-9-13
在线时间
714 小时
毕业学校
上海海事大学
6#
发表于 2014-7-28 20:45:25 | 只看该作者
是ad转换之后的寄存器.....
回复 支持 反对

使用道具 举报

15

主题

115

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
294
贡献
164
兑换币
177
注册时间
2014-4-29
在线时间
92 小时
7#
 楼主| 发表于 2014-7-30 10:35:04 | 只看该作者
邵志伟 发表于 2014-7-28 20:45
是ad转换之后的寄存器.....

大神问一下ccd的时钟怎么配置?最好是代码举例。谢啦
回复 支持 反对

使用道具 举报

20

主题

801

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4967

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

威望
2934
贡献
605
兑换币
1966
注册时间
2012-9-13
在线时间
714 小时
毕业学校
上海海事大学
8#
发表于 2014-7-30 10:44:54 | 只看该作者
小小同学 发表于 2014-7-30 10:35
大神问一下ccd的时钟怎么配置?最好是代码举例。谢啦

针对S12     AD长度为1,就是每次只采集一个管脚
这个是红树伟业的采集例程,我看采集也蛮稳定的就随便这么写了。,其实是照着写的。
中断设置为1ms也能稳定采集,修改delay_ccd(); 里面的时常就可以了。
1-20ms中断都可以随意设置。
void CCD_collect(void)
{
  uchar i;
  ATD0CTL5=0X20;                  // 配置AD采集口为AD0
  //开始SI
  si1=0 ;
  clk1=0;
  delay_ccd();                          //适当延时,长短自己慢慢调即可我那时候是跳到0.5us左右,具体忘记了。
  si1=1;
  delay_ccd();
  clk1=1;
  delay_ccd();
  si1=0;
  delay_ccd();
  while(!ATD0STAT0_SCF);
  SCCD[0] = ATD0DR0L;          //采集第一个点
  clk1=0;
  for(i=1; i<128; i++)              //采集2-128个点
  {
    delay_ccd();
    clk1=1;
    delay_ccd();
    while(!ATD0STAT0_SCF);
    SCCD = ATD0DR0L;
    clk1=0;
  }
   delay_ccd();
   clk1=1;
   delay_ccd();
   clk1=0;
   delay_ccd();
}
回复 支持 反对

使用道具 举报

20

主题

801

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4967

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

威望
2934
贡献
605
兑换币
1966
注册时间
2012-9-13
在线时间
714 小时
毕业学校
上海海事大学
9#
发表于 2014-7-30 10:46:40 | 只看该作者
小小同学 发表于 2014-7-30 10:35
大神问一下ccd的时钟怎么配置?最好是代码举例。谢啦

K60的话其实一样的,只不过你要看人家库了解下怎么配置管脚之类的...
回复 支持 反对

使用道具 举报

15

主题

115

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
294
贡献
164
兑换币
177
注册时间
2014-4-29
在线时间
92 小时
10#
 楼主| 发表于 2014-7-30 10:50:30 | 只看该作者
邵志伟 发表于 2014-7-30 10:44
针对S12     AD长度为1,就是每次只采集一个管脚
这个是红树伟业的采集例程,我看采集也蛮稳定的就随便这 ...

谢啦
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 23:37 , Processed in 0.062244 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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