本帖最后由 cgd 于 2013-8-26 09:39 编辑
解决方案
自动精调
业界现在通过跟踪系统的噪声和环境条件可用创新型方法实现电容式感应子系统的自我调节(即自动监控和设置参数)。自动精调使设备能在加电时根据环境条件和系统机械设计初始化所有电容式感应相关参数,因此自动精调能减轻不同设计和生产阶段的精调负担。
机械按钮替代(MBR)器件:
自动精调和生产线测试在设计中发挥重要作用,但实施起来并不简单。
这里就需要用到MBR器件。MBR器件能为电容式感应实施提供现成的即插即用方法,无需编写代码或精调传感器。从图7的设计流程图就可以看出,采用MBR器件可以省去固件开发等许多不同的设计环节,因此电容式感应按钮设计流程更类似于机械按钮。
图7:MBR设计流程
MBR器件提供自动精调和内建自测试(BIST)等功能,有助于设计和生产线测试。有了这些功能,无需进行器件编程或系统调节。不过,MBR器件不只是一个ASIC,设计人员通过对MBR器件参数进行配置还可自由选择将使用的功能,从而让器件能以特定的方式工作。 广泛说来,有两种配置MBR器件的方法:
● 基于原理图的配置 ● 基于寄存器的配置
基于原理图的配置
这种方法直接取代机械按钮。主机无需用I2C或SPI等通信接口连接MBR器件。基于原理图的MBR器件,其功能可通过连接到器件输入引脚的电阻等无源组件进行配置。根据输入引脚状态(例如引脚短接到VDD、引脚短接到接地,以及通过定值电阻接地的引脚),MBR器件中可启用或禁用不同的功能。
设计人员需要做什么?
设计人员仅需要明确需要什么功能,并根据设计要求拿出原理图。一旦有了原理图,就能生成布局并进行开发板的生产。开发板填充后,电容式传感器UI也就成形了。
基于寄存器的配置
电视/显示器等应用的UI其主机与UI控制器互联通信。要替代这类应用中的机械按钮,MBR器件可通过I2C等接口配置。采用机械按钮的现有设计已提供有I2C智能接口,因此用MBR器件替代机械按钮无需额外的智能修改或任何重大的固件修改。
基于寄存器的可配置MBR器件提供一系列寄存器,可供主机写入数据,以配置器件的各种特性与功能,并通过I2C接口读取多种数据。
主机可进行两种类型的配置:
a. 动态影响器件功能的配置:主机写入寄存器时,相应采取的行动在MBR器件特定的已知延迟后立即生效(例如软件复位)。 b. 只在器件复位时才影响器件功能的配置:主机写入寄存器后,主机需发送指令将这些设置保存到MBR器件的闪存存储器中。这些设置只有在复位后才生效。如果寄存器设置不保存到闪存,器件将采用此前闪存中存储的寄存器设置,或者采用工厂的默认设置。
主机需要做什么?
为了配置MBR器件,主机必须写入寄存器以配置器件的特性,复位后生效。主机然后发送指令给MBR器件,要求将设置保存到闪存。下次复位后,MBR器件将根据这些设置工作。 如果用户发现MBR器件不能按预期工作怎么办?原因是什么?器件或许配置错误,也可能是存储在闪存中的设置已经损坏。数据丢失有诸多原因,从而导致器件功能无法预测。配置过程的不同阶段都有可能发生数据丢失:
1. 主机到从设备的通信过程中可能出错,导致配置位损坏。 2. 如果MBR器件存储设置到闪存时断电,闪存中存储的数据可能损坏。 3. 数据存储到闪存中后,如果闪存损坏,也可能导致数据损坏。
为了保持数据的一致性,可在配置过程的不同阶段采取各种校验措施:
1. 为了确保从主机传输到MBR器件的数据被MBR器件成功接收,主机可随数据发出校验和。然后,MBR器件将主机发出的校验和与MBR器件根据接收数据计算出的校验和进行比较。MBR器件随后向主机确认数据是否成功被接收。随后,主机可以决定是重新发送数据还是发出指令,要求将数据存储到闪存中。
2. 接下来检查MBR器件将从主机接收到的数据保存到闪存这一阶段的数据情况。一旦将数据保存到闪存,MBR器件会计算闪存中存储的数据的校验和,并将其与主机发送的原始校验和进行比较。MBR器件随后向主机确认数据是否成功被存储。读取信息时,主机可再次发送数据,或重新发出指令,要求将数据保存到闪存中。
3. 再下一步就是对MBR器件复位后根据闪存中存储的设置采取行动这一阶段的检查。每次复位后,MBR器件都计算闪存中存储的设置的校验和,并将其与闪存保存设置时所存储的校验和进行比较。如果校验和不一致,MBR器件就采用备份或闪存中其它部分保存的原始数据。在极罕见的情况下,两个版本都损坏,这时数据就采用出厂前默认的设置。
这种预防性措施通常被视为断电故障安全机制的一部分。
MBR解决的常见问题:
1. 侧翼传感器抑制(FSS):
在应用中分清楚彼此靠近的传感器的触摸状态非常重要,这也是电容式感应设计的潜在问题。FSS功能能帮助解决这个问题。如果MBR器件启用这一功能,那么手指接触多个按钮时,只有首个感应到接触的按钮打开。这种功能也用在按钮可能产生相反效果的应用中,比方说用两个按钮进行音量控制的界面。
2. 开关:
为了替代墙上开关这种机械按钮,我们可在MBR器件中启用开关功能。开关功能启用后,每次触摸按钮,器件都会触发对应按钮的LED。
3. 按钮自动复位:
该特性避免金属物体靠近按钮造成按钮锁死。按钮在连续触摸一定时间后被视为关闭,这就是按钮自动复位。
4. 加电自检(POST):
电容式感应应用开发的一大目标就是通过电容式传感器提高设备在苛刻或敏感型工作环境下的可靠性。前面板的可靠性可通过不同方法改进,包括提高信噪比(SNR),采用EMI抗干扰和ESD保护特性,以及提高电源瞬变和输出瞬变的抗干扰能力等。此外,还必须注意避免固件的不当工作模式。类似的软件技巧包括应用编程接口(API)采用不同的正/负噪声阈值和去抖动计数器等。还有一项预防措施就是在运行时检测电容式感应测量错误。这些错误包括:
● 按钮短接到VDD ● 按钮短接接地 ● 按钮间短接 ● 按钮断连 ● Σ-Δ调制器外部组件故障,如:
o 调制电容(Cmod) o 放电电阻(Rb)
这些诊断方法用于为电容式感应设备提供故障防护功能,避免按钮故障产生安全问题。白色家电、汽车和工业电子应用等都需要按钮故障诊断技术,以确保安全工作。
内置的加电自检机制可在每次MBR器件复位后进行,以诊断按钮故障。如果按钮发生故障,可通过通信接口(I2C)给主机发送信息,而如果有与按钮对应的LED,则会在加电自检后闪烁一次,表示有故障发生。
5. 抗噪性
MBR器件采用赛普拉斯SmartSense自动精调等智能算法,在容易受到辐射的环境中提供较高的抗噪性。这种器件还采用高级的软件滤波器来进一步降低噪声。
6. 自动阈值
MBR器件能根据环境中的噪声进行调节,自动设置ON/OFF阈值,从而在高噪声环境中实现稳健可靠的性能。与此同时,开发人员也能根据UI的硬件/机械构造重写算法设置的阈值并设置定制阈值。
7. 灵敏度控制
灵敏度用于表示按钮对手指触摸的敏感程度,这是在按钮上器件能检测到并以此报告按钮为“ON”的最小手指电容。最小手指电容因外覆层的厚度、按钮大小、按钮与器件之间的距离等不同而不同。MBR器件提供多种不同的灵敏度设置。根据外覆层厚度等系统参数,开发商能决定哪种灵敏度最佳。
8. 低功耗睡眠模式和深度睡眠模式
现在许多MBR器件设计用于电池供电的应用。比如,扫描按钮上手指触摸的频率决定着设备的总功耗。对低功耗应用来说,开发人员要降低扫描频率,从而降低设备的平均功耗。就电视机/显示器等MBR功耗并不很重要的应用而言,可保持较高的按钮扫描频率,从而确保极快的手指触摸响应时间。
9. 响应时间:
您或许发现,触摸电视机/显示器上的电源按钮要比其它按钮稍长的时间才能开启电源开关。这是为了将电源开关与其它按钮区别开,并确保电源开关不会被无意打开。MBR器件提供的这种功能也是可配置选项。用户能设置手指触摸按钮多长时间才能让按钮打开。
MBR器件带来的增值:
1. LED打开时间: 用户松开按钮(手指从按钮移开)时,相应的LED关闭。不过,一些应用需要LED在手指松开后经过一定的延迟再关闭,让人眼可以分别出变化。MBR器件提供的这种延迟也是可配置选项。
2. LED调光: LED亮度能够调控以符合环境光条件。MBR器件提供的LED亮度控制也是可配置选项,这样开发人员就能根据环境条件来设定亮度。实现的方法就是用不同占空比的PWM来驱动LED,这也有助于降低系统的整体功耗。
3. LED明暗渐变: UI设计的美观效果可通过触摸相应按钮让LED渐明渐暗得到提高。MBR器件使得我们能非常方便地实现明暗渐变。开发人员能设置一定亮度让LED渐明渐暗,也能设置渐明渐暗的频率。
4. 蜂鸣器: MBR器件通过驱动蜂鸣器绑定引脚上的信号支持音频反馈。音频反馈参数也可配置。蜂鸣器驱动的时间长度以及引脚上驱动的电子信号频率都能控制。
5. 模拟电压输出: 按钮触摸的另一种反馈就是为每次按钮触摸提供不同的模拟电压输出。MBR器件也能提供这种反馈。
6. LED在待机模式下的亮度: 在UI中,如果环境光线较弱,可能无法看见按钮,这时我们可在低亮度情况下至始至终开启背光LED,以照亮UI中的按钮。开发人员能选择所需的亮度。
7. 主机控制的GPO: MBR器件除了提供按钮和响应的反馈外还提供一些GPO,主机能通过通信接口发出命令以控制GPO的逻辑状态,这就使得主机能让GPO进行按钮触摸反馈,也可将其用于其他目的。 我们了解了MBR器件如何解决某些具体问题,也了解了MBR器件带来的好处。在第四部分中,我们将讨论有助于利用MBR器件开展系统设计的一些工具。
|