配置多个电容触摸传感按钮

合集下载

多点电容触摸屏驱动芯片方案_理论说明以及概述

多点电容触摸屏驱动芯片方案_理论说明以及概述

多点电容触摸屏驱动芯片方案理论说明以及概述1. 引言1.1 概述在现代科技的快速发展下,电容触摸屏作为一种重要的输入设备越来越受到广泛应用。

其在智能手机、平板电脑、汽车导航和工业控制等领域具有广泛的应用前景。

多点电容触摸屏能够实现多点触控,提供更加灵敏和准确的操作体验,因此成为目前市场上最主流的触摸屏技术之一。

本文将主要介绍多点电容触摸屏驱动芯片方案。

首先对其进行理论说明,解释了多点电容触摸屏的工作原理、技术背景以及驱动芯片选型等内容。

然后详细讨论了该方案的实施细节,包括硬件设计和软件编程两个方面。

随后进行性能评估与对比分析,评估了触摸灵敏度和准确性、功耗和稳定性以及成本效益等指标,并与其他相关方案进行对比分析。

最后给出结论并展望未来关于多点电容触摸屏驱动芯片方案进一步发展的可能性。

1.2 文章结构本文共分为五个章节,分别是引言、多点电容触摸屏驱动芯片方案、实施细节、性能评估与对比分析以及结论与展望。

在引言部分,我们将概述本文的内容和结构,并明确文章的目的。

1.3 目的本文旨在介绍多点电容触摸屏驱动芯片方案的理论说明和概述。

通过深入探讨该方案的技术背景、驱动芯片选型以及实施细节,读者将能够全面了解多点电容触摸屏驱动芯片方案的原理和应用。

同时,通过对性能评估与对比分析的讨论,读者将能够更好地理解该方案在触摸灵敏度和准确性、功耗和稳定性以及成本效益等方面的特点。

最后,我们将总结出本文所述方案的优势,并展望其进一步发展的前景和可能性。

2. 多点电容触摸屏驱动芯片方案2.1 理论说明多点电容触摸屏是一种现代化的输入设备,它可以实现多指触控和手势识别功能。

在这一节中,我们将对多点电容触摸屏的工作原理进行详细的理论说明。

在多点电容触摸屏中,主要采用了互联电容和自感电容两种类型的感应方式。

互联电容采用的是测量两个物体之间的电容值变化来实现触摸检测,而自感电容则是通过检测一个物体上不同区域之间的电流差异来检测触摸事件。

触摸式感应按键的设计原理及指南

触摸式感应按键的设计原理及指南

触摸式感应按键的设计原理及指南
一、触摸式感应按键的设计原理
触摸式感应按键(Touch Sensitive Buttons)是一种控制开关,通
常用于电子设备中,它是在按压按键时会产生电子信号,从而控制电子设
备的功能或者更改其设置参数。

这种按键的原理非常简单,通常由两个金
属层组成,其中一层为电极,用于获取输入信号并将其转换为电流信号,
另一层为另一个电极,用于将电流信号转换为电压信号,从而达到控制功
能的目的。

当触摸按钮被按下时,两个电极之间会形成一个完整的电路,
从而使电路发生电动势,从而产生电子信号。

二、触摸式感应按键的指南
1、在触摸式感应按键的设计中,应该考虑到按键的体积和尺寸,以
便在电子设备中更容易操作。

2、触摸感知开关的尺寸设计应尽量紧凑,以便尽可能的节省电子元
件的空间,以节约空间,同时也提高电路的密度。

3、触摸式感应按键的设计要考虑材料选择问题,材料应选择抗静电、耐高温的高品质材料,这样才能确保触摸按键能够在高温下长期运行。

4、在触摸式感应按键的设计中,还应考虑触点的位置,防止触点太
近或太远,这样可以避免按键感应失效的情况,有利于确保触摸按键的正
常操作。

APT7L05电容式触摸传感器数据手册说明书

APT7L05电容式触摸传感器数据手册说明书

APT7L05电容式触摸传感器数据手册1概述1.1APT7L05电容触摸传感器简述APT7L05是一款5通道多用途的电容触摸传感器,适合任何形式的触摸按键控制。

APT7L05采用直通形式,可以方便快捷地取替传统机械按键。

1.2特征◆电容触摸按键:5通道(每一通道独立工作);◆抗干扰能力强:可抵抗5W大功率对讲机测试,有效防止水滴;◆灵敏度:适合面板厚度在5mm以内的应用。

灵敏度调节详见参考电路(本手册第10页);◆输出模式:直通模式或锁存翻转模式可选(详见OM端口说明);◆上电后默认输出电平高低可选(详见OL端口说明);◆低功耗:工作电流为45uA@5V◆内置LDO:提高抗噪性能,并减少系统成本;◆工作温度:–40︒C到+85︒C;◆工作电压:2.2V到5.5V;◆封装及型号:QFN16(APT7L05NF)、SOP16(APT7L05SF)、SSOP16(APT7L05VF)。

1.3管脚分配图1-3-2APT7L05管脚分配(SOP16/SSOP16)图1-3-1APT7L05管脚分配(QFN16)1.4管脚功能说明表1-4APT7L05管脚说明管脚名称说明QFN16管脚位SOP16/ SSOP16管脚位C0外部电容:10nF(103)13K<4:0>触摸按键输入(不使用时必须悬空)2-64-8 O<4:0>对应触摸按键K<4:0>的输出7-119-13SS全局灵敏度输入控制脚,默认上拉;当接地时,灵敏度提高。

1214OL 接地时,O<4:0>默认输出高电平,当K<4:0>按下时输出低电平;悬空或接VDD时,O<4:0>默认输出低电平,当K<4:0>按下时输出高电平;1315OM 接地时为锁存翻转模式:当K<4:0>按下时,对应O<4:0>输出电平改变并保持(即使松开按键),当下一次按下时,对应O<4:0>输出电平翻转并保持(即使松开按键);悬空接VDD时为直通模式:当K<4:0>按下时,对应O<4:0>输出电平改变,松开K<4:0>时,对应O<4:0>输出电平恢复默认状态;162V DD芯片电源脚1416 V SS芯片地1512电气特性2.1极限参数表2-1极限参数(TA=25︒C)参数标号对象范围单位电源供电电压VDD––0.3to+6.5V端口输入电压VI所有端口–0.3to VDD+0.3V端口输出电压VO所有端口–0.3to VDD+0.3V高电平输出电流IOH单个口–10mA所有口–40mA低电平输出电流IOL单个口+20(峰值)mA所有口+60(峰值)mA工作温度TA––40to+85°C储藏温度TSTG––65to+150°C 2.2直流电气特性表2-2直流电器特性(TA=–40︒C~85︒C,VDD=2.2V~5.5V)参数标号条件最小典型最大单位工作电压VDD-- 2.2 5.5V 输出高电平VOH IOH=–10mA VDD=2.2to5.5V VDD-1.0-VDD V 输出低电平VOL IOL=20mA VDD=2.2to5.5V–- 1.0V输出高电平漏电流ILOH-VOUT=VDD––1uA输出低电平漏电流ILOL-VOUT=0V–––1uA供电电流IDD1工作模式VDD=2.2to5.5V–4560uA2.3交流电气特性表2-3交流电气特性(TA=–40︒C~85︒C,VDD=2.2V~5.5V)参数符号条件最小值典型值最大值单位输入电容CIN f=1MHz;不测试的管脚接地10pF输出电容COUT I/O口电容CIO3封装尺寸APT7L05采用QFN16,SOP16及SSOP16封装。

两种电容式触摸按键电路设计要点

两种电容式触摸按键电路设计要点

两种电容式触摸按键电路设计要点发布时间:2022-09-13T11:19:45.931Z 来源:《中国科技信息》2022年第5月9期作者:胡浩然宋志忠[导读] TS08N/NE和CAP 1298是家用电器显示板常用的两款电容式触摸芯片胡浩然宋志忠珠海格力电器股份有限公司广东珠海 519000摘要:TS08N/NE和CAP 1298是家用电器显示板常用的两款电容式触摸芯片。

前者引脚较多,电路设计复杂、成本高,但是软件开发工作量较小;而后者引脚较少,电路设计简单、成本低,但是需要进行一定的软件开发。

两种设计方案均存在一定的设计难度。

本文作者在大量工程实践的基础上面,提炼出了相关设计要点供大家参考。

关键词:TS08N/NE CAP 1298 电容式触摸芯片显示板Key points of design of two capacitive touch key circuitsHu Haoran ?Song ZhizhongGree Electric Appliances, Inc.of Zhuhai Zhuhai Guangdong 519000Abstract: TS08N/NE and CAP 1298 are two capacitive touch chips commonly used in display boards of household appliances. The former has more pins, complex circuit design and high cost, but less software development work; The latter has fewer pins, simple circuit design and low cost, but requires certain software development. The two design schemes have certain design difficulties. Based on a large number of engineering practices, the author has extracted the relevant design points for your reference.Keywords: TS08N/NE,CAP 1298,Capacitive Touch Chip, Display Board1 引言目前市场上供家用电器使用的触摸芯片种类繁多,如何对触摸芯片进行合理选型,需从多方面考虑,比如:触摸按键的通道数、触摸按键的灵敏度、触摸按键的可靠性、控制器成本等。

触摸 按键 方案

触摸 按键 方案

触摸按键方案1. 引言触摸按键是一种常见的用户输入方式,它通过触摸感应技术来模拟物理按键的功能。

相较于传统的机械按键,触摸按键具有无机械结构、耐磨损、易于维护以及美观等优点。

本文将介绍触摸按键的工作原理及常见的触摸按键方案。

2. 触摸按键工作原理触摸按键的工作原理基于电容感应技术,它利用人体电容特性和感应电路的原理来检测人体接近或触摸的动作。

一般来说,触摸按键包括电容感应芯片、传感电极、静电保护电路等组成。

触摸按键的感应电极通常是由导电材料制成,例如金属或导电性的触摸板。

感应电极周围的电流环会形成一个电场,当人体接近或触摸感应电极时,人体和电极之间会形成一个电容。

利用电容感应芯片检测电容的变化,就可以判断用户触摸按键的动作。

3. 单触摸按键方案单触摸按键方案是最简单和常见的触摸按键方案之一。

它只包含一个感应电极,用户通过触摸这个电极来实现输入操作。

在单触摸按键方案中,一般会使用一个电容感应芯片来检测电容变化,并将信号传输到主控芯片进行处理。

这种方案的优点是结构简单,成本低廉。

但它的缺点是无法实现多点触控,用户只能进行简单的单点触摸操作。

4. 多触摸按键方案与单触摸按键相比,多触摸按键方案可以实现更多丰富的交互操作。

多触摸按键方案中,通过增加感应电极的数量,可以检测更多手指的触摸,并实现多点触控功能。

多触摸按键方案一般采用更为复杂的电容感应芯片和传感电极布局。

这些感应电极之间需要满足一定的间隔,以免干扰彼此的触摸信号。

多触摸按键方案的优点是能够实现更复杂的操作,如手势识别、旋转缩放等。

然而,它也比单触摸按键方案更为复杂,成本也会相应增加。

5. 触摸按键的应用触摸按键已经广泛应用于各种电子设备中,包括智能手机、平板电脑、智能家居设备等。

它们的用户界面通常采用触摸屏来实现触摸按键功能。

触摸按键的应用不仅仅局限于消费电子产品,它还常用于工业控制设备、医疗设备等领域。

触摸按键方案的灵活性和可定制性使得它能够适应不同应用场景的需求。

电容式触摸按键(简介)1101

电容式触摸按键(简介)1101

12
3
4
上电
本页已使用福昕阅读器进行编辑。
AN1101 福昕软件(C)2005-2009,版权所有,
仅供试用。
SQ RQ
C2OUT
时间
表 2:
工作时间段
时间段
置位
复位
1 2 2⇒3 3 3⇒4 4=2
C1+ > VS=0
C2+ > VR=1
C1+ > VS=0
C2+ < VR=0
C1+ < VS=1
为了使 Timer1 变得有用,就要用固定的时基在一段确 定的时间内测量频率。 Timer0 提供了这样的周期固定 的时基。在开始测量时,Timer0 清零,然后计数至 255, 而后将溢出。溢出时, Timer0 的中断 T0IF 将使程序通
图 5:
测量振荡器频率
内部
CVREF ~2/3 VDD
VDD 3k
既然已经知道了要检测什么,现在我们还需要一个振荡 器,其频率取决于电容器的感应极板 Cs。图 3 的电路能 够实现这一目标。该设计使用了一个松弛振荡器来产生 频率,频率取决于电容器的值。 RC 振荡器的电阻值是 设计参数,用来确保振荡频率在 100-400 kHz 范围内。 频率的精确值并不重要,但是在测量过程中,较高的频 率将产生更多的计数,因而精度要比较低频率的精度 高。
为了检测按钮是否按下,首先必须恰当地配置系统。然 后有下列几个关键步骤:
1. 通过传感器电容发出振荡信号。 2. 使用 T1CKI 对正边沿进行计数。 3. 在固定的测量周期结束时,获取读数(频率的计
数值)
4. 判断当前频率是否低于正常的未触压的平均值。

电容式触摸感应按键技术原理及应用

电容式触摸感应按键技术原理及应用

电容式触摸感应按键技术原理及应用2010-05-26 12:45:02| 分类:维修 | 标签: |字号大中小订阅市场上的消费电子产品已经开始逐步采用触摸感应按键,以取代传统的机械式按键。

针对此趋势,Silicon Labs公司推出了内置微控制器(MCU)功能的电容式触摸感应按键(Capacitive Touch Sense)方案。

电容式触摸感应按键开关,内部是一个以电容器为基础的开关。

以传导性物体(例如手指)触摸电容器可改变电容,此改变会被內置于微控制器内的电路所侦测。

电容式触摸感应按键的基本原理◆Silicon Labs 现提供一种可侦测因触摸而改变的电容的方法电容式触摸感应按键的基本原理就是一个不断地充电和放电的张弛振荡器。

如果不触摸开关,张弛振荡器有一个固定的充电放电周期,频率是可以测量的。

如果我们用手指或者触摸笔接触开关,就会增加电容器的介电常数,充电放电周期就变长,频率就会相应减少。

所以,我们测量周期的变化,就可以侦测触摸动作。

具体测量的方式有二种:(一)可以测量频率,计算固定时间内张弛振荡器的周期数。

如果在固定时间内测到的周期数较原先校准的为少,则此开关便被视作为被按压。

(二)也可以测量周期,即在固定次数的张弛周期间计算系统时钟周期的总数。

如果开关被按压,则张弛振荡器的频率会减少,则在相同次数周期会测量到更多的系统时钟周期。

Silicon Labs推出的C8051F9xx微控制器(MCU)系列,可通过使用芯片上比较器和定时器实现触摸感应按键功能,连接最多23个感应按键。

而且无须外部器件,通过PCB走线/开关作为电容部分,由内部触摸感应按键电路进行测量以得知电容值的变化。

◆以Silicon Labs的MCU实现触摸感应按键利用Silicon Labs其它MCU系列,仅需搭配无源器件,即可实现电容式触摸感应按键方案。

与C8051F93x-F92x方案相比,唯一所需的外部器件是(3+N)电阻器,其中N是开关的数目,以及3个提供反馈的额外端口接点。

触摸感应按键介绍课件

触摸感应按键介绍课件

公共卫生间控制
在公共卫生间,触摸感 应按键可用于控制水龙 头、排气扇等设施,方 便市民使用并勤俭水资 源。
公共座椅控制
在公共场所如图书馆、 咖啡馆等,触摸感应按 键可以让市民调节座椅 的角度和高度,提高舒 适度。
感谢您的观看
THANKS
集成化
随着技术的进步,触摸感应按键将与其他传感器和功能集成在一起 ,实现更加丰富的交互方式和应用场景。
安全性增强
随着人们对隐私和安全的关注度不断提高,未来的触摸感应按键技 术将更加重视安全性,采用更加先进的加密和保护措施。
04
触摸感应按键的未来展望
市场前景预测
1 2 3
Hale Waihona Puke 市场规模持续增长随着智能终端设备的普及,触摸感应按键市场需 求不断增长,估计未来几年市场规模将继续扩大 。
触摸感应按键介绍课件
目 录
• 触摸感应按键概述 • 触摸感应按键的优势 • 触摸感应按键的技术发展 • 触摸感应按键的未来展望 • 触摸感应按键的案例分析
01
触摸感应按键概述
定义与工作原理
定义
触摸感应按键是一种利用触摸感应技术实现的按键,用户可以通过触摸或轻触 来触发相应的操作或功能。
工作原理
智能空调系统
用户可以通过触摸感应按键调节空调的温度、风速等,实现舒适家 居。
智能窗帘系统
通过触摸感应按键,用户可以控制窗帘的开关和调节,方便实用。
案例二:商业展示中的应用
展示柜控制
在博物馆、艺术馆等展示场所,触摸感应按键常被用于控制展示柜 的灯光、温度等,以保护展品并给观众更好的观赏体验。
信息查询
竞争格局加剧
随着新技术的涌现和市场竞争的加剧,触摸感应 按键行业将面临更加猛烈的竞争,企业需要不断 提升技术水平和产品品质。

触摸按键方案

触摸按键方案

触摸按键方案在现代科技的发展中,触摸屏技术已经广泛应用于各种设备中,如智能手机、平板电脑、车载导航系统等。

触摸按键方案成为了人机交互领域的重要研究方向之一。

本文将介绍几种常见的触摸按键方案,包括电容触摸按键、电阻触摸按键以及声表面波触摸按键,并对其原理和应用进行详细说明。

一、电容触摸按键方案电容触摸按键方案基于电容原理,通过感应触摸对象与电容探测电极之间的电容变化来实现按键的触发。

电容触摸按键方案具有以下优点:1. 高灵敏度:电容触摸按键可以检测极小的电容变化,触摸时只需轻轻触摸即可触发。

2. 多点触控:电容触摸按键可以实现多点触控,提供更多的交互方式。

3. 高速响应:电容触摸按键的响应速度非常快,可以迅速响应用户的操作。

二、电阻触摸按键方案电阻触摸按键方案基于电阻原理,通过两个电阻层之间的接触来检测按键触发。

电阻触摸按键方案具有以下特点:1. 较低成本:电阻触摸按键的制作成本相对较低,适用于一些低成本的应用场景。

2. 耐用性强:电阻触摸按键具有较好的耐久性,可以经受长时间的使用而不容易损坏。

3. 对环境要求低:电阻触摸按键对环境的要求较低,可以在较恶劣的环境下正常工作。

三、声表面波触摸按键方案声表面波触摸按键方案利用声表面波传感器来检测按键触发,其原理是通过声波在表面传播产生的能量变化来实现按键的触发。

声表面波触摸按键方案具有以下特点:1. 高精度:声表面波触摸按键具有较高的精度,可以提供准确的触摸定位。

2. 抗干扰能力强:声表面波触摸按键具有较好的抗干扰能力,可以在噪音较大的环境下正常工作。

3. 适用范围广:声表面波触摸按键可以适用于各种表面材质,如金属、玻璃、塑料等。

综上所述,电容触摸按键、电阻触摸按键和声表面波触摸按键是目前常见的触摸按键方案。

在选择合适的方案时,可以根据应用场景的需求和预算来综合考虑各种因素。

触摸按键方案的不断创新和改进将为人机交互领域带来更多的可能性和便利性,为用户提供更好的交互体验。

电容触摸按键工作原理

电容触摸按键工作原理

电容触摸按键工作原理
电容触摸按键是一种采用电容触摸技术的触摸开关,它通过感应人体的电容变化来实现开关操作。

电容触摸按键的工作原理是基于电容传感技术。

在电容触摸按键上方设置一层感应电极,并在电路内加上一个高频信号源。

当没有手指触摸按键时,感应电极与人体之间的电容非常小,只有几个皮法德。

而当手指触摸按键时,人体成为了感应电极的一部分,感应电极与人体之间的电容增大到几十个或几百个皮法德。

通过测量感应电极上电容的变化,电路可以判断出是否有手指触摸按键。

当感应电极上的电容变化超过一定的阈值时,电路会根据程序设定的逻辑进行相应的操作,比如开关灯、启动电器等。

电容触摸按键具有以下优势:
1. 灵敏度高:由于电容变化可以通过微小的电流来探测,所以电容触摸按键对于轻触即可触发的操作非常敏感。

2. 耐用性强:电容触摸按键没有机械按键的机械结构,不存在机械磨损、接触问题,因此寿命更长。

3. 美观性好:电容触摸按键可以设计成各种形状和风格,可以与产品外观融为一体,增加产品的美观性。

4. 防水性好:由于没有物理按键,电容触摸按键可以密封在外壳内部,达到防水的效果。

总之,电容触摸按键通过感应电容变化来实现开关操作,具有灵敏度高、耐用性强、美观性好和防水性好的优势,广泛应用于各种电子设备中。

电容触摸按键原理

电容触摸按键原理

电容触摸按键原理
电容触摸按键是一种常见的电子产品输入方式,它利用了电容传感技术,通过
触摸板上的人体电容变化来实现按键操作。

电容触摸按键原理的核心是电容传感技术,下面我们将详细介绍电容触摸按键的工作原理及其应用。

首先,我们来了解一下电容传感技术。

电容传感技术是利用物体与电容传感器
之间的电容变化来实现触摸、手势识别等功能的一种技术。

电容传感器通常由两个电极组成,当有物体靠近或触摸电容传感器时,物体与电容传感器之间的电容会发生变化,通过检测这种电容变化,就可以实现触摸操作的识别。

在电容触摸按键中,通常会采用电容传感技术来实现按键的触摸识别。

触摸板
上布置有电容传感器,当用户触摸触摸板时,手指与电容传感器之间的电容会发生变化,这种变化会被电路检测到,并转化为相应的按键操作信号,从而实现按键的触摸操作。

电容触摸按键原理的核心在于电容传感技术的应用,通过检测电容的变化来实
现触摸操作的识别。

与传统的机械按键相比,电容触摸按键具有触摸灵敏、结构简单、寿命长、外观美观等优点,因此在手机、平板电脑、家电等产品中得到了广泛的应用。

除了单纯的按键操作外,电容触摸按键还可以实现一些高级功能,例如手势识别、多点触摸等。

通过对电容传感器的布局和算法的优化,可以实现对手指触摸位置、移动轨迹等信息的识别,从而实现更丰富的交互方式。

总的来说,电容触摸按键原理是基于电容传感技术的应用,通过检测电容的变
化来实现触摸操作的识别。

它具有触摸灵敏、结构简单、寿命长、外观美观等优点,因此在电子产品中得到了广泛的应用,并且还可以实现一些高级功能,为用户带来更便捷、舒适的操作体验。

电容式触摸感应按键解决方案

电容式触摸感应按键解决方案

电容式触摸感应按键解决方案方案简介在便携式媒体播放器和移动手持终端等大容量、高可视性产品的应用中,触摸式按键作为一种接口技术已被广泛采用。

由于具有方便易用,时尚和低成本的优势,越来越多的电子产品开始从传统的机械按键转向触摸式按键。

基于LPC1100 系列Cortex-M0 微控制器的电容式触摸感应按键方案,采用LPC1100 的GPIO 口和两个内部定时器,即可实现多达24 个独立按键或滑条式电容触摸按键的应用。

本方案采用外围RC 电路加软件检测技术,集成FIR 滤波算法,拥有良好的抗干扰性能,可通过EFT(脉冲群抗干扰度测试)4KV 的指标,非常适合由交流电驱动的电子设备。

原理概述电容式触摸感应按键的基本原理如图1 所示,当人体(手指)接触金属感应片的时候,由于人体相当于一个接大地的电容,因此会在感应片和大地之间形成一个电容,感应电容量通常有几pF 到几十pF。

利用这个最基本的原理,在外部搭建相关电路,就可以根据这个电容量的变化,检测是否有人体接触金属感应片。

图1 电容式触摸感应原理基于LPC1100 系列Cortex-M0 微控制器电容式触摸感应按键原理如图2 所示,利用LPC1100 的GPIO 中断功能加上内部定时器,可很方便的测量外部电容量变化。

处理流程如下:初始化KEY n 为GPIO 口,必须关闭内部上拉功能,配置为既不上拉也不下拉的模式;使能并配置KEY n 的高电平中断;将KEY n 设置为输出,并输出低电平,此时电容放电;开启定时器,将KEY n 配置为输入,并开启高电平中断,此时电容开始充电,在KEY n 的中断服务函数中读取定时器的时间;根据这个充电时间的变化量就可以判断出是否有按键按下。

图2 基于LPC1100 触摸按键原理注:图2 中只是示意了2 个独立按键连接方案,利用LPC1100 内部的GPIO 输入可以连接多达24 个独立按键或滑条。

RC 电路充放电在有无人体触摸时的充放电波形图如图3所示。

电容式触摸按键的按键扩展方法

电容式触摸按键的按键扩展方法

Application ReportZHCA078 – February 2010 1电容式触摸按键的按键扩展方法俞诗鲲 Semi/AEC/MSP430摘要基于MSP430的触摸式传感器采用张驰振荡技术,兼具超低功耗和抗干扰能力强的优点,为广大方案设计商所青睐.如今,越来越多的产品开始采用触摸式传感器,所需按键的数量也随之上升.但是MSP430受限于内置比较器的输入端口数量,只能直接支持6个按键.在这篇应用文档中,我们将介绍两种扩展按键数量的方法,同时提供一种更高效按键检测算法, 以利于在多按键应用中缩短检测时间.目录1. 触摸式应用要求更多的按键...............................................................................................................2 2. 基于MSP430的张驰振荡触摸按键方案简介.....................................................................................2 3. 扩展按键方法 (3)3.1 口线复用 (4)3.2 使用外部I/O 扩展芯片..................................................................................................................6 4. 改进的检测技术.................................................................................................................................8 5. 总结.................................................................................................................................................10 6. 参考文献.. (11)图表图1. 基于MSP430的张驰振荡触摸按键原理...............................................................................2 图2. 振荡频率计算原理................................................................................................................3 图3. 口线复用扩展方法................................................................................................................4 图4. 灵敏度受按键大小影响.........................................................................................................5 图5. 使用口线复用方式设计的触摸式滑动条................................................................................5 图6. 口线复用方式下的按键走线..................................................................................................6 图7. 使用外部I/O 扩展芯片扩展按键...........................................................................................6 图8. 用LV4051扩展按键.............................................................................................................7 图9. LV4051的寄生电容.............................................................................................................7 图10. 检测窗口长度和检测精度的关系...........................................................................................8 图11. 新张驰振荡检测技术的系统框图...........................................................................................9 图12. 新张驰振荡检测技术的检测方法...........................................................................................9 图13. 新检测方法下的检测时间和检测精度对比..........................................................................10 图14. 两种按键扩展方法比较. (10)2 电容式触摸按键的按键扩展方法1. 触摸式应用要求更多的按键经过多年的技术演进和量产检验,触摸式按键技术如今日趋成熟.由于具有方便易用,时尚和低成本的优势,越来越多的电子产品开始从传统的机械按键转向触摸式按键.新的应用对触摸式按键提出了新的需求,其中之一就是要求的按键数目显著增加.一些家电产品如电磁炉需要20多个按键.另一方面,电容式触摸按键检测精度的提升也使得以往使用电阻式触摸技术来满足需求高分辨能力的应用,比如触摸屏,有机会采用成本更加低廉的电容式触摸技术,这些应用需求反过来又推动了在电容式检测技术中增加按键数目的要求.目前世面上的电容触摸方案多为专用集成电路,而基于MSP430的张驰振荡触摸按键技术采用的是纯软件的按键检测技术.我们可以针对不同的应用,不同的噪声环境,集成不同的滤波算法.因此,MPS430触摸按键方案拥有良好的抗干扰性能,非常适合由交流电驱动的电子设备,比如家用电器. 如何使我们的方案支持更多的按键将是下阶段摆在我们面前的问题.2. 基于MSP430的张驰振荡触摸按键方案简介在讨论按键扩展问题之前,我们简单的回顾一下基于MSP430触摸按键的实现原理.下图1 显示了利用MSP430的内置比较器构建张驰振荡结构,实现触摸按键的系统框图:图1. 基于MSP430的张驰振荡触摸按键原理MSP430的内置比较器和外部的冲放电电阻Rc 以及感应电容Csensor 一起构成了一个张驰振荡器结构.而感应电容Csensor 就是这个振荡器的调协元件,Csensor 的任何变化都相应的改变张驰振荡器的谐振频率.我们利用MSP430内置的定时器A 来采样振荡频率,从而可以检测到Csensor 的变化.片外的三个阻值为R 的电阻网络提供了比较器的参考电压,而这个参考电压受到比较器的输出的反馈激励,其电压值在1/3V CC 和2/3V CC 之间反复变换,造成张驰振荡器的持续振荡.振荡的频率可以由以下公式计算:f OSC = 1/[1.386 × R C × C SENSOR ]电容式触摸按键的按键扩展方法 3从上述公式中可以看到, 振荡频率和传感器的电容值成反比,因此只要检测出振荡频率就可以得出传感器的电容. 而频率是周期的导数,只要采样到振荡周期就可以反推出我们需要的电容值.我们在计算振荡周期是采用如图2所示方法:在固定是时间窗中计数完整的振荡周期个数, 用时间窗的长度T 除以计数的个数n 就是采样的周期. 实际应用中我们可以进一步简化:我们关心的并不是电容容值的绝对值,而是相对变化量. 因为周期 (频率)和感应电容的容值存在一一对应的关系,而在采样窗口T 固定的情况下,振荡周期也由振荡次数n 唯一确定, 因此我们可以直接用n 来作为按键触发的判据.图2. 振荡频率计算原理在上述实现方法中,我们使用MSP430片内的12KHz 低速振荡源VLO 驱动MSP430内置看门狗WDT 来产生检测窗口.MSP430片内的定时器A 用来计数检测窗口中的振荡次数. 程序在检测窗口的下降沿和上升沿分别捕获定时器A 的输出, 两次捕获的定时器计数差就是采样窗口中振荡的次数n.为方便分析, 基于n 我们作如下定义:Base_C: 感应电容为基电容(没有按键触发)时对应的振荡次数Delta_C: 本次检测的振荡次数相对于基电容时振荡次数的变化量只要确定了Base_C, 每次检测完毕, 我们用当次检测的结果减去Base_C 就可以得到Delta_C. 如前文分析, Delta_C 的值可以作为按键触发的判决依据.需要详细了解TI 张驰振荡触摸按键技术细节的读者,可以参考我们的另一篇技术文档SLAA363 PCB-Based Capacitive Touch Sensing With MSP430.3. 扩展按键方法4 电容式触摸按键的按键扩展方法在张驰振荡触摸按键方案中, 每一个按键需要连接到片内比较器的输入口线上. MSP430内置的比较器拥有一个8位线的复用器, 从图1的结构中可以看出,我们需要一个比较器输入口来作为参考电压输入,因此最多还可以直接连接7个按键.考虑到很多触摸式按键应用会使用比较小的MSP430芯片比如MSP430F2011/F2111,在这些芯片中,某些比较器输入端和TACLK 和CAOUT 复用在一起,也没法用于连接按键. 所以实际可用的按键接入口只有6个. 这样的按键数目对于很多应用都是远远不够的.为了扩展按键,本文向大家介绍两种方法:口线复用和使用外部I/O 扩展芯片.3.1 口线复用口线复用运用了数学组合的原理. 在这种方式下, 每一个触摸按键会由两块或多块铜皮组成, 而每一个片内比较器的输出口线会同时连接到不同的按键的铜皮上. 这样当一个按键被触发时, 该按键所对应的几个比较器输入口线会同时检测到电容变化, 由于每个按键对应的口线组合都是独一无二的, 我们可以在软件中区分出究竟是哪个按键被触发. 因为经过口线组合后的组合特征量会大于原始的口线个数, 所以这种方法可以用来扩展按键数量.图3. 口线复用扩展方法图3是一个应用实例, 在这个例子中采用了2线组合, 根据组合数原理, 我们可以从5个比较器输入口线中得到总共10种不同的组合, 也就是10个按键.C5C2 =10口线组合方法的最大优点是不需要增加额外的电子元器件或IC, 是成本最低的解决方案. 但是它的局限性也非常明显. 首先, 按键扩展的数量受到数学组合以及组合深度的限制. 理论上来说, 以5根比较器输入口线位基础,我们最多可以复用出31个不同的组合:C5C1 + C5C2 + C5C3 + C5C4 + C5C5 = 5 + 10 +10 + 5 +1 = 31事实上, 深度的口线复用在物理上是无法实现的: 在考虑PCB 版图时, 一个按键很难容纳太多的铺铜片. 一般情况下, 2线组合的复用方式在纯按键应用中是比较常见和易于实现的.电容式触摸按键的按键扩展方法 5口线复用的另一个问题是灵敏度的降低. 我们知道触摸式电容按键的电容计算可以由以下公式得出: d AC r εε0=从上式可以看出, 电容的容值和铜皮的正对面积成正比. 当我们使用口线复用方法时, 一个按键包含多个铜皮,每一块铜皮的面积因此减小为原来的几分之一, 而电容变化量Delta_C 也会相应减小. 图4给出的实验数据证实了电容随铜皮大小的变化趋势.图4. 灵敏度受按键大小影响过低的灵敏度会造成很多问题, 比如按键反应迟钝, 抗干扰能力减弱等. 尤其是当面板厚度超过5毫米时,按键可能完全失去功能.总而言之, 口线复用的方法非常适合于按键数目不超过10个的应用. 而另一个合适的应用场景是触摸式滑动条和触摸屏, 因为在这类应用中可以使用比较高的复用深度. 图5是使用MSP430F2011设计的触摸划动条.图5. 使用口线复用方式设计的触摸式滑动条6 电容式触摸按键的按键扩展方法采用口线复用方式时还有一个潜在的应用问题, 因为客户在使用按键时有时会按偏, 如果正好按到按键的左半部分或右半部分, 因为只有一个或一部分铜皮受到感应, 可能会造成程序的误判断. 因此按键的PCB 设计需要改进. 对于复用的按键, 其走线最好是采用交错的形式, 如图6的B 部分所示.A. 普通走线B. 交错走线 图6.口线复用方式下的按键走线3.2使用外部I/O 扩展芯片扩展按键扩展芯片更容易实现和理解I/O 扩的一个比较器输入接口线上, 如此我们便可以用这个比较器接口线来控制所有连接到I/O 扩展芯片扩展端的按键了. 一般来说普通的I/O 扩展芯片都可以做到1对8个或16的扩展, 因此使用这种方法可以轻松的扩展到几十个按键. 图8是一个应用实例. 利用两个1对8的扩展芯片LV4051, 我们的演示板用MSP430F2111轻松实现了对17个按键的控制电容式触摸按键的按键扩展方法7图8. 用LV4051扩展按键使用外部I/O 扩展芯片增加按键的方法由于没有影响按键大小, 不会直接降低按键的灵敏度. 但是外部I/O 扩展芯片并不是理想无损的I/O 通道复用器. 比如LV4051, 它的输入和输出端都有寄生电容的存在. 这些寄生电容的等效电路如图9所示.图9. LV4051的寄生电容因此,如果在按键和比较器输入端口线之间加入了LV4051之类的扩展芯片, 扩展芯片的寄生电容就和触摸式按键的感应电容形成并联的结构, 寄生电容的容值会直接累加到按键电容的基电容Base_C 上. 从理论的角度看, 因为我关心的是感应电容的变化量Delta_C, 基电容Base_C 的增加并不会直接影响到按键的灵敏度. 但是在实际应用中, 由于我们是用定时器A 的计数值来表征容值大小, 即使Delta_C 没有减小, Base_C 的增加也会造成Delta_C/Base_C 比率下降. 假如检测窗口的大小固定, 那么检测到的Delta_C 绝对数值会减小. 举例来说, LV4051输入输出端的寄生电容加起来大概是25pF 左右, 一般按键的感应电容在10pF 左右, 假如使用5毫米的面板, 感应电容的变化量大概只有0.2~0.3pF, 那么Delta_C 相对于Base_C 的比率将由没使用LV4051时的2%降至0.5%. 其结果是, 在这样小的比率下, Delta_C 的绝对数值只能达到各位数, 远远不能满足高于噪声门限的要求. 因此要在使用外部I/O 扩展芯片的情况下为保证Delta_C 的分辨率, 只有延长检测窗口.我们在使用外部I/O 扩展芯片的情况下, 对于检测窗口长度和灵敏度(Delta_C)分辨率的关系进行了一个测算. 如图108 电容式触摸按键的按键扩展方法所示. 在这个测算用例中, 冲放电电阻R C 的阻值是51k, 张驰振荡器的振荡频率大致在330-kHz 左右. 图10的 X 轴表示实测的Base_C/(Delta_C)大小, Y 轴是检测窗口的长度. 通常情况下为了保证远离噪声门限的, 我们希望 Delta_C 至少在几十的量级以上. 那么从图10中我们可以看到左起第三栏可以满足要求. 以此为标准计算采样时间. 每一个按键的检测需要8192/330~=25ms. 如果是一个8按键的应用, 一轮检测需要200毫秒左右. 如果是更多的按键则需要更长的时间. 即便是200毫秒, 也会使按键的反应变得非常迟钝, 不能满足绝大多数应用的要求. 8192(50)32768(199)Base_C(Delta_C)(in Timer_A count) 检测窗口长度和检测精度的关系4.扩展芯片增加按键数量的关键在于缩短单个按键的检测时间. 为了解决这个问题我们需要对传统的张驰振荡检测技术进行改进. 图11和图原理C a p t u r e电容式触摸按键的按键扩展方法 9图11. 新张驰振荡检测技术的系统框图在新的方式下, 张驰振荡器的输出CAOUT 不再作为高速的时钟去驱动定时器A 计数, 而是作为一个低速的时钟来形成检测窗口. 同时我们用另一个高速的16MHz 时钟SMCLK 来计数由张驰振荡器CAOUT 输出的N 个周期信号的长度.(Fast)(Very图12. 新张驰振荡检测技术的检测方法图12给出更为详细的系统运作方式. 定时器A 工作在捕获模式, 张驰振荡器输出CAOUT 作为定时器A 的捕获源. 另一个16MHz 的高速时钟SMCLK 驱动定时器A 来计数. 开始检测时, 程序记录下第一个CAOUT 上升沿时定时器A 的计数值, 之后一直到第N 个CAOUT 结束时, 再记录下当时的定时器A 计数值. 这样两个计数值的差就是N 个完整张驰振荡器振荡周期的时间量.现在我们可以计算出新的检测方法下检测每个按键消耗的时间: 在与图10用例相同的要求下, 我们需要Base_C 达到8192, Delta _C 达到50. 我们的MCU 跑在16MHz 的时钟下, 那么8192个主频周期需要8192/16=512微秒. 现在的检测时间只有原来的1/48. 图13给出了新旧两种方式下检测时间的对比. 如果使用新的检测方法, 即使是20个按键的应用我们也可以在10毫秒内检测完毕, 丝毫不会影响按键响应速度. 有了新的检测方法, 传统的电阻式触摸屏这类包含上百个触摸单元的应用将有机会由成本更为低廉的电容式技术取代.新检测方法下的检测时间和检测精度对比该程序设定在MSP430F2121演示板上运行就可以简单的移植到自己的平台上.张驰振荡触摸按键技术上两种按键扩展的方法中:成本灵敏度检测时间无decreased需要额外IC图14.两种按键扩展方法比较总的来说, 如果触摸式按键应用不是特别复杂, 所需按键数目小余10, 可以采用口线复用的方式降低成本. 假如按键数量要求较多, 用I/O扩展芯片的方法会更容易实现. 无论使用哪一种按键扩展方法, 我们都推荐使用本文所介绍的新的检测技术, 来降低检测时间提高响应速度.当然, 任何应用都有其特殊性, 而不能简单的以本文提出的10个按键的标准来选择按键扩展方式. 在很多情况下, 我们需要根据产品的特点来选择真正合适的方法. 甚至在很多时候我们要结合使用两种按键扩展方式. 比如触摸屏, 它本身的传感器数量远远超过10个, 但是从另一个角度看, 触摸屏又是一个二维的滑条应用, 适合深度10电容式触摸按键的按键扩展方法电容式触摸按键的按键扩展方法 11 复用的方法. 对于这种应用, 只有结合使用两种扩展方式, 才能真正兼顾产品的成本和性能. 本文的目的是给读者介绍基本的按键扩展方法及其原理, 希望读者能够针对各自的应用设计出最优化的方案.6. 参考文献1. MSP430x2xx Family User’s Guide (SLAU144)2. MSP430F20xx data sheet (SLAS491)3. PCB-Based Capacitive Touch Sensing With MSP430 (SLAA363)4. MSP430 Capacitive Single-Touch Sensor Design Guide (SLAA379)重要声明德州仪器(TI)及其下属子公司有权在不事先通知的情况下,随时对所提供的产品和服务进行更正、修改、增强、改进或其它更改,并有权随时中止提供任何产品和服务。

触摸感应按键介绍

触摸感应按键介绍

到退货。索赔的厂家不在少数,厂家中参与芯片选型和开发的人员因此遭到处罚甚至被解
雇的也大有人在。有的厂商因此彻底放弃了使用这项技术,有的设计人员也谈触摸而色 变。这一切都归咎于这项从原理上看似乎非常简单的新技术在实际应用中,却缺乏一套完 整的设计标准和评估方法,一些技术远不成熟触摸感应芯片厂商的产品以低价充斥市场, 设计人员只知价位而无法判断触摸芯片的品质优劣。
电,水,灰尘等外界因素一般不会影响,界面没有太多要求,可以加上背光,音效等,靠
人手感应,整个界面没有按键的存在,便于清洁,让产品在外观上更加高档美观,由于按
键没有接点,使用寿命也是非常的长。
3
2 电容式感应系统的组成
除芯片以外,主要组成部分包括:绝缘的面板,导电的电极和连接线组成。使用者
的手指接触面板的敏感区域可以触发按键;面板敏感区域的背后是感应电极(可以是导 电棉或弹簧或PCB的焊盘);连接线把感应电极和芯片连接起来。
波动。
10
6 电容式感应按键的验证
可靠性验证
1.保证温度变化的情况下触摸按键的性能稳定 触摸按键设计好后必须通过-20℃度到+80℃的高低温测试,如果要求更严格严格, 还必须进行-40℃~+85℃的高低温测试。实际操作上我们可以将机器丢进Chamber断电 状态下, -20℃条件下存储24 小时后,从Chamber中取出立即通电进行触摸操作,要求 按键反应速度和灵敏度与常温下的表现基本一致,然后再丢进Chamber做+80℃的高温存 储试验, 24 小时后取出检验是否正常。 2.保证潮湿的情况下触摸按键的性能稳定 触摸按键长期处在潮湿的环境中,工作过程中要求反应准确,反应速度和灵敏度无 异常。在我们实际操作中,可以用现在Chamber中的湿度测试进行评估,做完高湿测试后 要将机器拿出检验一下按键,按键反应速度和灵敏度要与常温下的表现基本一致。 3.保证在强电磁干扰下稳定工作 触摸感应按键能够对抗GSM手机和大功率对讲机的电磁干扰是最起码的要 求。如果 触摸感应按键不能有效抵御这两种常用通讯工具的射频干扰,将会给产品埋下严重的质 量隐患和安全隐患。实际操作中:将GSM手机贴近触摸感应按键进行拨打或接听电话,以 及大功率对讲机贴近按键进行对讲操作的同时,按键无自发动作,操作触摸按键时,按 键反应速度和灵敏度正常。

AN1104

AN1104
AN1104
配置多个电容触摸传感按钮
作者:
Keith Curtis Microchip Technology Inc. Tom Perme Microchip Technology Inc.
介绍
本应用笔记将说明在使用超过 4 个电容触摸传感按钮 时,如何扫描和检测按钮是否按下。本应用笔记针对 PIC16F616系列、PIC16F690系列以及PIC16F887系列 单片机。建议在阅读本应用笔记之前先了解电容触摸传 感的基本概念,这在 AN1101 《电容触摸传感简介》中 进行了介绍。
例 1:
简单的 ISR
void isr { // 如果是电容触摸中断
if (T0IF == 1) {
// 获取 TMR1 读数 StopTimers(); GetMeasurement();
// 测试是否按下 if (IsButtonPressed(index))
SetFlag(index); else
unsigned char
index;
在 ISR 最后,递增扫描的 index 变量,为下一次扫描做 准备。在 index 变量递增之后,必须设置比较器通道选 择位 C1CH<1:0>、C2CH<1:0>,并必须重启 Timer0 和 Timer1。这可以用许多方法实现,但方便的做法是创建 一 个 存 放 4 个 常 量 的 数 组,常 量 是 整 个 寄存器 CM1CON0和CM2CON0的设置值,然后使用index来读 取这些值,并把它们载入寄存器中。
使用默认数量的按钮
默认情况下,比较器模块能够进行电容触摸传感功能 * 的 PIC® 单片机,可以对比较器输入使用内部多路复用 器,最多扫描四个按钮。内部 MUX 通过通道选择位来 进行控制,即 CM1CON0 的 C1CH<1:0> 和 CM2CON0 的 C2CH<1:0>。两个比较器的通道设置必须相同。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2008 Microchip Technology Inc.
多个按钮的处理是通过编写注释 “设置下一个传感器” 下面部分的代码来实现的。要在四个按钮之间切换,需 要一个下标变量来记录正在扫描的是哪个按钮,并根据 该变量来进行正确的初始设置。使用四个按钮时,下标 从 0 到 3,就像定义 average 和 trip 数组那样。下标变 量应定义如下:
图 3:
仅有 4 个输入时的多个按钮
由于配对传感器输入结合了已有输入,所以不需要额外 的电路,系统计算平均值的存储器开销也不会增加。唯 一需要增加的是解码逻辑,用于搜寻单个和配对的按钮 按压状态。
表 1 列出了传感器输入个数确定时,能够得到的触摸传 感器数量。由于比较器输入有四通道的内部 MUX,最大 传感器数量是十个。
FixedRef CVREF
0 MUX
1
0 MUX 1
C1VIN- -
C1VIN+
C1 +
C1POL
C1OUT
C1OUT(至 SR 锁存)
C1RSEL
注 1: 当 C1ON = 0 时,比较器 C1 将产生 “0”输出至异或门。 2: Q1 和 Q3 为四相系统时钟 (FOSC)的相位。 3: 在休眠模式下, Q1 保持为高电平。
数组变量 average 存放的是每个按钮的平均值,下标从 0 到 3。同样也可以用一个数组来存放最新读数,用于查 看或者是辅助设计,但是原始数据并不需要保存,因为
它是在每次扫描结束时测量得到的,并由中断服务程序 (Interrupt Service Routine, ISR)作出按钮是否按下 的判断。
在深入讨论细节之前,先了解概况:基本运算是在中断 服务程序中完成的。一旦某个按钮准备好进行测量并完 成扫描,若产生 Timer0 溢出中断,则调用 ISR。
其他中断也可能会调用 ISR,但这将需要用户进行适当 处理,其他中断将会与固定时基 Timer0 中断同时存在。 大致的高阶 ISR 构成如下:
表 1:
最多传感器数量
输入数
传感器数量
2
3
3
6
4
10
5
15
6
21
7
28
N
0.5 (N2 + N)
2008 Microchip Technology Inc.
DS01104A_CN 第 3 页
AN1104
使用配对传感器系统依然存在局限。一次只能有一个传 感器被按下,与完整传感器相比较,配对传感器只能使 传感器电路的频率产生一半的偏移量。这就要求在解码 程序中有一些附加逻辑,并限制了一些传感器输入的灵 敏度。在设计系统时,设计人员应该把这些因素都考虑 进去,在灵敏度要求较高的应用中使用完整的传感器, 而在能够接受较低灵敏度的应用中使用配对传感器。
* 上述具有触摸传感功能的比较器模块必须有 SR 锁存选项。
2008 Microchip Technology Inc.
DS01104A_CN 第 1 页
AN1104
图 2:
比较器 C2 的简化框图
C2CH<1:0> 2
C12IN0C12IN1-
C2IN2C2IN3-
0
1 MUX 2
3
C2ON(1)
建议最开始在每个比较器输入通道上只使用一个MUX, 然后每添加一个 MUX 都要编译并测试系统,渐进地进 行。由于寄生电容的增加,连接的 MUX 的数量是有限 的,因为最终过高的寄生电容将使手指按压引起的电容 改变无法被检测到。
处理外部 MUX 与处理内部 MUX 很相似,要选择把哪个 比较器输入通道指派给哪两个比较器。现在选择 MUX 线的额外选择通道对于器件而言是外设,所以必须使用 I/O 引脚来选择 MUX 连接的电容焊盘通道,在内部必须 设置比较器输入通道选择位,指向相应通道,从而确保 来自 MUX 共用线的连接将被连接到正确的比较器输入 上。
图 1:
比较器 C1 的简化框图
C1CH<1:0> 2
C12IN0C12IN1C12IN2C12IN3-
0
1 MUX 2
3
C1R
C1ON(1)
C1POL DQ Q1 EN
DQ Q3*RD_CM1CON0 EN
CL Reset
至 数据总线 RD_CM1CON0 置位 C1IF
至 PWM 逻辑
C1IN+
ClearFlag(index);
// 进行 16 点平均值计算 PerformAverage(index);
// 设置下一个传感器 index = (++index) & 0x03; SetComparators(index); RestartTimers(); } }
DS01104A_CN 第 2 页
摘自 PIC16F887 系列数据手册的简化框图如图 1 所示。 图中,高亮显示部分是电容触摸传感所需的正确通路。 在每个内部多路复用器上,选择的通道必须相同。从而 当一个按钮切换到下一个时,确保通路相同。选择的通 道必须相同是因为基本的传感器振荡电路需要把电容上 的电压与上、下限值 C1IN+、C2IN+ 进行比较。如果负 输入不同的话,电路将不会振荡,输出就会保持在高或 低电平上。
AN1104
配置多个电容触摸传感按钮
作者:
Keith Curtis Microchip Technology Inc. Tom Perme Microchip Technology Inc.
介绍
本应用笔记将说明在使用超过 4 个电容触摸传感按钮 时,如何扫描和检测按钮是否按下。本应用笔记针对 PIC16F616系列、PIC16F690系列以及PIC16F887系列 单片机。建议在阅读本应用笔记之前先了解电容触摸传 感的基本概念,这在 AN1101 《电容触摸传感简介》中 进行了介绍。
例 1:
简单的 ISR
void isr { // 如果是电容触摸中断
if (T0IF == 1) {
// 获取 TMR1 读数 StopTimers(); GetMeasurement();
// 测试是否按下 if (IsButtonPressed(index))
SetFlag(index); else
现在将按顺序 0, 1, 2, 3, 0, 1, 2, 3 … 不停地扫描四个按 钮,剩 下 需 要 完 成 的 工 作 是 SetFlag(int index)、 ClearFlag(int index) 以及 PerformAverage(int index) 函 数。设置和清除标志位对某些应用可能就已足够,而有 些 应用 可 能 要 直接 采 取 其 他的 操 作。按 钮 的操 作 以 index 值为准,因为 index 指明了按下的是哪个按钮。 16 点平均值也要根据 index 来进行。每次按钮切换都应 重新计算平均值,平均值应存放在 average 数组中 index 指向的相应位置。
配对传感器的传感器模式要求两个传感器的输入相互交 错 (见图 4)。
图 4:
单个及配对传感器的焊盘设计
单传感器元件
配对传感器元件
需要传感器相互交错是为了在传感器上手指触摸位置不 确定的情况下,尽可能使两个输入的偏移保持相等。如 果可能的话,两个传感器元件的面积应该相等,约为单 个传感器面积的 ½。尽管这样增加了传感器的大小,但 配对传感器的灵敏度将更高。注意,两个配对传感器元 件之间的间距也应该尽可能大,这样在配对传感器两边 连接的单个传感器被激活时,可以避免在元件之间产生 交互。
AN1104
ቤተ መጻሕፍቲ ባይዱ
通过配对按压来进行扩展
使用比较器模块作为触摸按钮接口的主要缺点之一是输 入个数受到限制。要支持更多的传感器,一种方法是把 现有触摸输入进行配对,构成新的触摸传感器 (见图 3) 。 当用户触压配对传感器时,配对的两个传感器的 输入均受到相同作用,根据减少的偏移以及施加在两个 输入 (而不是一个输入)上的作用,软件将配对触摸与 来自单个输入的触摸区别开来。
例 2:
设置比较器
void SetComparators(char index) { CM1CON0 = COMP1[index]; CM2CON0 = COMP2[index];
}
每一次按钮切换, ISR 都将进行扫描,递增 index,然 后为要扫描的下一个按钮做好准备,即设置 CMxCON0 寄存器并重启定时器。 index 递增不得超过 3,然后必 须从 3 回到 0,不过这是软件细节了,容易处理。一种 计数到3然后回0的方法是把结果与3进行“与(AND)” 运算,这将最高 6 位清零,如上面例 1 所示。变量 index 递增到 4(0b100),而后与 3(0b011)进行“与” 运算,得到结果 0。
unsigned int average [4];
unsigned int trip [4];
注:
为了便于讨论,本文假定使用的是简单的 trip 阈值。应用笔记 AN1103 《电容触摸传 感的软件处理》中,介绍了更多有关各种检 测按钮按压方法的详细内容。求平均值对 于所有的方法而言都是基本的方法。
例如,假定常量数组定义为 COMP1 和 COMP2。数组 中存放的是寄存器的设置值,然后改变每个通道位,即 位 0 和位 1。
COMP1 = {0x94, 0x95, 0x96, 0x97} COMP2 = {0xA0, 0xA1, 0xA2, 0xA3}
在 index 改变之后 (ISR 最后):
C2VINC2VIN+ C2
C2POL DQ Q1 EN
DQ Q3*RD_CM2CON0 EN
CL Reset
C2OUT
C2SYNC
至 数据总线
RD_CM2CON0 置位 C2IF
相关文档
最新文档