智能车制作

标题: pt7脉冲计数一直是0 就是说对脉冲没有计数 程序写的正确 编码器的波形正常 是什么原因 [打印本页]

作者: mxj1005071012    时间: 2013-1-2 12:45
标题: pt7脉冲计数一直是0 就是说对脉冲没有计数 程序写的正确 编码器的波形正常 是什么原因
pt7脉冲计数一直是0 就是说对脉冲没有计数 程序写的正确 编码器的波形正常 是什么原因
作者: 1006110218    时间: 2013-1-2 12:55
你可以用手转动车轮,用示波器看一下有没有方波,确保硬件好使!
作者: mxj1005071012    时间: 2013-1-2 12:59
1006110218 发表于 2013-1-2 12:55
你可以用手转动车轮,用示波器看一下有没有方波,确保硬件好使!

用示波器测了 挺正常的 为了防止是因为波形幅值的问题,我们特意测了自己的和别人的编码器输出波形幅值 都是10V左右 别人的可以 用
作者: 1006110218    时间: 2013-1-2 13:01
mxj1005071012 发表于 2013-1-2 12:59
用示波器测了 挺正常的 为了防止是因为波形幅值的问题,我们特意测了自己的和别人的编码器输出波形幅值 都 ...

输出10v,不可能吧!
作者: mxj1005071012    时间: 2013-1-2 13:23
1006110218 发表于 2013-1-2 13:01
输出10v,不可能吧!

平均值肯定不是10V啊 最大值就是峰峰值 那是10V 别人的也是10V
作者: mxj1005071012    时间: 2013-1-2 14:18
mxj1005071012 发表于 2013-1-2 12:59
用示波器测了 挺正常的 为了防止是因为波形幅值的问题,我们特意测了自己的和别人的编码器输出波形幅值 都 ...

请教一个问题 我刚才用了另一种方法测了 发现脉冲累加器的值很小 我用的500线的编码器 定时200ms 脉冲累加器的值竟然才100多 除以500转为char型的就变为0了 这是怎么回事
作者: 1006110218    时间: 2013-1-2 14:32
你把采集一次的时间取大点,因为可能你用手转一下,可能200ms
就过了,你可以让车全速转起来,看一下计数的直,你再把占空比给一半,你再观测一下测试直值,如果测不多是之前的一半就行,只要给速度差不多成正比就行!
作者: mxj1005071012    时间: 2013-1-2 15:13
1006110218 发表于 2013-1-2 14:32
你把采集一次的时间取大点,因为可能你用手转一下,可能200ms
就过了,你可以让车全速转起来,看一下计数的 ...

看你的头像真帅 谢谢你帮我解决了这么多问题哈 我每次有问题你都必回 谢谢哈
作者: 1006110218    时间: 2013-1-2 15:49
mxj1005071012 发表于 2013-1-2 15:13
看你的头像真帅 谢谢你帮我解决了这么多问题哈 我每次有问题你都必回 谢谢哈

我也是新手!互相学习
作者: qinlu123    时间: 2013-1-2 17:44
本帖最后由 qinlu123 于 2013-1-2 17:47 编辑
mxj1005071012 发表于 2013-1-2 14:18
请教一个问题 我刚才用了另一种方法测了 发现脉冲累加器的值很小 我用的500线的编码器 定时200ms 脉冲累加 ...

你程序中储存脉冲的变量是什么数据类型啊,不会是char吧,还有100/500=0.2,char型哪能表示0.2啊。
作者: 空格_Space    时间: 2013-4-12 18:11
初值0x0000;不是0x00
作者: mxj1005071012    时间: 2013-4-12 19:00
设置的时间问题
作者: 林的0922    时间: 2013-5-10 12:09
如何知道编码器计了多少个数
作者: 惜梦    时间: 2016-2-25 23:32
mxj1005071012 发表于 2013-1-2 12:59
用示波器测了 挺正常的 为了防止是因为波形幅值的问题,我们特意测了自己的和别人的编码器输出波形幅值  ...

你的是10V左右呀?我的一直是5V,我接的是5V的上拉电阻,但是这个幅值的波形我Pt7端口不能对该波形进行计数,求解?





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