智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

超声波和主控制函数的问题

[复制链接]

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
跳转到指定楼层
1#
发表于 2015-6-28 23:10:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
用超声波来测距,在前方无障碍距离很远的时候等待回响信号的时间很长,而且有时候前面距离太大就卡死了,这么大的延迟对系统响应影响很大,求解决方法代码如下

还有信号采集、舵机控制等是放到中断好还是MAIN好呢??求指教

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

15

主题

174

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
威望
1409
贡献
749
兑换币
884
注册时间
2014-12-18
在线时间
310 小时
12#
发表于 2015-6-29 22:38:13 | 只看该作者
aaa4162 发表于 2015-6-29 17:29
滤掉错误时间,我想着再开一个定时中断,时间到了停止测距,这样可不可以?

一般超声波是有测距范围的,你可以根据T*340M/S=D,来倒推出最大时间,这样当时间计算出来大于这个T时,就可以判断为错误的。
一般单片机的PIT不是很多,而且PIT之间的中断优先级处理不好会有影响,最好不要用多余的PIT来浪费资源,出了问题还要慢慢找。
回复 支持 反对

使用道具 举报

0

主题

33

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1579
威望
758
贡献
467
兑换币
500
注册时间
2013-11-27
在线时间
177 小时
11#
发表于 2015-6-29 22:13:39 | 只看该作者
在中断中执行,是不错的选择
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
10#
 楼主| 发表于 2015-6-29 17:29:50 | 只看该作者
小福猪 发表于 2015-6-29 14:45
用IO为外部中断,跳变沿触发,高电平计时,低电平计算参数,滤掉错误时间,最重要的是使用IO中断应该应设置 ...

滤掉错误时间,我想着再开一个定时中断,时间到了停止测距,这样可不可以?
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
9#
 楼主| 发表于 2015-6-29 16:49:05 | 只看该作者
小福猪 发表于 2015-6-29 14:45
用IO为外部中断,跳变沿触发,高电平计时,低电平计算参数,滤掉错误时间,最重要的是使用IO中断应该应设置 ...

多谢指教
回复 支持 反对

使用道具 举报

15

主题

174

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
威望
1409
贡献
749
兑换币
884
注册时间
2014-12-18
在线时间
310 小时
8#
发表于 2015-6-29 14:45:42 | 只看该作者
用IO为外部中断,跳变沿触发,高电平计时,低电平计算参数,滤掉错误时间,最重要的是使用IO中断应该应设置为最高优先级。
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
7#
 楼主| 发表于 2015-6-29 13:09:52 | 只看该作者
woff1ddf 发表于 2015-6-29 01:08
我使用外部中断,echo由低变高就中断。不知道对不对

嗯,试一试
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
6#
 楼主| 发表于 2015-6-29 13:03:51 | 只看该作者
zhou1994 发表于 2015-6-28 23:43
算一下需要测量的最大距离需要的时间。在计时到了的时候就关闭本次测距。

KL26的同一个计时器可不可以既用作中断又用作计时
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
5#
 楼主| 发表于 2015-6-29 12:41:47 | 只看该作者
牵挂 发表于 2015-6-29 10:22
使用中断会好些,这样测会影响控制周期,或者被别的中断打乱测不到真实值

嗯,我觉得是,我改改
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
775
威望
405
贡献
238
兑换币
250
注册时间
2013-5-12
在线时间
66 小时
毕业学校
changchundaxue
4#
发表于 2015-6-29 10:22:31 | 只看该作者
使用中断会好些,这样测会影响控制周期,或者被别的中断打乱测不到真实值
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-8 23:13 , Processed in 0.087939 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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