智能车制作

标题: A型车,安装光电码盘下降沿脉冲计数如何准确? [打印本页]

作者: 云上华仙    时间: 2013-7-22 08:56
标题: A型车,安装光电码盘下降沿脉冲计数如何准确?
我买了一个蓝宙电子的光电码盘用,安装好了在A型车上,用单片机的16位计数器计数,计数外部脉下降沿个数,显示到数码管上。


转动码盘,数字变化看起来还行,但有时一下子就是200的跳变。轮子转动一圈,会增加大概1000个数。

我想问:
1、A型车的电机和轮子传动比是多少?大家是一个个齿轮数数得到的吗?
2、计数脉冲出现100以上的跳变是为什么?慢慢转数是一个个增加的,看起来正常啊。





作者: 灰原姐姐    时间: 2013-7-22 09:14
你确认不是你程序写错了?
作者: 理工小别    时间: 2013-7-22 09:18
你是在中断里计数的吗
时间过长会溢出错误的

作者: 云上华仙    时间: 2013-7-22 11:31
理工小别 发表于 2013-7-22 09:18
你是在中断里计数的吗
时间过长会溢出错误的

我用的单片机计数器,外部脉冲下降沿计数。中断函数是空的,也就是溢出了再重新开始计数。
我用诺基亚5110液晶模块显示码盘计数,从现象看确实是从0——65535,循环。
但是有的时候,稍一动后轮,就从03008一下子到03230了。
是因为码盘上面有灰尘,当成障碍计数了?
码盘是刚买安装好的,应该相当干净啊。

想知道如何解决?




作者: 云上华仙    时间: 2013-7-22 11:35
A车的后轮齿数是76,电机的齿数是18。数数数的
作者: 理工小别    时间: 2013-7-22 11:43
云上华仙 发表于 2013-7-22 11:31
我用的单片机计数器,外部脉冲下降沿计数。中断函数是空的,也就是溢出了再重新开始计数。
我用诺基亚51 ...

这种情况没遇到过 一直很顺利
如果可以的话 你还用定时器中断去计数
比如100MS里计数 理论上是不会溢出的

作者: Magnetoplas    时间: 2013-7-22 12:40
齿数是自己数的
作者: 云上华仙    时间: 2013-7-25 12:16
理工小别 发表于 2013-7-22 11:43
这种情况没遇到过 一直很顺利
如果可以的话 你还用定时器中断去计数
比如100MS里计数 理论上是不会溢出 ...

这个不太懂,那天的程序我只是用了外部计数脉冲下降沿计数,来一个计一个数,主函数显示个数。有问题。

同学也写了一个,他是每一百个外部脉冲数中断一次,中断里面计一次圈数,是对的。


今天码盘接上,不管用了,不知道为啥?用万用表测量码盘两根电源线的电压,是接近5V,没问题啊。是不是码盘光电转换电路烧了?



作者: 云上华仙    时间: 2013-7-25 12:17
Magnetoplas 发表于 2013-7-22 12:40
齿数是自己数的

恩,是的。

作者: 理工小别    时间: 2013-7-25 13:11
云上华仙 发表于 2013-7-25 12:16
这个不太懂,那天的程序我只是用了外部计数脉冲下降沿计数,来一个计一个数,主函数显示个数。有问题。
...

这个页不难测 你可以先用函数信号发生器给个固定PWM给电机驱动
驱动电机之后让光码盘的输出用示波器去测 看看那个频率是不是随着PWM占空比变化而变化
这样就可以知道是程序的问题 还是码盘的问题了





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