利用PSoC的灵活性解决触摸式遥控器设计中的问题

时间:2007-12-03

       Apple公司的iPod、LG的巧克力手机的一个共同特点就是在人机交互上有了革命性的创新,将传统的机械式按键替换为电容感应的触摸式按键。帮助它们实现飞跃的是同一种功能强大,使用灵活的芯片,即Cypress公司的可编程片上系统PSOC。触摸感应技术为MP3、手机带来了惊喜,当Cypress的销售人员想把类似的触摸概念推广到上海老牌电视生产商东杰电气时,东杰公司的工程师认识到将这一应用推广到他们的附属产品-电视机遥控器上可能意义更大。
       传统的电视机遥控器一般都是欧美半导体芯片的禁区,由于量大且设计成熟,里面电子芯片的价格已经杀到几乎无利可图的境地。虽然成本低廉,技术成熟,但也存在产品严重同质化、按键易磨损、寿命不长、键缝容易吸灰尘、不易清洁等一系列缺点。正是基于对这些不足的深切体会,在初步了解了PSoC的功能和实现触摸的基本原理后,东杰公司决定先以遥控器产品而非很多人都能想到的TV产品来尝试PSoC带来的触摸感觉,从而实现产品外观设计和使用方式

的突破。
       遥控器对价格非常敏感,而PSoC肯定会比现在使用的国产遥控芯片贵一些,但考虑到省去的几十个机械按键的成本,仅仅用稍高一点的BOM成本,却做出了外观精致很多、无磨损、极易清扫的全新遥控器,此外用户终生不需要重新购买替换遥控器。
       从机械键改为触摸键,并不仅仅是换一个主控芯片的问题。在实现这一转换过程中,自然会面临一些问题。下面将讨论如何利用PSoC的可编程性和高灵活性来解决这些问题。
       多键问题
       PSoC的工作原理是一个I/O口可以控制一个感应键。对于少于28个触摸键的应用(绝大多数应用属于这种),PSoC较便宜的Neutron系列可以很容易地实现(Apple公司和LG公司的产品都是用这个系列)。但遥控器上面的键动辄就是四五十个,难道非要动用比较高端的I/O资源更多的Radon系列吗?I/O口虽然足够,但成本的增加和Radon系列芯片自带的USB接口让人感觉有点杀鸡用牛刀。对于像遥控器这种阵列式的按键,虽然可以利用双层感应区域提供纵横坐标的方式来大大减少I/O资源的消耗,但这样的结果是由原来的两层PCB变为四层PCB,对于成本敏感的遥控器来说也几乎不可能接受。
       但如果将每一个键的触摸感应区域一分为二,这样在同一个表面上,一个键就将有纵横两个坐标;而由于PSoC的是具有处理能力的单片机,而非固定功能的ASIC,这样就可以很方便地根据两个坐标来判断出按键的位置(图1)。于是,50多个I/O的需求一下锐减到17个(十三行四列),Neutron系列的每颗芯片都可以很容易地完成此任务。

判断出按键的位置

       触摸键灵敏度的问题
       把一个键一分为二的做法虽然很完美地解决了I/O资源问题,但设计者很快就有了另外一个担心,即感应面积是决定感应灵敏度的一个很重要的因素,这样将一个本来就不大的感应区域一分为二,而且彼此还要有一定空隙,这样存在灵敏度大大下降的可能。此外,这种遥控器是一个按键密度较高的很有挑战的应用。
       幸运的是,就在这个方案要实施的时候,Cypress又推出了一套全新的算法CSD(具体原理可参考Cypress相关文档)来测知手指的触摸。这套算法较早先的CSR算法虽然只有一个字母的差别,却在性能上有了质的飞跃,灵敏度提高了4倍,噪声抑制改善了60%,另外适应电源和温度变化的稳定性也有了很大改善。正是由于这些质的飞跃,设计者仅仅调用了Cypress刚刚发布的CSD用户模块放在设计中,便轻而易举地攻克了这个本来很有挑战的技术难题。CSD模块的实际效果也令所有感受过这些按键的人赞不绝口。

判断出按键的位置


  
上一篇:基于虚拟仪器的ARINC429总线信号仿真和测试方案
下一篇:SoC集成中的处理单元性能评估及功能划分

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料