嵌入式系统键盘接口模块的FPGA实现

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:tinacat
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文给出了嵌入式系统键盘接口模块的实现方案,并着重对键盘扫描与状态判决、键码输出、键盘命令接收与响应三部分的FPGA实现做了详细阐述。
  关键词:嵌入式系统;键盘;FPGA
  
  概述
  
  随着微电子和计算机技术和应用不断创新,军用通信装备或民用信息终端的通信功能和信号处理能力与日俱增,与此同时,不同的通信终端对于系统功能、实时性、可靠性、安全性及体积重量等方面有着不同的要求,这促使嵌入式系统得以更广泛地应用。
  图一
  通信终端不仅要求系统完成终端控制功能,同时要完成通信和数字信号处理功能。由于FPGA支持高速的并行运算,因而高速数字信号处理通常由FPGA来完成;同时由于FPGA在时序控制方面的优势及软件定义接口方面的灵活性,FPGA也是嵌入式处理器和系统外设连接桥梁。可编程器件厂商更将处理器硬核或软核植入FPGA器件中,构成片上可编程系统(sOPC)。
  军用或民用的手持、背负、车载或固定台站等通信设备中,键盘都是不可或缺的输入单元。键盘接口部分负责自定义键盘和嵌入式处理器的连接,完成键盘扫描、键码产生、命令接收与响应等功能。系统框图如图1所示。
  图1中键盘与接口模块之间的连接是行列扫描信号,键盘接口模块与MCU之间的连接则是标准的AT/PS2接口,其中时钟线与数据线相应时序关系可参阅相关规范。双向端口表明键盘接口模块需要向嵌入式处理器提供正确的扫描码,同时还需要接收处理器相关的控制指令,如码集选择、Typematic速率和延迟设定等。
  
  键盘扫描与状态判决
  
  键盘扫描电路由按键和上拉的行列扫描线构成,FPGA根据扫描时序对行(或列)输出低电平,同时由列(或行)读入当前键盘状态。由于有多重按键的可能,在行(或列)的空闲时间由FPGA配置为高阻态。扫描电路如图2所示。
  键盘接口模块正确生成键码的基础是对键按下或释放的状态有正确的判决。实际键盘在被按下或释放时,扫描信号存在不稳定态,同时即使按键状态未做改变,扫描线上也可能有干扰,因此需采用多次采样、大数判决的去抖动方案,综合考虑击键或释放的稳定时间以及击键保持时间,时间跨度选为27ms,采用3/2大数译码,相应的扫描脉冲时序如图3所示。
  键盘扫描参数受嵌入式处理器命令控制,其中Typematic的速率(1/T2)和延迟参数(T1)与键盘扫描时序直接相关,该参数由0xF3命令置人,在bit7~bit0中,bit7常为“0”,bit6、bit5记为“C”,bit4、bit3记为“B”,bit2、bitl和bit0记为“A”,有:
  ·Typematic速率=1/((8+A)×(2B)×0.00417)chars/sec。
  ·Typematic延迟=(C+1)×250ms。
  ·缺省参数为:Typematic速率=10.9 chars/sec20%;Typematic延迟=500mS 20%。
  键盘接口模块对键盘状态的判决还需要正确解决多重按键的问题。除“Pause”键外,所有按键在按下并保持时都会启动Typematic,当有多重按键按下时,最后一个按键进入Typematic状态,并在释放时退出,之前所有按键释放都不影响当前的Typematic状态。定义STM为Typematic当前状态,F为STIV之前所有按键状态集合,多重击键状态转换图如图4所示。
  图二
  
  键码生成
  
  键盘接口模块在正确判决出键盘的按下或释放状态之后,需根据嵌入式处理器所设置的键盘扫描码集生成相应的键码,键盘接口模块响应处理器的0xF0命令改变码集设定或返回码集状态。在三种键盘扫描码集中,码集3最为简单,按键单字节,释放双字节(由0xF0为前导),码集2的扫描码字节数则不尽相同,综合击键和释放两种情况,可能的扫描码字节数为1,2,3,4,5,6,8,码集2键码最为复杂,但码集2的应用最为广泛。
  将码集2的键码分为5种类型,对应的Make/Break键码字节数分别为l型:1/2;II型:2/3;III型:5/5;IV型:4/6;“Pause'’键码归为V型,Make键码8字节,Ctrl按下时5字节。图5给出了常用码集2的键码产生程序流图。
  键盘接口模块通过FPGA片内的RAM存储器构成FIFO型键码缓存区,键码及其前导或后缀都在键码缓存区中缓存,寻址空间一股为25,键码发送优先权最低,且必须能根据相应命令被异步清零。
  处理器命令接收优先权最高,即键盘接口模块输出键码时首先检测时钟线和地址线的忙闲状态,仅当两线都为空闲状态时输出键码。时钟线可被嵌入式处理器用于停止输出,即当处理器将时钟线下拉为低电平时,键盘接口模块将停止键码输出,并将当前(校验位已输出的除外)及之后的键码缓存在FPGA开辟的键码缓存区中。
  
  命令接收与响应
  
  键盘接口模块接收到处理器命令后,需对命令译码,并根据具体命令向嵌入式处理器返回相应的应答,同时可能接收后续参数或返回响应信息。应答和响应信息与键码采用相同的串行方式发送,其优先权介于命令和键码之间,相应的状态转换图6所示。
  为增强键盘接口模块的可靠性,在进入参数接收状态(S4)的同时重置并启动一个定时器,当定时器溢出时,将退出参数接收状态以避免因系统的不稳定而进入循环等待。
  
  实验结果
  
  以Altera公司的Cyclone EPlC6为目标器件,在Quartus II4.0环境下对上述键盘接口模块进行了编译与仿真,结果如图6所示。
  上述编译结果表明键盘接口模块占用很少的逻辑单元(约7%),便于移植到嵌入式系统中,同时可根据实际应用对模块进行裁减,实际所占资源将进一步减少。
  实测结果表明键盘的准确度和灵敏度完全达到设计要求,模块中扫描码集、扫描延迟、扫描间隔等参数可根据系统需求灵活地改变,充分满足了嵌入式系统的使用需求。
  参考文献:
  1.任爱锋等编著,基于FPGA的嵌入式系统设计,西安电子科技大学出版社,2004.10
  2.姜雪松,可编程逻辑器件和EDA设计技术,张海风编著,机械工业出版社,2006.1
  3.吴继华,王诚编著,Altera FPGA/CPLD设计(高级篇),人民邮电出版社,2005.7
  4.李伯成编著,嵌入式系统可靠性设计,电子工业出版社,2006.1
其他文献
今天,半导体行业正在发生急剧而重大的变化。例如,今年1月,NXP(前Philips半导体)宣布退出Crolles 2的开发,转而依靠与TSMC(台积电)的合作来推进工艺开发;集设计、制造一体化的集成器件制造商(IDM)-TI也改变了初衷,宣布到45nm时,数字CMOS将走fab-lite(轻晶圆厂)道路;Freescale宣布改投IBM阵营……如果大厂商们不去开发自己的工艺技术,那又如何使自己产品
期刊
如今多核已不算是什么新鲜的词汇,甚至很多人对多核技术感到厌烦——因为已经看得多了。而在各种文献和媒体中,常常会看到关于多核处理器缺乏相应的软件的评论与报道,这些评论与报道来自专家、媒体甚至是芯片设计者本身。  多核芯片往往如潮水般来去匆匆,过去人们为多核芯片感到兴奋与激动,点燃着瞬间激情,可是又像黑夜中的烟花那样空留绚丽的色彩后就归于寂静。  这次却不同了,在今年的ISSCC(国际固态电子电路会议
期刊
如果你问十几岁的青少年最希望他们的MP3是什么样的,他们的回答总是相同的一他们希望自己的MP3具有很酷的外形以及优异的音质,另外他们还希望电池工作时间越长越好。  和大多数的便携电子产品类似,便携媒体播放器采用2.8V-4.2V锂离子电池或聚合物锂电池来供电。在这些设备中延长电池寿命以及最小化电能耗费的关键是在整个系统中最大化电源效率。为实现这个目标,便携媒体播放器的设计者必须首先关注两个子系统一
期刊
IDT公司推出业界首个基于串行RapidlO的10G串行缓冲器存储解决方案。据介绍,该缓冲器与IDT先前推出的预处理交换芯片(PPs)组成的无线芯片组解决方案可提供一种优化的互连,使DSP性能提高20%,从而为终端用户提供包括移动视频等具有成本效益的先进DSP密集无线服务。该无线芯片组可与任何供应商提供的信号处理器(DsP)和码片率处理器(cRP)共同使用,为蜂窝基带供应商提供完整的解决方案。  
期刊
无线技术在人们的生活中愈来愈重要,目前市场上的焦点技术包括Wi-Fi、3G/HSDPA、WiMAX、UWB、蓝牙等等,这些技术都与人们直接存取数据的应用有关,例如上网、下载影音文件或拨打电话。不过,有另一类无线应用也正在快速的发展中,此类应用与人们的使用虽不一定直接相关,但对生活的便利性也有相当大的帮助。  这就是所谓的无线传感或控制网络,其应用领域非常广,只要是具有控制或传感功能的电子设备,在加
期刊
最近所采纳的802.11n Wi-Fi标准有希望极大地提升无线网络的带宽和传输距离。新标准将提高性能10倍以及传输距离提高3倍,从而为家庭及办公客户开辟令人兴奋的新天地。对新一代吉比特以太网WAN路由器,DSL/宽带网关,PC/笔记本网卡,无线HDTV适配器,和IP机顶盒的关注正在快速增加。  首先,相关芯片首先在今年春天进入市场。三个领军的网络IC开发商,Marvell Semiconducto
期刊
从手机到汽车音响面版的传统用户界面设计,都包含了没有区别的笨拙的旋钮、拨号盘和按键。一直以来,各个消费电子产品公司的工业设计和产品营销部门都在寻找使他们的产品区别于市场上其他产品的方法,以便获得竞争优势。Cypress的电容感应解决方案迎接了这一挑战并为差异化的设计提供了无限的可能性。    电容感应是利用人体本身的电容或者导电铁笔来产生接触界面,以替代传统的机械控制。这一技术有很多优势:工业设计
期刊
摘要:通过现场总线CAN-bus,可以将多达数十台的中,小型PLC联网,构成一个智能PLC网络;同时,主控制器可以与指定的远程PLC实现远程配置、控制通信,以及实现组态环境中的应用。  关键词:PLC;CAN-bus;CAN232MB转换器;PC-CAN接口卡    PLC特点与PLC网络    可编程控制器(PLC)是一种数字控制专用电子计算机,它使用了可修改的程序存储器储存指令,执行诸如逻辑、
期刊
“今天,FPGA越来越多地应用在多种DSP中。我们预计这一趋势在未来几年会更加明显。”美国调查机构Berkeley设计技术公司做了上述预测。以Xilinx和Altera为主的两大FPGA厂商多年前就涉足了DSP应用领域,近一、两年,随着3G通信、视频成像等领域的发展,FPGA for DSP(FPGA的DSP)再次成为了热点。  为什么会用FPGA做DSP?Xilinx中国区运营总经理吴晓东从DS
期刊
摘要:本文以基本的二级CMOS运算放大器为基础,主要从结构改进方面入手,讨论了如何提高CMOS运算放大器速度性能并且对电路的容差进行了较为详细的分析。近年来随着CMOS工艺的发展,CMOS运放已经能够实现高增益、高速度、低噪声等高性能要求。本文通过HSPICE和Candence工具在BSIM3V3模型AAl833C05工艺环境下的电路仿真分析了CMOS两级运算放大器调零电路性能。  关键词:CMO
期刊