智能车制作

标题: 光码盘程序 [打印本页]

作者: 汪洋中的一条船    时间: 2012-8-17 08:47
标题: 光码盘程序
各位高人们,能不能把我解决一下光码盘测测速的程序问题
作者: autowangcy    时间: 2012-8-17 09:36
直接用外部中断,在终端服务程序里面计数,一个处理周期完成后清零
作者: 雉堞梦    时间: 2012-8-17 16:07

作者: TracyMcGrady    时间: 2012-8-21 21:42
autowangcy 发表于 2012-8-17 09:36
直接用外部中断,在终端服务程序里面计数,一个处理周期完成后清零

什么意思。。。能够说清楚点嘛?

这与中断服务程序怎么联系起来。。。怎么接收脉冲。。怎么测速。。

作者: autowangcy    时间: 2012-8-22 09:26
看一起器件手册上外部中断是哪个脚,然后把编码器输出脚接在那个上面,应该要上拉才行。然后按照那个脚的中断号,写中断处理程序,程序体执行变量++就可以了,然后你在别的地方读这个变量,一般都是在主函数里面,每读一次后将该全局变量清零,这样就可以读出一个固定周期的脉冲数,反映的就是你的车速
作者: TracyMcGrady    时间: 2012-8-22 13:04
autowangcy 发表于 2012-8-22 09:26
看一起器件手册上外部中断是哪个脚,然后把编码器输出脚接在那个上面,应该要上拉才行。然后按照那个脚的中 ...

您好,還有個問題:我怎麼知道這個固定的週期有多長~
作者: TracyMcGrady    时间: 2012-8-22 13:58
autowangcy 发表于 2012-8-22 09:26
看一起器件手册上外部中断是哪个脚,然后把编码器输出脚接在那个上面,应该要上拉才行。然后按照那个脚的中 ...

還有。。。。什麽時候在主函數裏面取讀這個變量呢???

作者: TracyMcGrady    时间: 2012-8-22 15:41
autowangcy 发表于 2012-8-22 09:26
看一起器件手册上外部中断是哪个脚,然后把编码器输出脚接在那个上面,应该要上拉才行。然后按照那个脚的中 ...

是要自己给一个固定周期吗?

是不是意味着那个全局变量 最后在主函数读的值就是脉冲的个数对吧。。
假如上升沿触发中断。

作者: autowangcy    时间: 2012-8-23 10:31
嗯,周期自己定,这个脉冲数只是一个相对量,并不是你的车子的实际速度,但是你根据这个相对量就可以闭环反馈了
作者: TracyMcGrady    时间: 2012-8-24 17:27
autowangcy 发表于 2012-8-23 10:31
嗯,周期自己定,这个脉冲数只是一个相对量,并不是你的车子的实际速度,但是你根据这个相对量就可以闭环反 ...

大神。。。怎么出来个闭环反馈了。。。什么意思呢???

作者: autowangcy    时间: 2012-8-25 20:21
测速值就是反馈量,然后你在自己定一个给定量,这样就可以利用PID组成闭环反馈了




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