按键感应电极基于嵌入式技术支持的感应按键设计

基于嵌入式技术支持的感应按键设计

时间:2011年11月21日
感应按键技术是一项新兴的技术,如今已经被广泛用于各种产品。特别是近两年来,采用感应按键的家电产品呈现雨后春笋般的繁盛景象。目前,市面上的这类产品主要有智能电冰箱、 CP6 罕见问题请各位指教!!批评新闻线索邮箱德州仪器推出高端口密度千兆以太网收发器滤波器驱动器相位凌力尔特推出宽带宽低通有源滤波器ADC 驱动器放大器产品系列应用程序实例资源“云计算”不等于“托管2.0”数据技术主存Nexenta推出NexentaStor 3.0和VMDC 3.0日立日圆电子产品日立总裁称正考虑申请政府援助材料集成电路半导体东营全力打造电子信息产品制造业高地建始太阳能电池公司湖北建始永恒太阳能电池片项目奠基员工债务芯片AMD已裁减375名员工 旨在减轻债务负担
感应按键技术是一项新兴的技术,如今已经被广泛用于各种产品。特别是近两年来,采用感应按键的家电产品呈现雨后春笋般的繁盛景象。目前,市面上的这类产品主要有智能电冰箱、数字液晶电视、热水器、电热炉等家电产品。采用感应式按键的家电产品,可以设计出靓丽的控制面板,同时,与机械式按键相比具有更长的使用寿命。

  目前,感应按键的应用方式主要有两大类:

  ① 采用专用芯片,比如昆腾公司的感应按键芯片QT240、QT1101,以及康拓斯公司的CT1008等。这类芯片内部固化了处理感应按键的软件,能够对按键感应电极(金属弹簧或导电海绵)的信号进行采集和分析,最终将分析的结果以高低电平形式输出到应用系统的处理器I/O口。比如,当手靠近感应电极的时候输出高电平,远离感应电极的时候输出低电平。这类芯片外围需要少量的分立器件,实际使用时要根据应用场合对这些外围器件的参数进行微调,以达到最佳效果。

  ② 采用集成式芯片。推出这种方式的芯片厂家将处理感应按键的软件部分嵌入到单片机程序中,用户如果需要用到感应按键,只需要在单片机开发环境里将需要的I/O口配置为感应按键的输入口,同时系统通过调用芯片厂家提供的函数库接口来读取感应按键的结果。基于Atmel公司ATmega系列单片机的感应按键就是属于这种应用方式,它是将其QTouch技术的软件代码以库函数接口形式提供给用户使用。

  2 QTouch技术

  QTouch技术是Atmel公司触摸技术部前身Quantum开发的一项技术。所开发的集成电路技术是基于电荷的传输电容式感测。QTouch IC检测用传感器芯片和简单按键电极之间连接来检测触摸,如图1所示。QTouch器件对未知电容的感测电极充电到已知电位。电极通常是印刷电路板上的一块铜区域,该电极可以通过金属弹簧或者导电海绵来延伸应用空间。在1个或多个电荷传输周期后测量电荷,就可以确定感测板的电容。在触摸表面按手指,导致在该点影响电荷流的外部电容,作为一个触摸记录;也可确定QTouch微控制器来检测手指的接近度,而不是绝对触摸。判断逻辑中的信号处理使QTouch健全和可靠,同时可以消除静电脉冲或瞬时无意识触摸/接近引起的假触发。

QTouch技术示意图

  图1 QTouch技术示意图

  QTouch传感器可以驱动单按键或多按键。在用多按键时,可以为每个按键设置一个单独的灵敏电平。可以用不同大小和形状的按键来满足功能和审美要求。QTouch技术可以采用两种模式:正常或“触摸”模式,以及高灵敏度或“接近”模式。用高灵敏电荷传输接近感测来检测末端用户接近的手指,用用户接口中断电子设备或电气装置来启动系统功能。为了实现良好的电磁兼容,QTouch传感器采用扩频调制和稀疏、随机充电脉冲(脉冲之间具有长延迟)。单个脉冲可以比内部串脉冲间隔短5%或更短。这种方法的优点是交叉传感器干扰较小,功耗较低,且降低了RF辐射和极化率。QTouch器件对于慢变化(由于老化或环境条件改变)具有自动漂移补偿。这些器件不需要线圈、振荡器、RF元件、专门缆线、RC网络或大量的分立元件。

  3 硬件设计

  基于ATmega48的感应按键,在硬件设计上非常简单,每路按键只需要一个电阻和一个电容即可实现。通常情况下,感应电极一般以铜箔形式分布在印刷电路板上,可以根据具体的应用需要将感应电极设计成不同的尺寸和形状。同时,采用金属弹簧或者导电海绵等具有导电功能的介质,能够将按键延伸到合适的长度或高度,如图2所示。

 采用金属弹簧延伸的感应电极

  图2 采用金属弹簧延伸的感应电极

硬件原理图

  图3 硬件原理图

  典型应用情况下,采样电容C1或C2采用22 nF,限流电阻R1或R2采用1 kΩ。但是实际应用系统中需要根据感应按键的灵敏度,对采样电容的容值和限流电阻的阻值进行调整,以达到最佳效果。硬件原理图如图3所示。

  4 函数库安装与软件配置

  要把ATmega48单片机的I/O口作为感应按键输入口来使用,首先需要安装QTouch函数库Atmel_QTouch_Libraries,目前比较新的函数库版本是4.3。安装完毕后,需要将与单片机对应的库文件加载到工程中。Atmel公司的集成开发环境AVR Studio提供了便捷的设置,新建一个工程后,可在Project→Configuration Options→Libraries界面中添加函数库链接文件。

  其次,需要对I/O口进行配置。在工程配置(Project→Configuration Options→Custom Options)界面设置相应的宏定义参数即可,如图4所示。

AVR Studio工程配置界面

  图4 AVR Studio工程配置界面

  D_QTOUCH_:需要使用QTouch函数库。

  DSNSK=C和DSNS=C:表示将ATmega48 PC口设置为感应按键口。

  DQT_NUM_CHANNELS=4:表示最大可用通道数量。

  DQT_DELAY_CYCLES=1:表示采样电容充放电周期时间。

  另外,在应用系统源程序中需要加入库函数的头文件。代码如下:

  #include "touch_api.h"

  5 系统应用

  应用流程如图5所示。在系统初始化之后,首先调用config_sensors()函数将需要的I/O口配置成感应按键的采样口,并对各个感应按键的各个状态进行初始化。然后是设置感应参数,这些参数包括按键校准阈值、正向漂移值、负向漂移值、最大连续感应时间等。最后,在应用系统的主程序中,需要周期地调用库函数qt_measuer_channels()对感应信号进行测量,并检测按键的状态。

QTouch应用流程

  图5 QTouch应用流程

  需要注意的是,感应按键采集使用了系统的一个定时器中断,因此,应用系统中的中断程序会对其造成一定的影响。这就要求在按键感应的过程中,应用系统的中断服务程序的处理时间越短越好。在电容感应工作的时候,中断服务程序处理时间不应该超过1 ms,否则将严重影响感应按键的灵敏度,甚至会导致感应按键失灵。

  应用系统程序如下:

  int main( void ){

  init_system();/*系统初始化*/

  config_sensors();/*将I/O口配置成感应按键*/

  qt_init_sensing();/*初始化感应传感器*/

  qt_set_parameters();/*感应参数设置*/

  init_timer_isr();/*用于感应按键的定时器设置*/

  qt_filter_callback = 0;/*滤波参数选择*/

  __enable_interrupt();/*使能定时器中断*//*应用程序主循环 */

  while (1) {

  if( time_to_measure_touch ) {

  time_to_measure_touch = 0u; /*继续下一个采集周期*/

  qt_measure_sensors( current_time_ms_touch );/*感应检测 */

  }

  KeyBuff = (qt_measure_data.qt_touch_status.sensor_states[0]);/*获取感应按键状态*/

  ……/*系统应用程序*/

  }

  }

  6 结语

  基于Atmel QTouch技术的嵌入式感应按键设计,简化了设计难度,降低了系统的应用成本,节省了印刷电路板的尺寸空间,系统应用稳定,可灵活应用于各类电子产品中。

西安半导体高新区西安半导体产业园揭牌 推动光伏和照明产业厂商终端用户李兵:硬件厂商支持最重要相位性能测试NI将领先的PXI RF测试性能扩展至14GHz器件成品率成本Soitec发布超薄SOI技术 支持22nm全耗尽器件芯片市场图像分析视频监控系统中处理芯片的应用领域如何把机器PROPER的回收到FLEXA里面,请教前辈指点。测试设备集成电路IC测试趋向整合 本土厂商期待作为工艺指南技术员DEK发布ProFlow®新应用指南设备厂半导体设备国际设备大厂设据点 台厂交流合作机会增
FUJI 富士 CP7 CP-7 CP-732ME CP-742E CP-742ME CP-752 SAM6474 MOTOR ACSERVOJUKI 东京重机 FTFR Type SMD Component Feeder Accessories 供料器配件 飞达配件 SMT Feeder Part 送料器配件 喂料器配件 PH0300083U0 PARALLEL PINYamaha 雅马哈 Philips Assembleon 飞利浦 SMT FV GEM Type Feeder Parts 供料器配件 飞达配件 喂料器配件 送料器配件 K87-M439E-00X CONNECT ARMYamaha 雅马哈 Philips Assembleon 飞利浦 SMT FV GEM Type Feeder Parts 供料器配件 飞达配件 喂料器配件 送料器配件 K87-M561R-00X KNOCK PINPanasonic KME 松下 Next Production Modular NPM N510032414AA BOLT MMSB10-85Panasonic KME 松下 CM212-M(NM-EJM6A) Modular Placement Machine 高速模块化贴装机 CM402(KXF-4Z4C) CM602(NM-EJM8A NM-EJM4A)Modular High Speed Placement Machine 模块化超高速贴片机 N510017051AA SPACER ASB-408EJUKI Zevatech 东京重机 KE-1070 KE-1070C HIGH-SPEED CHIP SHOOTER 高速贴片机 40001311 OCC SHIM BFUJI 富士 IP3 IP-III IP-IIIE IP-III-4000 IP-III-5000 QNC0010 PISTONYamaha 雅马哈 Philips Assembleon 飞利浦 SMT FV GEM Type Feeder Parts 供料器配件 飞达配件 喂料器配件 送料器配件 K87-M23BM-00X SCREW FLAT HEADFUJI 富士 NXT SMT贴片机配件 Scalable Placement Platform ARM PM08696Assembleon安必昂Philips飞利浦PULLEY ORION AUTO CONV W 532252850371YAMAHA 雅马哈 YV88 YV88X YV88XG KV7-9907 KGA-0110 KV7-M8165-00X STAY CABLESIEMENS SIPLACE 西门子 00322795-01 SHIMAssembleon安必昂Philips飞利浦AC servo motor 949839601070SIEMENS SIPLACE 西门子 00374747-01 Servicebox SIPLACE CS. Provided free of charge with
1.5027408599854 s