发新帖我要提问
12
返回列表
打印

旋转编码器

[复制链接]
楼主: wyhkerry
手机看帖
扫描二维码
随时随地手机跟帖
21
m_rtos| | 2008-8-23 22:59 | 只看该作者 回帖奖励 |倒序浏览

用手旋转漏的几率更大

我在单定上使用AD方式完成旋转编码器的输入检测,用于控制音量

使用特权

评论回复
22
icmap| | 2008-8-24 19:51 | 只看该作者

漏不漏与是否用手旋转没关系

漏不漏与是否用手旋转没关系,只与旋转速度有关。我做的产品只要旋转不是太快(大约每秒不超过10格)就不会漏,与是否用手旋转无关。
我还试过,当我提高读取频率后,可以在更高的旋转速度下也无漏码。

使用特权

评论回复
23
5880527| | 2008-8-24 20:44 | 只看该作者

楼上的编码器当然手旋转不会漏了

每圈上千上万个脉冲的呢,用手旋转你很难检测准确,要么多要么少

使用特权

评论回复
24
icmap| | 2008-8-24 22:49 | 只看该作者

不明白手旋有什么弊端,为什么手旋会漏?

不明白手旋有什么弊端,为什么手旋会漏?据我所知,旋转编码器并没有限制你是用手还是用其它什么来旋,而“最大旋转速度”才是旋转编码器重要的限制要求之一。

对于你说的“每圈上千上万个脉冲”,只要旋转编码器支持,且软件运行速度够快,是否用手都不会漏码。

你也承认,低速用手不会漏,而认为高速用手会漏。我认为,造成差别的不是用不用手,而是旋转速度。

使用特权

评论回复
25
5880527| | 2008-8-24 23:16 | 只看该作者

分辨率高的时候用手旋转低速更容易误计,试试就知道了

使用特权

评论回复
26
古道热肠| | 2008-8-25 12:20 | 只看该作者

俺也在考虑做一个旋转编码器

用计数器对外部脉冲计数应该不会丢的.俺的理解时中断后,关键是计数器要自动重装载,下一次中断发生前主程序要完成所有工作,处于空闲态.

使用特权

评论回复
27
czha1| | 2008-8-25 16:14 | 只看该作者

增量型编码器程序

 我现在用每秒3000个-5000个脉冲







使用特权

评论回复
28
sanwa_chen| | 2008-8-25 16:23 | 只看该作者

看看鼠标的资料

检测中间滚轮的,只要算法原理想清楚的,总有办法能实现要求的。

使用特权

评论回复
29
JNUli| | 2008-8-26 00:57 | 只看该作者

编码器原本很好用


 硬件的设计绝对不会出现失步,我想是程序里边的问题吧,还有,接口电平兼容吧。

使用特权

评论回复
30
icmap| | 2008-8-26 01:44 | 只看该作者

我估计一般人很难想出27楼的方法

我想问一下,如果MCU有充裕的时间,又想在主循环中做其它事情,应该在哪里添加代码?是不是只有在 DMC 函数中添加代码才行?

使用特权

评论回复
31
5880527| | 2008-8-26 09:21 | 只看该作者

哈哈,常州朱先生果然牛人啊

使用特权

评论回复
32
5880527| | 2008-8-26 09:23 | 只看该作者

呀,不好意思,以前一直记得姓朱

刚才搜索了一下,是蔡先生哈

使用特权

评论回复
33
czha1| | 2008-8-28 10:40 | 只看该作者

低速从来没有误计

低速从来没有误计,我是瞎弄的。
关键查询得跟脉冲跑。

使用特权

评论回复
34
5880527| | 2008-8-28 10:45 | 只看该作者

改啥子改呢,不是4、5K都能接收吗

你那程序4、500HZ估计都悬,最讨厌这样的人,写个烂程序还要给个地址或是电话来做广告

使用特权

评论回复
35
iammercy| | 2008-8-28 12:18 | 只看该作者

RE


去抖模型:暫態,緩沖態,穩定態,去抖標志,去抖時間 

當緩沖態與暫態不一致的時:緩沖態<=暫態,置去抖標志,初始化去抖時間,開始去抖

當緩沖態與暫態在整個去抖時間內都保持一致時:清去抖標志,把狀態保存為穩定態,結束去抖,同時對穩定態進行分析

對于旋轉編碼器,暫態就是讀取 2個旋轉開關IO的狀態,去抖時間設置為3ms
去抖結束后:根據穩定態和緩沖態進行上一次和這一次狀態的比較
這次是01,上一次是11,判斷為正轉
這次是10,上一次是11,判斷為反轉
其它情況不處理
最后 穩定態<=緩沖態

使用特权

评论回复
36
古道热肠| | 2008-8-28 17:31 | 只看该作者

楼上的似乎有理

使用特权

评论回复
37
czha1| | 2008-8-30 13:22 | 只看该作者

手旋转低速会误计

手旋转低速会误计,
这程序一点都不烂!
就是转到头发白,它也不会误计!

偶在学习!
咱烂程序在机器上用着呢,一个行程6140个分度值,速度调合适来回
几个没掉一个数据,因为要多机通讯,多用11,0592的晶振。
有人以为芯片是自己造的呢!
别人一点不懂。
单周期芯片,处理加减程序。
每秒3000个-5000个脉冲,肯定没问题!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则