使用CPLD实现QWERTY键盘

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:liangchen87
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  随着手机及其他便携手持装置的功能不断增加,设计的取舍平衡亦日趋精细。文本信息与网络浏览等流行功能都要求更多的数据输入,而这对于传统的双音多频(DTMF)(0-9,#,+)键盘会比较困难。使用这种键盘要求多端数据输入,输入效率低而且容易出错。
  


  使文本输入更为方便的一个方法是使用QWERTY键盘(见图1)。这种键盘采用40个或更多按键,而DTMF手机通常采用12个。当然,多出的按键会使手机体积变大,用到的电子组件也更多。
  然而,文本信息用户可能乐意以较大的面积换取QWERTY键盘,因为文本输入大为简便了,而且两个大拇指都可以用来输入文本信息或数据。最近,有些手机生产商已经推出了面向文本用户的带QWERTY键盘的手机。
  数据输入键盘可以用多种方法来设计,并没有确定的标准。但要为传统DTMF键盘添加更多按键对设计人员提出了挑战,本文即讨论应对这挑战的一种可能解决方案。
  
  QWERTY构建模块
  
  Xilinx的解决方案使用XilinxCoolRunner-II CPLD;低功耗、小包装及低成本的特点使其成为此应用的理想选择。将DTMF转化为QWERTY键盘需要更多按键,从而需要更多通用I/O(GPIO)。例如,DTMF键盘可能只有四行三列,而QWERTY键盘可能有多至八行八列。不过,键盘的大小可根据终端系统的需求而定。
  通常,将处理器或DSP用作连接键盘行和列的界面(见图2)。处理器对行进行扫描,对列进行监控,以检测逻辑变化。当变化发生,即表示用户按下了一个按键。知道被扫描的是哪一行,以及哪一列的状态发生了变化,处理器即可推断出按下的是哪个按键。
  
  扩展I/O
  
  设计需要更多I/O的键盘时(QWERTY键盘即为一例),可能会发现现有处理器没有足够的GPIO。一种可能的解决方法是,把一个CPLD用作I/O扩展器,从而减少对处理器I/O数量的要求。
  


  图3在处理器与键盘之间使用了一个CPLD,其一侧连接键盘的行/列,另一侧连接处理器的可用GPIO。此例中,使用一个CPLD后,一个8 x 8的键盘所需要的处理器GPIO端口的数目与4x4的键盘相同(实际上还少一个)。如果不使用CPLD,处理器会需要16个GPIO端口,而不是7个。
  
  扫描与编码
  
  除了减少处理器对GPIO的数量要求外,CPLD还可以承担处理器的某些功能,如:对行进行扫描并对列进行监控以检测状态变化。当用户按键时,CPLD会停止扫描,并立即生成一个编码字,然后发送给处理器,告诉处理器哪个键按下了。因为使用了编码字来告知处理器按下了哪个按键,对处理器的I/0需求得以减轻。
  在图3所示例子中,用6个位来代表编码字。6个位提供26(即64)个不同的值,每个值代表一个按键。然而,还必须有一个值代表无按键被按时的状态。因此,在此例中,在不添加又一个GPIO的情况下,实际上只有63个按键可被代表。
  处理器无需扫描键盘,因为这一操作现由CPLD执行;不过,处理器仍需监控其GPIO上的变化它只是不再需要推断哪个按键被按,因为该信息编码到一个六位字中了。
  还需要用到的是开关抖动,这可以安排在CPLD中或处理器中,取决于哪个装置有可用资源。在处理器中进行这一操作,可将CPLD的大小和成本降到最小。
  


  简要总结此设计示例:CPLD对键盘进行扫描,检测被按下的按键,然后提供一个编码字供处理器读取并解析。这一功能不仅使处理器不必再承担扫描任务,还扩展了GPIO的功能。
  此设计非常适合于CoolRunner-II32宏单元装置(利用率大约为75%),留下25%空间作他用。此外,此设计还采用了其他一些方法来减少功耗并利用CoolRunner-II的节能功能。
  
  CPLD设计详述
  
  要扫描键盘的行,桶式移位寄存器除一位预置为零外,其他所有位均预置为1。移位寄存器的每一位驱动CPLD上的一个输出引脚,后者与键盘的行相连。当移位寄存器开始计时时,零位通过桶式移位器移位,将行逐行置低,以对其进行扫描。键盘的列输入到CPLD,每个输入都通过一个内部上拉电阻上拉。
  当没有按键被按时,CPLD的所有列输入都被动上拉至逻辑高位。对所有的列输入一起进行“与”操作,这时输出端的逻辑1表示没有按键被按。
  “与”操作的输出用于启动移位寄存器。当按键被按下时,列与行取得连接,按下的键所在的列被与该按键相关的行置低。“与”操作的输出将变为零,从而在按键被按下时中止移位寄存器。
  此时,移位寄存器将按下的键所在的行置低,而该键所在的列亦处于低位。为了使这些信息相关联,使用了两个编码器:一个用于行位(移位寄存器的输出),另一个用于列输入。两个编码器的输出组合起来,就构成发送给处理器的编码字。图4为这一操作的模块图。
  
  结语
  
  使用Xilinx CoolRunner-II CPLD,获得的是灵动的设计与低功耗。除了I/0扩展之外,CPLD还可以加入其他“粘合”功能,如:电压转换、I/O标准转换与输入滞后。由于CPLD为可编程,可以将同一装置用于不同的键盘和产品,而收高产量低成本之效。可再编程的特点辅之以简便易用的设计工具,使您可以对设计进行晚期更改,降低风险。
其他文献
日前在“2006年中国嵌入式系统年会”上,信息产业部经济体制改革与经济运作司经济运行处处长高素梅透露,“国家税务部门对嵌入式软件的政策将有‘松动’”。由于中国缺乏对嵌入式系统软件的计算标准,为了避免出口退税流失,2005年底财政部、国家税务总局出台的《关于增值税若干政策的通知》,取消了嵌入式软件增值税退税的政策。这一政策的调整挫伤了嵌入式软件企业的积极性。高素梅透露,经过信产部与税务部门的沟通协调
期刊
美国国家半导体公司(NationalSemiconductor Corporation,国半)宣布推出一款可支持下一代基站结构的串行/解串器,该款CPRI(Common PublicRadio Interface)串行/解串器据称是全球第一颗延迟校准测量准确度达到正负800ps的芯片,而且在信号电压及抖动方面的表现也超过了CPRI接口标准的有关规定。此外,这款型号为SCAN25100CPRI的串行
期刊
据海外媒体报道,明基现有的手机生产基地将全部关闭,仅保存其在上海新近建成的生产基地。明基位于上海的手机生产基地于今年3月份始建。预计将于2007年第三季开始为明基量产手机,每月产量约为180万部。而同时它也将足明基唯一的手机产品制造基地。明基从西门子手中收购过来的手机部门处于持续亏损状态,因此明基不得不改变其在手机市场上制定的策略。目前明基设于德国、台湾以及墨西哥的手机生产基地均已先后关闭,而其建
期刊
2006年11月3日,康宁公司(corning)中国新的液晶显示器(LCD)玻璃基板后段加工工厂在北京亦庄经济开发区举行了奠基典礼。据称康宁是首家宣布将在中国大陆建造生产厂的TFT-LCD玻璃基板供应商,新工厂预计将于2008年上半年建成投产。  康宁公司总裁兼首席执行官魏文德说:“这一即将建造的工厂将有力地见证我们对不断发展的中国TFT-LCD行业的坚定承诺。在我们为这个国家最重要的行业之一提供
期刊
本刊记者:汝水    由香港贸易发展局举办的第26届“香港秋季电子产品展”于10月13日至16日举行,来自世界各地29个国家和地区约2500家电子产品供应商云集香港会展中心。会场中3700个不同类型摊位,为全球买家提供优质的采购平台。与电子产品展同期举行的“国际电子组件及生产技术展”吸收来自14个国家和地区540家参展商。两大展览合计共有4400个摊位,有6300多名来自44个国家和地区的买家参加
期刊
摘要:Konqueror/embedded是针对嵌入式Linux的开放源码浏览器,也是符合GNU条款的自由软件。本文首先对该浏览器技术核心做了简要分析,然后详细介绍了Konqueror/embed-ded在ARM-Linux操作系统上的移植过程。  关键词:Konqueror;嵌入式浏览器;ARM-Linux;移植;汉化  随着网络科技的进步,因特网与无线网络的融合将成为必然趋势。要在嵌入式设备上
期刊
便携式电子产品已然成为电子行业的一个方向标,因为它几乎涵盖了当今最热门的电子技术:电源管理、音视频编解码、嵌入式系统设计、存储,当然还包括最热门的无线通信技术、电视广播技术以及GPS定位等等。而产品本身也从单一功能(例如,MP3、功能简单的手机)向五花八门的应用开始过渡,方寸大的手掌中可以包容万千气象。
期刊
近日,皇家飞利浦电子公司经签署了意向书,将其现有的移动电话业务转让给中国电子信息产业集团公司(CEC)。依据意向书条款,CEC将在今后5年内获得一项全球性的飞利浦品牌授权,用于移动电话的市场营销和销售,本次交易预计将在2006年年底完成。这是飞利浦作出的战略性的决定,放弃一系列的非核心业务,包括手机和半导体业务,转而将精力集中于占市场主导地位的业务上,诸如液晶电视、家庭娱乐系统、医疗电子等。
期刊
市场研究公司iSuppli对华为科技用于移动PC的HSDPA(高速下行分组接入)无线通讯卡进行了产品分解分析。分析结果表明,这种产品是第一代产品的一部分,旨在为将来设计更加优化和更节省成本的大众市场产品铺平道路。
期刊
在电子产品的市场,GPS近两年的销售表现相当受到注目。GPS技术可以应用的领域极广,它已从军事及地理信息的运用,成功跨入汽车及PDA导航的领域,并进一步成为手机增值功能的优先选项。这种位置服务(Location-based Service,LBS)的应用还在起步阶段,未来可行的模式仍在发展当中。
期刊