智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3267|回复: 9
打印 上一主题 下一主题

真心求教一个问题:ECT测速时不用考虑TCNT溢出吗

[复制链接]

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
51
贡献
16
兑换币
17
注册时间
2012-10-30
在线时间
6 小时
毕业学校
湖南大学
跳转到指定楼层
1#
发表于 2013-1-26 19:59:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,
例如这个程序/*                   输入捕捉中断函数                        */
/*************************************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void capture(void)
{
if(TFLG1_C1F == 1)
   TFLG1_C1F = 1;
time1 = time2;
time2 = TC1;
delaytime = time2-time1;
}
若捕捉捕捉第一个脉冲后发生溢出,这个程序还能正确测出车速吗
谢谢各位大侠了

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
51
贡献
16
兑换币
17
注册时间
2012-10-30
在线时间
6 小时
毕业学校
湖南大学
2#
 楼主| 发表于 2013-1-26 20:07:02 | 只看该作者
能有大侠解答下么
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
51
贡献
16
兑换币
17
注册时间
2012-10-30
在线时间
6 小时
毕业学校
湖南大学
3#
 楼主| 发表于 2013-1-26 20:07:17 | 只看该作者
帮顶也行啊
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
51
贡献
16
兑换币
17
注册时间
2012-10-30
在线时间
6 小时
毕业学校
湖南大学
4#
 楼主| 发表于 2013-1-26 20:08:06 | 只看该作者
回复 支持 反对

使用道具 举报

29

主题

637

帖子

0

精华

常驻嘉宾

我是孤独的赛车手 车手是不需要女人的

Rank: 8Rank: 8

积分
3136
威望
1664
贡献
630
兑换币
621
注册时间
2011-4-16
在线时间
421 小时
5#
发表于 2013-1-26 20:24:53 | 只看该作者
你是说内部计数器溢出嘛?每次读完后都要清零的吧。。。如果还溢出 那就把编码器分辨率换少点的
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
51
贡献
16
兑换币
17
注册时间
2012-10-30
在线时间
6 小时
毕业学校
湖南大学
6#
 楼主| 发表于 2013-1-26 20:43:15 | 只看该作者
是TCNT主计数器,读完后不会溢出吧,输入捕捉测速的原理就是不就是通过两次不住TCNT计数器的差值(即脉冲数)乘以主计数器时钟周期得到时间差,希望我没有理解错误吧。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
51
贡献
16
兑换币
17
注册时间
2012-10-30
在线时间
6 小时
毕业学校
湖南大学
7#
 楼主| 发表于 2013-1-26 20:44:02 | 只看该作者
是TCNT主计数器,读完后不会溢出吧,输入捕捉测速的原理不就是通过两次捕捉TCNT计数器的差值(即脉冲数)乘以主计数器时钟周期得到时间差,希望我没有理解错误吧。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
51
贡献
16
兑换币
17
注册时间
2012-10-30
在线时间
6 小时
毕业学校
湖南大学
8#
 楼主| 发表于 2013-1-26 20:48:42 | 只看该作者
5楼的朋友用的是编码盘吧,我感觉因为编码盘的分辨率较高,不用考虑这个问题,可是如果用霍尔传感器,如果第一次读取TCNT到第二次读取TCNT已经溢出了两次以上,这个问题是不是就不能不考虑了啊,还是飞思里有自动计算溢出次数的功能啊?哎 这个问题困扰了好久了,为什么课本上都找不到类似的问题
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
51
贡献
16
兑换币
17
注册时间
2012-10-30
在线时间
6 小时
毕业学校
湖南大学
9#
 楼主| 发表于 2013-1-26 20:49:42 | 只看该作者
星禁 发表于 2013-1-26 20:08

是TCNT主计数器,读完后不会溢出吧,输入捕捉测速的原理不就是通过两次捕捉TCNT计数器的差值(即脉冲数)乘以主计数器时钟周期得到时间差,希望我没有理解错误吧。
回复 支持 反对

使用道具 举报

38

主题

1651

帖子

0

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
8770
威望
4444
贡献
2638
兑换币
1818
注册时间
2010-12-29
在线时间
844 小时
10#
发表于 2013-1-27 01:49:21 | 只看该作者
楼主完全可以自己计算一下溢出所需的时间,或者所需的速度。如果此二者充分大以至于不可能达到,那就不用考虑了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 23:30 , Processed in 0.324064 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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