智能车制作

标题: 苦恼!超声波! [打印本页]

作者: 仰望,蘫迗    时间: 2014-4-8 16:22
标题: 苦恼!超声波!
最近在搞超声波   用K60  好多问题
看了资料说要给超声波输入一个大于10us的高电平触发信号,周期最好60ms以上....
我试了把触发程序放进去之后发现它对主函数的延滞好大,打角也变得好慢了- -
这个怎么破?
[attach]58142[/attach]
作者: 重生    时间: 2014-4-8 16:31
就是因为这个原因我从一开始就没准备用超声波 探测周期太长了。。而且回波也会对探测有影响 60ms对于整个程序周期来说 太长了
作者: Jyoun    时间: 2014-4-8 16:31
建议重新学习计数器/定时器
作者: 仰望,蘫迗    时间: 2014-4-8 16:36
Jyoun 发表于 2014-4-8 16:31
建议重新学习计数器/定时器

不懂,能给点具体的....建议吗

作者: Jyoun    时间: 2014-4-8 16:42
重生 发表于 2014-4-8 16:31
就是因为这个原因我从一开始就没准备用超声波 探测周期太长了。。而且回波也会对探测有影响 60ms对于整个程 ...

利用定时器和中断,几乎不影响本来程序

作者: Jyoun    时间: 2014-4-8 16:44
仰望,蘫迗 发表于 2014-4-8 16:36
不懂,能给点具体的....建议吗

用外部中断触发定时器计时。

作者: 重生    时间: 2014-4-8 16:59
Jyoun 发表于 2014-4-8 16:44
用外部中断触发定时器计时。

但是我感觉没有必要,超声波问题还有很多感觉 比如探测面太大 不容易检测方向而且容易受到旁边东西的影响等 我感觉完全有别的更好的东西来替代
作者: Jyoun    时间: 2014-4-8 17:14
重生 发表于 2014-4-8 16:59
但是我感觉没有必要,超声波问题还有很多感觉 比如探测面太大 不容易检测方向而且容易受到旁边东西的影响 ...

已用,感觉效果很好,旁边干扰的问题可以处理

作者: 重生    时间: 2014-4-8 19:14
Jyoun 发表于 2014-4-8 17:14
已用,感觉效果很好,旁边干扰的问题可以处理

好吧
作者: 仰望,蘫迗    时间: 2014-4-8 19:16
Jyoun 发表于 2014-4-8 16:44
用外部中断触发定时器计时。

有点懵懂,我先看看吧

作者: 中华旺仔    时间: 2014-4-8 19:16
:o:o:o
作者: 水墨l丹青    时间: 2014-4-9 16:54
超声波上可以带MCU吗???
作者: 仰望,蘫迗    时间: 2014-4-9 20:17
水墨l丹青 发表于 2014-4-9 16:54
超声波上可以带MCU吗???

可以,但只能用于获取距离

作者: 仰望,蘫迗    时间: 2014-4-9 22:11
Jyoun 发表于 2014-4-8 16:44
用外部中断触发定时器计时。

请问用什么定时器呢?


作者: Jyoun    时间: 2014-4-9 22:49
仰望,蘫迗 发表于 2014-4-9 22:11
请问用什么定时器呢?

随意

作者: 仰望,蘫迗    时间: 2014-4-9 23:01
Jyoun 发表于 2014-4-9 22:49
随意

那不也一个样吗?主函数停止,跳进中断,然后还是有个60ms 的延时呀?

作者: Jyoun    时间: 2014-4-9 23:32
仰望,蘫迗 发表于 2014-4-9 23:01
那不也一个样吗?主函数停止,跳进中断,然后还是有个60ms 的延时呀?

延时时,就什么也不能做了。

作者: 天河之外    时间: 2014-5-8 13:07
Jyoun 发表于 2014-4-8 16:44
用外部中断触发定时器计时。

请教一下如何触发外部中断,我写完程序,就是不进中断

作者: Gold    时间: 2014-7-13 21:55
Jyoun 发表于 2014-4-8 17:14
已用,感觉效果很好,旁边干扰的问题可以处理

你好,大神,旁边的干扰怎么处理的啊?我们就是旁边的干扰严重影响了。求指教

作者: MicroJIA    时间: 2014-7-14 08:09
Jyoun 发表于 2014-4-8 17:14
已用,感觉效果很好,旁边干扰的问题可以处理

小心检测到裁判员的脚

作者: 情绪控先森-    时间: 2014-7-16 17:53
Jyoun 发表于 2014-4-8 16:44
用外部中断触发定时器计时。

之前我把超声波子程序放在主函数里,发现读几次之后就死住了。。看了你的建议感觉很不错,,你的意思是超声波ECHO脚读到低电平时触发中断,并开始计时,读到高电平时停止计时吗..


作者: Jyoun    时间: 2014-7-16 18:14
情绪控先森- 发表于 2014-7-16 17:53
之前我把超声波子程序放在主函数里,发现读几次之后就死住了。。看了你的建议感觉很不错,,你的意思是超 ...

可行的。

作者: chenqiang    时间: 2014-7-16 21:34
Jyoun 发表于 2014-7-16 18:14
可行的。

弄个变量,放在中断里累加就行。我们现在的问题是误判太严重了= =。搞不好。。。。最后一晚实在搞不出来的话打算物理避障= =

作者: Jyoun    时间: 2014-7-16 21:43
chenqiang 发表于 2014-7-16 21:34
弄个变量,放在中断里累加就行。我们现在的问题是误判太严重了= =。搞不好。。。。最后一晚实在搞不出来的 ...

你这样太不精确了。虽然也不需要多精确。记录计时器寄存器的值是最好的方法。

作者: chenqiang    时间: 2014-7-16 21:48
Jyoun 发表于 2014-7-16 21:43
你这样太不精确了。虽然也不需要多精确。记录计时器寄存器的值是最好的方法。

嗯嗯,。。现在其他地方误判挺严重的。障碍不是只放在直道上嘛,打算只在直道上给超声波触发信号。

作者: chenqiang    时间: 2014-7-16 21:49
Jyoun 发表于 2014-7-16 21:43
你这样太不精确了。虽然也不需要多精确。记录计时器寄存器的值是最好的方法。

虽然有点投机取巧的意思。。。但是搞不出来,么办法= =

作者: 我的名字不好笑    时间: 2017-10-11 15:47
:):):):)




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2