智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3535|回复: 13
打印 上一主题 下一主题

pt7脉冲计数一直是0 就是说对脉冲没有计数 程序写的正确 编码器的波形正常 是什么原因

[复制链接]

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
跳转到指定楼层
1#
发表于 2013-1-2 12:45:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pt7脉冲计数一直是0 就是说对脉冲没有计数 程序写的正确 编码器的波形正常 是什么原因

16

主题

1037

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5076

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
1956
贡献
2072
兑换币
679
注册时间
2012-2-24
在线时间
524 小时
2#
发表于 2013-1-2 12:55:41 | 只看该作者
你可以用手转动车轮,用示波器看一下有没有方波,确保硬件好使!
回复 支持 反对

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
3#
 楼主| 发表于 2013-1-2 12:59:06 | 只看该作者
1006110218 发表于 2013-1-2 12:55
你可以用手转动车轮,用示波器看一下有没有方波,确保硬件好使!

用示波器测了 挺正常的 为了防止是因为波形幅值的问题,我们特意测了自己的和别人的编码器输出波形幅值 都是10V左右 别人的可以 用
回复 支持 反对

使用道具 举报

16

主题

1037

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5076

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
1956
贡献
2072
兑换币
679
注册时间
2012-2-24
在线时间
524 小时
4#
发表于 2013-1-2 13:01:50 | 只看该作者
mxj1005071012 发表于 2013-1-2 12:59
用示波器测了 挺正常的 为了防止是因为波形幅值的问题,我们特意测了自己的和别人的编码器输出波形幅值 都 ...

输出10v,不可能吧!
回复 支持 反对

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
5#
 楼主| 发表于 2013-1-2 13:23:30 | 只看该作者
1006110218 发表于 2013-1-2 13:01
输出10v,不可能吧!

平均值肯定不是10V啊 最大值就是峰峰值 那是10V 别人的也是10V
回复 支持 反对

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
6#
 楼主| 发表于 2013-1-2 14:18:13 | 只看该作者
mxj1005071012 发表于 2013-1-2 12:59
用示波器测了 挺正常的 为了防止是因为波形幅值的问题,我们特意测了自己的和别人的编码器输出波形幅值 都 ...

请教一个问题 我刚才用了另一种方法测了 发现脉冲累加器的值很小 我用的500线的编码器 定时200ms 脉冲累加器的值竟然才100多 除以500转为char型的就变为0了 这是怎么回事
回复 支持 反对

使用道具 举报

16

主题

1037

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5076

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
1956
贡献
2072
兑换币
679
注册时间
2012-2-24
在线时间
524 小时
7#
发表于 2013-1-2 14:32:31 | 只看该作者
你把采集一次的时间取大点,因为可能你用手转一下,可能200ms
就过了,你可以让车全速转起来,看一下计数的直,你再把占空比给一半,你再观测一下测试直值,如果测不多是之前的一半就行,只要给速度差不多成正比就行!
回复 支持 反对

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
8#
 楼主| 发表于 2013-1-2 15:13:26 | 只看该作者
1006110218 发表于 2013-1-2 14:32
你把采集一次的时间取大点,因为可能你用手转一下,可能200ms
就过了,你可以让车全速转起来,看一下计数的 ...

看你的头像真帅 谢谢你帮我解决了这么多问题哈 我每次有问题你都必回 谢谢哈
回复 支持 反对

使用道具 举报

16

主题

1037

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5076

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
1956
贡献
2072
兑换币
679
注册时间
2012-2-24
在线时间
524 小时
9#
发表于 2013-1-2 15:49:40 | 只看该作者
mxj1005071012 发表于 2013-1-2 15:13
看你的头像真帅 谢谢你帮我解决了这么多问题哈 我每次有问题你都必回 谢谢哈

我也是新手!互相学习
回复 支持 反对

使用道具 举报

200

主题

2621

帖子

1

精华

杰出人士

蜗牛

Rank: 12Rank: 12Rank: 12

积分
12488

优秀会员奖章活跃会员奖章论坛骨干奖章论坛元老奖章在线王奖章资源大师奖章

QQ
威望
5973
贡献
3101
兑换币
1999
注册时间
2011-10-21
在线时间
1707 小时
10#
发表于 2013-1-2 17:44:53 | 只看该作者
本帖最后由 qinlu123 于 2013-1-2 17:47 编辑
mxj1005071012 发表于 2013-1-2 14:18
请教一个问题 我刚才用了另一种方法测了 发现脉冲累加器的值很小 我用的500线的编码器 定时200ms 脉冲累加 ...

你程序中储存脉冲的变量是什么数据类型啊,不会是char吧,还有100/500=0.2,char型哪能表示0.2啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 17:30 , Processed in 0.071684 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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