一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3803|回复: 6
收起左侧

[其他综合] 测试---马兄的旋转编码器

[复制链接]
发表于 2013-4-9 17:14 | 显示全部楼层 |阅读模式
本帖最后由 倪大德 于 2013-4-26 08:13 编辑

                   手中有二只马兄的旋转编码器。顺便测试了一下。感觉不错!

此编码器已集成在PCB中,连线方便,已组合为成品,旋转灵巧。按键和旋牛也相当漂亮。还是第一次见过。

说明:1。按键一般没问题,没测试。
   
      2。程序没作整理。仅供参考!
      3。自己顺手写了个数据,可按程序改动。
       数据:   8-104      
       步进:   4           
     
见图:

22.GIF


马兄编码器测试程序.zip (59.75 KB, 下载次数: 119)


1.GIF



发表于 2013-4-9 19:46 | 显示全部楼层
  手中有二只马兄的旋转编码器。

这个是神马东东?给个实物照片瞧瞧哇

点评

刚上图!  发表于 2013-4-26 08:14
发表于 2013-4-30 00:13 | 显示全部楼层
本帖最后由 efan 于 2013-4-30 00:15 编辑

好像4倍频了?旋转一个格会增加或减少4个数值。用中断方式可能资源会占用少一点,现在还没测试成功。

-----------------
不好意思,看帖不仔细,原来步进就是4。

  步进:   4   
发表于 2013-4-30 01:00 | 显示全部楼层
本帖最后由 efan 于 2013-4-30 01:03 编辑

用中断的方式也实现了,使用一个中断+一个普通I/O,理论上可以实现步进为2,步进为4的话需要两个外部中断+2个I/O,我只实现了每个周期步进为1。

AB两脚的信号变化:
顺时针运动  逆时针运动
A B         A B
1 1         1 1
0 1         1 0
0 0         0 0
1 0         0 1

我手头上的编码器初始值都是11,然后再回到11。
单片机用的是M8,A接INT0,B接PD0,INT0使用下降沿触发。中断部分代码很简单:
  1. SIGNAL(SIG_INTERRUPT0)
  2. {
  3.   uchar nKey=PIND&0x01; //PD0为旋转编码器的另一个引脚

  4.   if(nKey)
  5.   {
  6.     iValue++;
  7.   }
  8.   else
  9.   {
  10.     iValue--;
  11.   }
  12. }
复制代码
但是测试时发现老是误动作,表现为每次拧动会增加或减少很多次,有时候增加还变减少了,后来想了想,原因很简单,像按键一样需要消抖才行,在INT0脚和地之间并联一个0.1u的电容搞定!

我觉得也可以扩展多个编码器,INT0使用二极管当与门,不过要额外再增加一个I/O以判断是哪个编码器触发的中断,明天再实验一下,今天有点晚了。
发表于 2013-4-30 02:01 | 显示全部楼层
旋转编码器我用过,最好并联104的电容消除抖动,台湾产的不用加正常使用,ALPS牌子的反而需要加电容,纳闷....
 楼主| 发表于 2013-5-1 12:44 | 显示全部楼层
efan 发表于 2013-4-30 00:13 static/image/common/back.gif
好像4倍频了?旋转一个格会增加或减少4个数值。用中断方式可能资源会占用少一点,现在还没测试成功。

-- ...

        
            程序没用中断方式处理,是我原用在E16上的,很实用。

因为是测试,程序没作修改,直接移植用了!
 楼主| 发表于 2013-5-1 12:46 | 显示全部楼层
狗狗百里游 发表于 2013-4-30 02:01 static/image/common/back.gif
旋转编码器我用过,最好并联104的电容消除抖动,台湾产的不用加正常使用,ALPS牌子的反而需要加电容,纳闷. ...


                 这个板上已有104的电容消除抖动!

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-20 00:25 , Processed in 0.061468 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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