旋转编码器

[复制链接]
8279|36
 楼主| wyhkerry 发表于 2008-8-14 10:48 | 显示全部楼层 |阅读模式
谁用过旋转编码器啊 
我现在编码器 用的时候会出现漏状态啊 100次会出现3次左右吧?
zusen 发表于 2008-8-14 10:50 | 显示全部楼层

100次,出现3次,已经很好了

我认为~~~
gqhonesty 发表于 2008-8-14 10:56 | 显示全部楼层

旋转频率大概有多大

频率慢的话,我认为应该一次都不能少。。。
lsqdesign 发表于 2008-8-14 14:32 | 显示全部楼层

把毛刺去掉

把毛刺去掉
xj803 发表于 2008-8-14 14:45 | 显示全部楼层

估计是你的程序响应得太慢

估计是你的程序响应得太慢
太阳之母 发表于 2008-8-14 21:03 | 显示全部楼层

嘿嘿

3%漏了,肯定不行。

原因:用这个东西了就肯定是要求比较精密的定位,3%的精度,呵呵,说得过去吗?说得过去的话,还需要用什么旋转编码器???

猜测:又是用查询检测的方法对脉冲辨别方向、计数的吧?实用的系统里用这样的方法,99%要漏脉冲的。

解决:脉冲计数用单片机的计数器吧,假定用51,两个计数器都用上,一个正向计数,一个反向计数。旋转方向辨别和脉冲分支,用硬件实现,1片74LS74+一个反向器就解决了。
5880527 发表于 2008-8-14 21:56 | 显示全部楼层

应该不会漏的呀,估计你程序问题

在计数时程序要精简。以前用过定时器扫描,10KHZ的脉冲,速度慢所以不漏,后来都用中断,有二十来K,程序里有整圈个数检测报警,报警次数统计,手盘编码器大多数时候都会报警的,毕竟手有抖动,机器运转是从不误计
 楼主| wyhkerry 发表于 2008-8-15 09:03 | 显示全部楼层

谢谢

我怀疑是不是我得主程序响应时间 有点长了,以致于编码器得状态没有采样到!
jack.king 发表于 2008-8-15 09:07 | 显示全部楼层

用外部中断接!不能超过编码器的规定的转速

gyt 发表于 2008-8-15 12:02 | 显示全部楼层

用硬件处理吧

绝对可靠
农民讲习所 发表于 2008-8-15 12:18 | 显示全部楼层

一般来讲都是软件没处理好

一定要讲软件设计的层次,LZ要把软件结构分成[b]驱动程序和主程序.中断计数只是一个驱动程序.这个设计思想非常必要的.
gwnpeter 发表于 2008-8-16 13:12 | 显示全部楼层

哈哈,肯定是电路或者程序有问题

我没有发现有失步的现象
sensorpush 发表于 2008-8-17 18:53 | 显示全部楼层

中断程序除了计数还要包括驱动程序不?

是不是中断程序过长?
 楼主| wyhkerry 发表于 2008-8-18 15:04 | 显示全部楼层

12 楼的兄弟啊!

我采用的是查询方式,不知道你采用是什么方式啊? 主程序里面还有按键扫描,和Ad 采样 主程序里 我就采用while(1)的方式 扫描这三个子程序啊
 楼主| wyhkerry 发表于 2008-8-18 15:06 | 显示全部楼层

x小弟实在看不出来啊 5555

x小弟实在看不出来啊 5555
农民讲习所 发表于 2008-8-18 17:26 | 显示全部楼层

用查询方式99%出问题

5880527 发表于 2008-8-18 18:40 | 显示全部楼层

扫得足够快不会丢

icmap 发表于 2008-8-18 22:04 | 显示全部楼层

用手慢慢旋转时会不会也100次漏3次?

用手慢慢旋转时会不会也100次漏3次?如果是,则是算法上不合理。如果不是,则是判断周期过长,可以临时将晶振换成目前4倍频率的晶振再次确认一下。
5880527 发表于 2008-8-18 22:09 | 显示全部楼层

用手旋转漏的几率更大

10圈你能正确3圈算你牛的了
 楼主| wyhkerry 发表于 2008-8-22 09:35 | 显示全部楼层

不能靠软件来解决吗?

不能靠软件来解决吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

92

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部