当前位置:首页 > 显示光电 > 显示光电
[导读]“单键飞梭”作为一种用户输入方法,其输入方式灵活可靠,特别适合应用在嵌入式仪器设备和手持式设备上。本文利用CPLD鉴相控制模拟开关,模拟手动按键得到统一的PS/2码,从而简化软件设计,提高了用户输入

“单键飞梭”作为一种用户输入方法,其输入方式灵活可靠,特别适合应用在嵌入式仪器设备和手持式设备上。本文利用CPLD鉴相控制模拟开关,模拟手动按键得到统一的PS/2码,从而简化软件设计,提高了用户输入效率。

1光电Trimknob的工作原理

光电Trimknob又称为光电编码器(opticalencoder),其中以Bourns公司和Greyhill公司的产品用得最广泛。本文就以Bourns公司的ENC产品为例,介绍其工作原理。

如图1所示,Trimknob有两个发光二极管及两个光敏三极管,中间是可自由转动的遮光板。当旋转Trimknob时,两个光敏三极管会被遮光板有次序地遮挡而产生图2所示的波形。

如果是顺时针从位置#1旋转到位置#2,通道A会比通道B相位超前半个周期;反之如果是逆时针从位置#3旋转到位置#1,通道B会比通道A相位超前半个周期。通过检测通道A和通道B的相位就能判断是顺时针还是逆时针转动。通过记录检测通道A和通道B波形变化的次数就能得到转动位置变化数目。

2HoltekHT82K628A简介

HT82K628A是台湾Holtek公司为IBMPC/AT及兼容机设计生产的专用键盘扫描控制芯片,支持101/102/104/109个键,PS/2接口。引脚定义如图3所示。行线R0~R15为键盘矩阵的扫描输出,列线C0~C7为键盘矩阵的扫描输入。

表1列举了几个行列线对应的键值,关于此芯片的更详细的应用,请见参考文献[1]。

3设计原理

通过一个鉴相电路,输入为通道A、B,输出为CW、CCW。CW、CCW控制模拟开关SW1、SW2。SW1的数据端分别连接在C6和R7上,从表1可以看出C6、R7对应F8键。顺时针转动一个位置,CW输出一个脉冲,模拟开关SW1接通。从键盘扫描控制芯片HT82K628A角度看,效果和按下“F8”一样,如图4。

4实现

4。1鉴相器的实现

由于本系统其它逻辑部分电路用到Xilinx公司的CPLDXCR3032XL,所以我们把鉴相器电路也做在此CPLD中。其中定义CW、CCW为输出引脚,Ch_A、Ch_B为输入引脚。状态机变化逻辑如下:

State_diagramQstate

StateSt0:CW=0;

CCW=0;

if(!Ch_A&Ch_B)thenSt1

elseif(Ch_A&!Ch_B)thenSt4

elseSt0;

StateSt1:CW=1;

CCW=0;

if(Ch_A&Ch_B)thenSt2

elseSt1;

StateSt2:CW=1;

CCW=0;

if(Ch_A&!Ch_B)thenSt3

elseSt2;

StateSt3:CW=1;

CCW=0;

if(!Ch_A&!Ch_B)thenSt0

elseSt3;

StateSt4:CW=0;

CCW=1;

if(Ch_A&Ch_B)thenSt5

elseSt4;

StateSt5:CW=0;

CCW=1;

if(!Ch_A&Ch_B)thenSt6

elseSt5;

StateSt6:CW=0;

CCW=1;

if(!Ch_A&!Ch_B)thenSt0

elseSt6;

4。2模拟开关的实现

一般手动按下一个键的开关时间是20ms,所以设计中在CW、CCW输出端加了一个单稳电路作为时延,单稳电路的输出作为模拟开关MC74HC4066的控制。电路设计如图5所示。

当鉴相器产生一个CW脉冲,U1就会触发产生一个20ms宽的脉冲,将U2的引脚1和2接通。从表1可以查出行列线C6、R7对应着键F8,于是从HT82K628A的PS/2输出口可以得到F8的PS/2码。

5结论

该电路已经运用到实际应用中,收到很好的效果。读者可以根据这种思路,采用输入解码控制模拟开关,合并到键盘矩阵扫描,得到统一的PS/2码,从而简化软件设计,设计出更多更方便的用户输入方法

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

阿联酋迪拜2024年5月14日 /美通社/ -- 5月14日,迪拜智能卡支付及零售展览会(Seamless Middle East)隆重开幕。紫光同芯再度携金融、电信、身份识别领域的核心产品出海,展示其在身份识别与金融支...

关键字: 紫光 SE EAST POS

大约一半的购物者愿意在有象征性退货费用的情况下购买商品,Z世代接受此费用的比例几乎是婴儿潮一代的两倍。四分之一消费者更倾向于跨境购物,如果所有进口费用、税费和关税都清晰透明。40%的人愿意等待一周时间接收国际购物产品。A...

关键字: SE

光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是应用最多的传感器,光电编码器是由光源、光码盘和光敏元件组成。

关键字: 光电编码器 编码器 光源

SanerNow Risk Prioritization依托CISA的SSVC框架,以SecPod著名的漏洞情报为基础而创建,可有效地对漏洞、错误配置和其他安全风险进行优先级排序,并改善网络安全态势。 加利福尼亚州雷德...

关键字: 安全漏洞 SE RIO BSP

电机的位置检测在电机控制中是十分重要的,特别是需要根据精确转子位置控制电机运动状态的应用场合,如位置伺服系统。电机控制系统中的位置检测通常有:微电机解算元件,光电元件,磁敏元件,电磁感应元件等。这些位置检测传感器或者与电...

关键字: 光电编码器 电机控制

光电编码器,是一种经过光电转化将输出轴上的机械几何位移量转化成脉冲或数字量的传感器。这是目前使用比较多的传感器。光电编码器是由光栅盘和光电检测设备组成。光栅盘是在必定直径的圆板上等分地开通若干个长方形孔。因为光电码盘与电...

关键字: 光电编码器 角度检测

编码器是一种传感器,主要是用来检测机械运动的速度、位置、角度、距离或计数,它是一种集光、机、电为一体的数字化检测装置,它具有分辨率高、精度高、结构简单、体积小、使用可靠、易于维护、性价比高等优点。近些年来,它发展为一种成...

关键字: 光电编码器 电机控制

在现代电子工业中,光电编码器作为传感手段被广泛采用。光电编码器是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。通常,根据码盘形式光电编码器分为绝对式、增量式和混合式3种。增量式编码器是直接利用光电...

关键字: 光电编码器 绝对式编码器

(全球TMT2023年9月12日讯)Microland Limited与Serco AsPac宣布建立战略合作伙伴关系,以推动数字化转型,利用云提高业务敏捷性和韧性。Serco AsPac是全球最大的公共服务提供商之一...

关键字: LAN MICRO SE RC

此次合作将专注于提供卓越的数字公共服务、促进业务增长、打造增强的数字体验并加速云采用。 印度班加罗尔2023年9月12日 /美通社/ -- 今日,Microland Lim...

关键字: LAN MICRO 数字化 SE
关闭
关闭