智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[光电] A型车,安装光电码盘下降沿脉冲计数如何准确?

[复制链接]

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
44
威望
26
贡献
12
兑换币
13
注册时间
2013-7-22
在线时间
3 小时
毕业学校
未毕业
跳转到指定楼层
1#
发表于 2013-7-22 08:56:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我买了一个蓝宙电子的光电码盘用,安装好了在A型车上,用单片机的16位计数器计数,计数外部脉下降沿个数,显示到数码管上。


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

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




36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
2#
发表于 2013-7-22 09:14:36 | 只看该作者
你确认不是你程序写错了?
回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
3#
发表于 2013-7-22 09:18:09 | 只看该作者
你是在中断里计数的吗
时间过长会溢出错误的
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
44
威望
26
贡献
12
兑换币
13
注册时间
2013-7-22
在线时间
3 小时
毕业学校
未毕业
4#
 楼主| 发表于 2013-7-22 11:31:04 | 只看该作者
理工小别 发表于 2013-7-22 09:18
你是在中断里计数的吗
时间过长会溢出错误的

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

想知道如何解决?



回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
44
威望
26
贡献
12
兑换币
13
注册时间
2013-7-22
在线时间
3 小时
毕业学校
未毕业
5#
 楼主| 发表于 2013-7-22 11:35:53 | 只看该作者
A车的后轮齿数是76,电机的齿数是18。数数数的
回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
6#
发表于 2013-7-22 11:43:53 | 只看该作者
云上华仙 发表于 2013-7-22 11:31
我用的单片机计数器,外部脉冲下降沿计数。中断函数是空的,也就是溢出了再重新开始计数。
我用诺基亚51 ...

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

使用道具 举报

16

主题

487

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2898
威望
1582
贡献
758
兑换币
243
注册时间
2011-3-18
在线时间
279 小时
7#
发表于 2013-7-22 12:40:40 | 只看该作者
齿数是自己数的
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
44
威望
26
贡献
12
兑换币
13
注册时间
2013-7-22
在线时间
3 小时
毕业学校
未毕业
8#
 楼主| 发表于 2013-7-25 12:16:49 | 只看该作者
理工小别 发表于 2013-7-22 11:43
这种情况没遇到过 一直很顺利
如果可以的话 你还用定时器中断去计数
比如100MS里计数 理论上是不会溢出 ...

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

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


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


回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
44
威望
26
贡献
12
兑换币
13
注册时间
2013-7-22
在线时间
3 小时
毕业学校
未毕业
9#
 楼主| 发表于 2013-7-25 12:17:08 | 只看该作者
Magnetoplas 发表于 2013-7-22 12:40
齿数是自己数的

恩,是的。
回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
10#
发表于 2013-7-25 13:11:23 | 只看该作者
云上华仙 发表于 2013-7-25 12:16
这个不太懂,那天的程序我只是用了外部计数脉冲下降沿计数,来一个计一个数,主函数显示个数。有问题。
...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 16:37 , Processed in 0.083888 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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