了解EC11旋转编码器,编写EC11旋转编码器驱动程序。

Posted achenweiqianga

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解EC11旋转编码器,编写EC11旋转编码器驱动程序。相关的知识,希望对你有一定的参考价值。

一、EC11旋转编码器基本认识

(1)、ALPS旋转编码器选型垂直型

 技术图片

(2)、ALPS旋转编码器选型侧装型

 技术图片

(3)、ALPS旋转编码器选型机械尺寸图 技术图片

(4)、ALPS旋转编码器选型引脚图

 技术图片

(5)、ALPS旋转编码器选型内部触点开关结构图

技术图片

(6)、ALPS旋转编码器选型时序图 技术图片

 (7)、EC11旋转编码器测试电路原理图接法

  1、接外部上拉电阻,适用于浮空输入和输入上拉模式的IO口,如下图所示。

 技术图片

  2、无外部上拉电阻,几乎所有单片机IO口都可以设置为输入上拉模式的IO口,如下图所示。

 技术图片

二、EC11旋转编码器初级认识

(1)、EC11旋转编码器按旋转出动作

 EC11旋转编码器按旋转的输出动作分为2种,一种就是转一格,A、B对C端输出一个完整脉冲,简称一定位一脉冲;另一种是转两格,A、B对C端输出一个完整脉冲(转一格就只是由低电平---高电平或由高电平---低电平),简称两定位一脉冲。

(2)、EC11旋转编码器按旋转出动作:一定位一脉冲

  1、一定位一脉冲EC11旋转编码器转动一格输出波形图

 技术图片

解释上图:一定位一脉冲的EC11旋转编码器按测试电路图的接法,在静止的时候A、B两线输出都是高电平。转动一格,A、B两线各自输出一个低电平脉冲,然后又回到高电平状态,对应于EC11旋转编码器内部A、B两个触点开关的动作为:断开---闭合---断开。

(3)、EC11旋转编码器按旋转出动作:两定位一脉冲
  1、两定位一脉冲EC11旋转编码器转动一格输出下降沿波形图
 技术图片

   2、两定位一脉冲EC11旋转编码器转动一格输出上升沿波形图

  技术图片

解释上两图:两定位一脉冲的EC11旋转编码器稍微复杂一些,转动一格只会输出半个脉冲。静止时,A、B触点开关可以是断开的也可以是闭合的。若初始状态时A、B都是高电平,转动一格就输出从高电平到低电平的下降沿,随后一直输出低电平,对应于EC11旋转编码器内部A、B两个触电开关的动作为断开---闭合。若初始状态时A、B都是低电平,转动一格就输出从低电平到高电平的上升沿,随后一直输出低电平,对应于EC11旋转编码器内部AB两个触点开关的动作为闭合---断开。由于两定位一脉冲EC11旋转编码器会有两种初始状态,写驱动程序就需要考虑多一些情况。再者,这类EC11旋转编码器在转动到内部A、B触点一直闭合的时候,就相当于把上拉电阻的另一端接地,无形中加大了系统的功耗(若外接10K上拉电阻到5V电源就是500uA的电流),这对于低功耗应用来说是非常不利的。

 
(4)、EC11旋转编码器旋转定位和脉冲分辨
目前分有20定位数20脉冲与30定位数15脉冲。咋样分辨20定位数20脉冲与30定位数15脉冲?要辨别的话也很简单,拿一个位未知类型的EC11旋转编码器,看准一个点转一圈,边转圈边数这一圈有多少格就知道了。一般转一圈有30格的都是两定位一脉冲的类型,20格的都是一定位一脉冲的类型。对于没无步进手感的EC11旋转编码器,旋转的时候是均匀的阻尼感,而不会有一格一格的步进手感,这种时候想辨别就需要用一个万用表了。如果是一定位一脉冲的类型,不转动的时候A,B于C端都不导通。如果是两定位一脉冲的类型,会有A,B与C端导通和A,B与C端不导通两种情况。稍微转一下转轴然后测量,若A,B与C端都导通,那么就是两定位一脉冲类型。虽然这种EC11旋转编码器无步进手感,但是大多数也是转一圈输出15脉冲(30格)或20脉冲(20格)的类型。


 

以上是关于了解EC11旋转编码器,编写EC11旋转编码器驱动程序。的主要内容,如果未能解决你的问题,请参考以下文章

ESP32(IDF)EC11旋转编码器使用总结

ESP32蓝牙+EC11旋转编码器实现对电脑音量控制

STM32F103 + 0.96/1.3“ I2C OLED + EC11旋转编码器多级菜单demo

Linux 输入设备调试详解(零基础开发)Rotary_Encoder旋转编码器模块(EC11)通用GPIO为例 挂载input输入子系统

EC11编码器的使用方法

使用STM32CubeIDE编写EC11 定时器中断方式