欢迎来到天天文库
浏览记录
ID:61286186
大小:1.20 MB
页数:10页
时间:2021-01-24
《旋转编码器(音量旋钮)原理、AD接键原理..培训课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、旋转编码器(音量旋钮)原理、AD接键原理..初始状态此两接口的电平是一致的,可能是高或低电平,编码器在旋转的时候它俩的电平会随旋转的角度和方向发生变化此接口为编码器按下的检测脚,软件通过检测它的电平变化来判断是否按下编码器的内部构造其实就是3个开关编码器内部的工作原理下图为实物编码器内部构造图3.软件处理的逻辑通过编码器输出波形图可知每个运动周期的时序顺时针运动逆时针运动ABAB1111011000001001(1)MCU通过判断A,B输出的两个状态,就可以轻易的得出角度码盘的运动方向。(2)当编码器按下时,编码器上的KEY脚为低电平(常态为高
2、电平),MCU判断其管脚被拉低来做出它相应的动作。(3)我司大屏机的编码器硬件上A、B两端口是接在一起,分别串了10K和20K电阻,MCU通过识别其不同的电压值变化还判断编码器旋转的方向。以下为编码器顺时针和逆时针旋转输出的波形图:4.编码器在使用时需注意的事项(1)选用编码器时要注意以下几点:编码器的空间大小、柄长、切槽深度、总高度、封装类型等(2)增量型旋转编码器有分辨率的差异,使用每圈产生的脉冲数来计量,数目从6到5400或更高,脉冲数越多,分辨率越高;这是选型的重要依据之一。5.编码器在使用中出现的问题点(1)编码器在旋转过程中有时会出
3、现漏检测的现象,像这种问题,大部分是软件问题造成的,一般是MCU查询检测的时间较长,扭太快会导致漏检测,解决的方法是缩短查询检测时间间隔。(2)编码器在使用过程中有时会遇到出现扭两下才响应一下的现象,这种问题大多是硬件网络接错误造成的。二.AD按键工作原理AD按键的原理是通过采集点不同电压而执行不同的功能。当不同的按键被按下时,AD转换的电压不同,通过AD转换值便可以判断出是哪个按键被按下,我司的面板按键及方控的识别采用的就是这种方式。1.电阻串联分压式右下角图为电阻串联分压式原理图,也是我司传统机型面板按键板使用的原理图,MCU通过采集a点的
4、电压来识别每个按键的功能,且每个按键都有它所对应的电阻值,从第2个按键开始,后面每一个按键的电阻值为前面所有的电阻值之和。假设需采集S10按下的电压:Ua=3.3*(R2+R3)/R1+R2+R32.电阻并联分压式右图为电阻并联分压式原理图,其原理也是同电阻串联式,MCU通过采集a点的电压来识别按键的功能。一般这种做法使用的较少,因为按键越多,就代表后面的电阻取值就要越大。3.软件如何处理AD数据我们常见的汽车上的方向盘上的按键,大多数都是AD按键,MCU通过先采集好AD数据,并对采集到的每一个电压赋予其功能,然后存储在程序当中,MCU通过不断
5、的扫描,一识别到AD数据,通过与保存的数据做对比,就能轻易的识别出被按下的按键。MCU有时在识别按键会出现两个按键的功能一样,但两个按键的电压不一样,出现这种情况,大多是因为这两个按键的电压相差的太近了造成的,比如方控,MCU可通过选择不同的上拉或更改其电压的采集范围来避免此问题。我们目前使用的3.3V的MCU一般是识别某个电压的+/-150mv范围内为有效,5V的MCU则是在+/-200mv以内,针对没有可选上拉的AD电路,我们在设计AD按键时,3.3V的MCU每个按键之间的电压必须大或等于300mv,5V的MCU每个按键之间的电压需大或等于
6、400mv,否则可能会造成串键的现象。4.AD采集数据的误差干扰及设计注意事项其实在实际中不可能得到很准确的AD转换值,这是由于存在以下几种误差:◆对于同一个电压值,AD多次转换的结果不可能完全相同。◆电阻的误差。电阻值由于制作以及温度的原因,误差较大,所以不可能得到很准确的分压。在实际使用中尽量采用精度为±1%的电阻。◆普通按键按下产生的抖动也会造成AD数据采集的误差,一般设计时硬件上在按键前端可增加对地的电容,软件上也可做延时处理进行消抖。◆有些硅胶按键在按下的瞬间会产生电阻而改变其原有的AD值,像这种按键我们需在电路上增加三极管来避免这种
7、现象。ThankYou!此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢
此文档下载收益归作者所有