打印

不错的**-120楼有更新:双通道触摸感应芯片使用介绍

[复制链接]
楼主: Go_PSoC
手机看帖
扫描二维码
随时随地手机跟帖
101
Go_PSoC|  楼主 | 2010-1-27 14:26 | 只看该作者 回帖奖励 |倒序浏览
今天有点忙,明天再更新吧,呵呵

使用特权

评论回复
102
Go_PSoC|  楼主 | 2010-1-29 10:24 | 只看该作者
第41篇:一种低功耗触摸按键应用的设计方法
http://www.21ic.com/app/power/200911/49239.htm

引言
     触摸式按键随着iPod等消费类电子的流行而迅速发展,这一方面因为相关技术的不断进步,可以提供更加稳定的性能;另一方面也因为同类电子产品的基本功能趋同,生产商更加关注如何为用户提供舒适、便捷、具有创意的人机交互界面。在这一点上,与传统机械式按键相比,触摸式按键有着其无法比拟的巨大优势。
      现有市场上的触摸式按键方案,其工作原理都是检测手指触摸引起的电路微小变化量,进而将其转化为逻辑上的按键开关操作。在诸多检测方法中,又以电容式检测居多,这种检测方法在扫描时需对电容的充放电,因此不可避免会增加产品功耗。对于一些功耗敏感的应用来说,如何实现低功耗的触摸按键是关键技术环节。
      Cypress作为电容式触摸按键芯片领域的领导者,一直致力提供高效、可靠、贴近用户需求的芯片与解决方案。本文即基于Cypress的CY8C22x45系列芯片,介绍了一种低功耗触摸按键应用设计方法。
2.低功耗设计方法
   如图 1所示,对于电容式触摸按键,手指的触摸会改变感应电容Cx,当检测电路对Cx充放电时,Cx值的变化会引起电路信号变化,通过一定的检测电路可以测量出该变化,从而判断手指是否存在。不过,系统整体功耗因为频繁的扫描Cx的大小而增加。


对于输入电压一定的系统来说,其功耗主要取决于平均工作电流,即
Powerave = Vdd * Iave[2]         公式1
其中,Vdd是系统工作电压,Iave是系统平均工作电流。从公式1中可以看出,系统的功耗由系统的平均工作电流决定。降低平均工作电流的方法通常有两种:第一种是在不改变系统有效工作时间的前提下降低系统的工作电流;第二种减少系统的有效工作时间,增加系统的休眠时间。往往只采用第一种办法不能将平均工作电流降低到一个理想的水平,所以需要结合第二种的方法。在触摸按键系统的实际工作中将,相当一部分时间系统处于无任何按键按下的空闲状态。在这段时间内可以用软件将系统配置为休眠模式。触摸按键芯片一般都提供休眠模式,该模式具有很低工作电流。因此,如果能够合理安排系统工作时间,令其空闲时进入休眠模式,就可降低平均工作电流,从而减少系统功耗。

图 2是一个具有休眠功能的典型系统软件流程图。

系统初始化后进入休眠模式,经过一段时间的延时后唤醒扫描按键模块,进行按键扫描。如果有按键按下,软件判断是否有效。如果无效按键按下,那么系统继续进入休眠模式。如果软件判断按键有效,那么唤醒系统,触发任务处理进程。当处理完所有任务后,系统又重新进入休眠状态。这是个典型的具有休眠功能的系统工作流程图,它的优点就是此软件流程简单易懂、容易实现,一般可以满足大多数场合的应用。但是,如果系统任务处理消耗了较多的CPU处理时间,那么为了达到目标平均工作电流,就需要相应增加休眠时间。同时降低了按键扫描的频率,从而加长了系统唤醒的响应时间。因此,此方法适合比较简单的、系统任务不复杂的应用。
图 3是一个具有休眠功能的复杂系统软件流程图。


此方法是将以上方法中的任务处理进行分解,分为触发新任务,处理任务。目的就是减小在每个循环周期内部执行任务的所花费的CPU资源。与上一个方法的不同在于:系统唤醒扫描按键程序,当判断按键有效时,触发新任务,并不是将所有的任务处理完毕。在当前的循环周期内,触发的新任务可能没有处理完毕,需要下一个或者更多个系统循环的时间才可以完成。当判断按键无效时,不是马上进入休眠模式,而是判断是否有没有处理完毕的任务。如果有则继续处理;如果没有则进入休眠模式。此方法可以处理比较复杂的任务,能满足更多应用领域的需求。
如果没有有效按键触发,那么系统工作在最大的省电模式。不论哪种方法,系统平均工作电流可由公式2计算得出。
Iave =(Tscan * Iscan + Tsleep * Isleep) / (Tscan + Tsleep)        公式2
其中,Tscan是一次扫描按键所需时间,Iscan是按键扫描时的工作电流,Tsleep是休眠时间,Isleep是休眠时的工作电流。Isleep会远远小于Iscan。一般来说,为了保证一定的按键灵敏度,Iscan可调整的空间有限,因此较快的扫描速度,较小的休眠电流,较长的睡眠时间是降低系统功耗的关键。
在实际设计中,考虑的因素更为复杂,除了上述之外,还需考虑按键的响应时间和按键的灵敏度、等。最大休眠时间决定了系统的响应时间,对于相同的Iave,Iscan和Isleep,较长的Tscan会引起Tsleep的增加,从而无法满足系统的响应时间;如果减少扫描时间,可能会无法有效减少系统噪声影响,降低信噪比,影响按键的灵敏度。因此,低功耗触摸系统设计需要灵敏,可靠,快速的触摸按键扫描技术。
3. 基于CY8C22x45的低功耗设计实例
Cypress的CY8C22x45系列PSoC®芯片可以有效的实现上述目标。该系列芯片内部包含一个独立硬件实现的CapSense触摸按键扫描模块CSD2X[3],最多可以扫描37个触摸按键。该模块具有两个硬件扫描通道,可以同时完成位于两个通道上一对按键的扫描,提高了按键扫描速度。该模块包含内置的Cx充电电路,结合Cypress的按键基线算法[4],可以在快速扫描按键的同时,有效降低噪声影响。
此外,该系列PSoC®芯片包含8个数字模块和6个模拟模块,提供最多38个通用I/O, 16Kbyte Flash,1Kbyte的SRAM以及其它一些片上资源,包括10位SAR ADC,电压参考源(VDAC),I2C通信模块,硬件实时时钟(RTC)[5]。硬件实现的触摸按键扫描模块和丰富的数字、模拟模块资源,使得可以用一块CY8C22x45芯片实现触摸按键功能和系统主控操作。
CY8C22x45系列芯片休眠时的工作电流仅有3 uA[5],芯片内包含一个休眠计数器,系统进入休眠后计数器开始递减,当计数值为零时产生中断唤醒系统。唤醒系统后可以不做任何处理再次进入休眠模式。这样周而复始,达到所需要的整个休眠时间。在实际设计中,常常使用平均休眠电流替代公式2中的Isleep,即在每次休眠结束后,仅让系统正常工作最短时间,该时间内完成所有必须操作(仅是一次循环判断),此时的电流即为该休眠时间下的平均休眠电流。表 1 列出了常用休眠时间的平均休眠电流。
表 1 常用休眠时间的平均休眠电流


图 4是一个触摸按键应用中一次典型的按键波形,每个按键按下后,系统都需输出对应的电压值以供其他系统检测。该应用要求响应时间小于等于40ms,当按键被长按时,需要一直输出按键电压,即使按键释放后,仍需250 ms时间保持原有按键电压,之后停止输出按键电压,进入空闲状态。系统共包含12个触摸按键,当多个按键被同时按下时,系统不响应。系统低功耗设计要求为,系统待机时没有按键操作的平均电流应至少小于1 mA。

使用示波器可以测出系统扫描12个按键所需时间大约为1.388 ms。同时,可以测量到正常工作状态下系统的工作电流大约为6mA。根据公式2以及表 1,若一次休眠1.92 ms,需要连续休眠5次(9.6 ms),才可以得到低于1mA的平均待机电流,约为0.875mA;若一次休眠15.6 ms,休眠一次即可满足要求,平均待机电流约为0.52mA。实际工程中采用了第二种休眠方式,实际测量到的平均待机电流值为0.565mA,与计算值相近。
4. 降低功耗和唤醒方式的进一步讨论
以上实例中系统的平均待机电流是0.565mA,虽然这个功耗满足了系统的设计要求,但是在很多使用电池供电的场合是不行的。这是因为在待机时,系统扫描全部12个按键,用去了1.388ms的时间。如果能减小扫描按键的时间,那么还能够降低系统的待机功耗。
 固定按键唤醒系统
采用固定按键的方式唤醒系统能有效的降低系统扫描按键的时间。系统无需扫描所有的按键,只需扫描固定的一个按键,这可以大大降低在待机状态下扫描按键的时间。以上述的应用为例,CY8C22x45系列PSoC支持双通道并行扫描,12个按键均匀分布在两个通道上,因此扫描一个按键约为0.231 ms。 如果休眠15.6 ms, 可以计算出此时平均待机电流只有0.113 mA,相比之前的0.52 mA的计算值,仅是其21%。如果休眠时间增加至40ms, 从表 1可以推算出此时平均休眠电流约为9 uA, 此时计算出平均待机电流仅为0.043 mA。
 任意按键唤醒系统
如果系统要求任意按键唤醒系统,那么以上介绍的固定按键唤醒系统方法不能满足。Cypress特有的内部模拟总线的方式,可以将全部的按键组合成一个“大按键”。这样系统待机时,只需要对这个“大按键”扫描一次,就能判断是否有手指触摸到任何按键上。不论任何一个按键被手指触摸,都可以唤醒系统。系统唤醒后,将“大按键”分解,进行正常的按键扫描处理,区分哪个按键按下,进行任务处理。使用这种方法,系统的待机平均电流与使用固定按键唤醒系统的方法相同。
 手指接近唤醒系统
手指接近唤醒系统是Cypress的一项成熟的技术。此方法是建立在任意按键唤醒系统方法基础之上的。在系统待机时,也是使用一个“大按键”进行扫描。与上个方法不同的地方在于:不是当手指触摸到键盘时唤醒系统,而是当手指靠近键盘时就唤醒系统。系统唤醒后立即将“大按键”分解为正常按键,进行按键扫描。相对于任意按键唤醒系统方法,这种方法能加快系统对按键的相应速度,还可以使产品增加丰富的功能特性。
5. 结语
应用Cypress的CY8C22x45系列芯片以及独有的CapSense技术,设计者可以用更快的时间扫描大量按键,用更长的时间让系统休眠,结合其较低的休眠电流,在保证系统可靠性能的同时,可以实现较低的待机功耗,为触摸按键应用的低功耗设计提供了一种良好的解决方案。

使用特权

评论回复
103
rocky_bian| | 2010-2-2 00:22 | 只看该作者
好东西 顶起~~~

使用特权

评论回复
104
god_like| | 2010-2-2 11:55 | 只看该作者
又看到几篇新**了

使用特权

评论回复
105
Go_PSoC|  楼主 | 2010-2-2 17:40 | 只看该作者
第42篇:低电压/低功耗的可编程片上系统为嵌入式系统提供了灵活的电源管理
http://article.**/PLDFPGA/Programmable_SoC_Low_Voltage_and_Low_Power.htm

为什么要关心电源管理

由于多种因素,电源管理正变得非常重要。对于移动手持嵌入式系统来说,总是存在着在增加电池寿命的同时要提供更多功能的压力。当电池本身无法提高却需要达到此要求时,提供更低功耗更好性能的芯片的压力就落在了芯片供应商的身上。同时为了满足缩短设计周期加速上市的要求,就需要提供更低功耗的灵活的可编程的器件。而且,绿色运动要求减少电池废品,这个要求对于嵌入式系统来说就转化为要进行更少的电池更换。同样,全球的政府法规(例如:能源之星)也要求减小电器设备中的待机电流。下一代嵌入式系统将需要在工作和睡眠模式下都具有极端低的功耗,而且为满足上市时间要求所必需的灵活性和可编程性也同时需要得到提高。
除了更小的电流消耗之外,这里同样也需要更低的系统电压。几年前,最小标准工作电压是3.3伏特。目前,最小标准工作电压是1.8伏特。将这一趋势图表化后,未来器件的最小标准工作电压趋势会延伸至亚伏特范围,这将会成为一个现实。这使得用一个单节的AA或AAA电池来构造基于SoC的设计得以实现(电池的电压寿命大约终止于0.9伏特)。尽管目前一些基于SoC的设计能在1.8伏特下运行,但是更经常的是其模拟性能会在这样低的电压下降低。对于要求良好模拟性能的手持电池供电设计来说,能够在低于1伏特下运行且依旧满足模拟性能要求,可以可以使用一个单节的AA或AAA电池供电。这个对于客户来说就是可以需要更少的电池从而降低成本。
如何实现亚伏特的运行?
当嵌入式SoC器件有一个内置的升压转换器,这个内置的升压转换器可以将输入电压(如0.9伏特输入电压)升至一个更高的系统电压级(如3.3伏特),这时能够实现亚伏特运行。在此模式下,重要的是来自升压转换器的噪声不会影响模拟外围设备的性能。图1显示了一个集成的升压转换器系统级的连接情况,这个集成的升压转换器是来自赛普拉斯半导体的一个PSoC 3可编程片上系统芯片的一部分。
图1一个外部低电压升至一个内部更高电压的系统级连接情况
具有能够接受亚伏特输入电压的一个集成升压转换器有以下优点:
1. 能够通过一个单节AA或AAA电池来使系统工作
2. 即使使用一个变化的电源电压也能够提供一个最低保证系统电压
3. 能够使用升高的输出电压来运行系统中需要更高电压的其他电路。例如:LCD,传感器电路等。
宽的电源电压范围:
一个从1.8伏特(0.9伏特即可激活升压)横跨至5.5伏特的宽电压范围可以给用户提供最大的灵活性,原因如下:
1. 正如表1所示,对于最常见的电池来说,能够从标准电池电压横跨至其寿命电压的终点
2. 兼容3.3伏特和5伏特的传统系统电压
3. 5.5伏特的上限为来自传统系统的信号轨至轨的测量提供了5伏特以上的宽裕度。

通过在器件内部提供内置的低压差线性稳压器能够提供宽范围的外部电源电压,这个宽范围的外部电源电压可以为芯片保持一个稳定的低核心电压。而且数字域和模拟域都具有分开独立的内部稳压器可以确保模拟性能不会受到来自数字电源轨噪声的损害。图2 显示了系统级连接情况和可容纳一个宽电源电压范围的内部稳压器。
图2 内部稳压器的系统级连接情况
在图2中,当内置的模拟和数字稳压器能够确保内核依旧运行在一个稳定的低电压下时,Vddd和Vdda能够从1.71伏特变化至5.5伏特。如果采取了适当的设计,此系统同样也可确保在整个电源电压范围内都具有相同的模拟性能。
I/O组的独立电源
为了允许连接系统中可能具有不同系统电压的其他器件,一个SoC需要具有分开独立的I/O电源,这些I/O电源能够被独立设置为具有一个宽电压范围内的任何电压。正如图3所示,一个具有4个I/O组的SoC,其中每个I/O组都能够被从1.8伏特至5伏特范围内的任何电压驱动,可以提供与PCB上其他器件的无缝连接。
图3 每个I/O组的独立电源电压可以提供与可能运行在不同电压下器件的无缝连接
灵活的电源模式
可编程系统低耗电性依旧是个神话时,深思熟虑后产生的可编程的SoC已经能够拥有世界一流的电流,可与独立的MCU相匹配。牢记最终客户的应用,表2中显示了合乎需要的电源模式以及它们的电流。
在用户主动使用表1中显示的工作模式时,它是系统正常运行的模式。一个可编程的SoC将允许在此模式下选择性地禁用不需要的外围设备。
在交替工作模式下,所选定的较少数量的外围设备会有效工作。这提供了一个降低功耗的工作模式,能够从正常的工作模式进入此模式。一旦从此模式中退出,系统就会返回正常工作模式。对此可以举一个例子,如对于一个带显示器的嵌入式系统,可以在单独关断显示器的电源的同时,保持嵌入式系统依旧继续运行。当需要关断显示器时,系统将进入备用工作模式,其中将关断显示器所需要的外围设备的电源。
在电池供电的嵌入式系统中通常会使用到睡眠模式。这是一个极端低功耗的模式,其中所有的外围设备都处于低功耗状态,然而会保持一个实时时钟。此模式同样也用于需要经常在工作和睡眠模式之间循环运行的系统中。对此可以举一个例子,如一个温度传感器,它每分钟都需要更新其读数。系统会在每分钟被唤醒,读取数再返回睡眠模式。其结果会降低平均功耗。
休眠是器件的最低功耗模式,此模式下依旧能够保持存储器中的内容和配置情况。它能够从一个I/O源就唤醒器件,这也给用户或系统中另外的器件提供了唤醒器件的能力。休眠模式同样也能够用于消除一个手持器件中使用电源开关的需要(既然按下任何按钮都能够唤醒器件)。
结论
可编程的片上系统(PSoC)可提供高的集成度,且通过使用一个可高效配置和编程的系统可同时提供给用户建立起他们自己定制的外围设备的能力。精心设计的可编程的SoC能够提供世界一流的电源管理功能,它不仅能够满足MCU的电量要求而且同样也可提供一种可配置的电源管理系统,这种可配置的电源管理系统同样能够提供精确的模拟性能。
赛普拉斯半导体的PSoC 3 和PSoC 5系列是现场可编程的嵌入式SoC,它具有可编程的数字模块和可配置的模拟模块。设计这些器件能给用户提供最大可能的灵活性和可编程性,同时又消耗非常少的睡眠电流和工作电流。它同样也提供精确的模拟性能(16位至20位的精度)。PSoC Creator是一个集成开发环境软件,能够用于对PSoC 3 和 PSoC 5系列进行从端至端的迅速地开发设计,这包括器件选择,给数字和模拟外围设备进行配置/编程,配置电源系统,固件开发,调试和编程的全部过程。
关于作者
Palani Subbiah工作在赛普拉斯半导体公司的CCD部门,任系统工程主管。他拥有密苏里大学罗拉分校的MSEE学位,密苏里大学罗拉分校后改名为密苏里州立科技大学。他从印度泰米尔纳德邦的斯里范卡蒂斯瓦拉工程学院的电子与通信工程系毕业,获得工学学士学位。

使用特权

评论回复
106
虎虎生威| | 2010-2-2 21:28 | 只看该作者
初来乍到,发现好多好**

使用特权

评论回复
107
Go_PSoC|  楼主 | 2010-2-5 19:30 | 只看该作者
106# 虎虎生威
喜欢就好,呵呵

使用特权

评论回复
108
liliang9554| | 2010-2-9 00:37 | 只看该作者
没有了?呵呵

使用特权

评论回复
109
Go_PSoC|  楼主 | 2010-2-9 10:56 | 只看该作者
108# liliang9554
还会有,这段时间资源紧张,等有了新东东会继续往上贴,希望大家体谅,呵呵

使用特权

评论回复
110
hulan1985| | 2010-2-9 22:09 | 只看该作者
体谅体谅,版主也该安顿过年吗,哈哈

使用特权

评论回复
111
jxin| | 2010-2-25 14:32 | 只看该作者
期待更新

使用特权

评论回复
112
Go_PSoC|  楼主 | 2010-8-23 11:48 | 只看该作者
第43篇:LCD 字段式驱动器的新方法
http://embed.**/tech_260_2010062310584232.htm

By Gaurang Kavaiya, product applications director, Cypress Semiconductor Corp.
作者:塞普拉斯半导体公司产品应用总监 Gaurang Kavaiya,

从手表、家庭恒温器到便携式医疗设备(如血糖仪和血压监护仪),LCD 字段式驱动器无所不在,甚至在某些型号的汽车中都有其身影。几乎所有 MCU 厂商都提供 LCD 驱动功能,这种解决方案已经应用了相当长的时间。既然该技术已经出现很久了,人们或许很难想象它还会有什么创新了,不过,本文将重点介绍这一成熟技术新出现的令人激动的功能,并谈谈这些新功能得以实现的背后故事。
  
Figure 1: Typical LCD segment controller seen in MCU /SoC versus new approach.  
图 1:MCU/SoC 中典型的 LCD 字段式控制器与新方法的对比。

Traditional approach
传统方法
Bias circuitry which requires external components and few pins
A   需要外部组件和少数引脚的偏置电路。
1: LCD pins are multiplexed with multiple functions
B   1:LCD 引脚为多功能多路复用。
B.2: Usually 4 commons limits total pixel drive capability
B.2:通常 4 个 公共端(common) 限制总像素驱动功能。


New approach
新方法
Internal bias circuit saves pins and components, supports more bias levels for higher commons
A 内部偏置电路节省了引脚和组件数量,支持提高公共端的更多偏置级。
1: Any pin can be segment or common pin, easy layout / pinout assignment
B  1:任何引脚都能是字段或公共端引脚,方便的布局/引脚分配。

Innovation A: Programmable Resistor Ladder

创新之一:可编程电阻器梯形电路

如图1所示,传统的 LCD 驱动方法需要外部 R 或 C 电路来产生偏置电压。几乎所有 MCU 和 SoC 都能驱动通常需要三分之一偏置的 4 个公共端。这就需要约 4 个引脚,而且用户要在引脚上连接外部电阻或电容网络才能生成 LCD 偏置。

很少有厂商尝试将电阻器梯形电路 (resistor ladder) 转移到器件内部。这种电阻器梯形电路要经过优化才能让给定的显示器获得最佳功耗和对比度。内部梯形电路能折中满足标准显示器的要求,但可能难以满足所有系统的要求。最新创新技术使用高位值电阻器或可编程电阻器梯形电路来优化功耗,并用动态可控的缓冲器来解决驱动强度问题。这种缓冲器可自动关闭,从而在像素电压达到目标值后节约功耗,并让低驱动强度输出保持该状态。该特性能节省外部组件,减少对器件上数量有限的宝贵引脚的占用,同时还能提供微调偏置电路的全部优势,从而实现最佳的功耗和对比度。

Innovation B: Placing Mux at Each Pin

创新之二:在每个引脚放置多路复用器

器件总是具有固定的引脚分配是在 MCU 和 SoC 上进行 LCD 字段式驱动的另一个普遍现象。这就是说,某些引脚定义为公共端 (COM),而某些引脚则定义为不同的段 (SEG) 输出。此外,器件在这些引脚上会有某些其他 MCU 功能,如 UART 和 SPI 信号等。因此,设计 LCD 系统通常都是不容易的。而关键就在于识别引脚,在不影响 MCU 关键功能的前提下驱动必需的像素,同时还要保证 PCB 布局和固件的简单性。

MCU 和 SoC 使用 m 到 n 多路复用器 (Mux),这里的 m 是指所支持的全部像素,而 n 是指段引脚(图 1:传统方法)。新方法则在每个引脚上放置 mux(图 1:新方法)。这样,Mux 的 p到 1 会小得多,其中 p 是指支持的偏置等级。这就使任何引脚都能成为公共端或段,从而为设计人员提供实施不同功能的最大灵活性。此外,这种逻辑还可作为焊盘逻辑的一部分,不需要额外占用硅片区域,即尽可能减少成本方面的影响。

使用可编程的电阻器梯形电路(创新之一)可让添加更多偏置级的工作得以简化,而且无需使用更多引脚,也不会影响功耗。在每个引脚上放置 mux(创新之二)可以简化输出更多偏置级。上述两种创新方法相结合,可以更方便地支持较高的偏置级,这样,我们就能使用更多公共端或背板。有了更多公共端或背板,就能驱动更多 LCD 像素或用更少的引脚驱动相同数量的 LCD 像素。以带有52个引脚的 MCU 或 SoC进行 LCD驱动为例,如果支持 4 个公共端,那么系统最多可驱动 192 个像素(48 段 x 4 公共端)。不过,如果 MCU 或SoC 支持 16 个公共端,那么相同的 52 个引脚就能驱动 576 个像素(36 段 x 16 公共端)。如果要驱动的像素数量较少,则可减少引脚数量,这就是说,设计人员可使用引脚数量较少的 MCU,以求降低系统成本。可重新定位的 LCD 引脚还能随之带来另一个优势,即能向多个引脚输出相同的公共端信号,这样可非常简单地驱动需要较高驱动强度的大型显示器。

Innovation C: Graphical User Interfaces

创新之三:图形用户界面

如果您曾经开发过驱动 LCD 字段式显示器的固件,那么您一定会了解这项工作的繁琐程度。您需要手动将每个像素映射到段和公共端交叉处,识别 MCU 寄存器映射中相应的控制位,然后再编写控制每个寄存器映射的函数。如果需要对成百上千的像素进行上述处理的话,显然会非常费时,而且容易出错。完成这项工作往往至少需要几天的时间。而随着软件的发展,上述这种需要大量人力的工作已经被时代所淘汰了。通过简单易用的图形用户界面,我们所做的工作可以得到大幅简化。例如,塞普拉斯全新 PSoC Creator 软件的图形界面只需在 PSoC 3 器件中拖放各种 LCD 对象就能创建任意类型的显示器。一旦显示器创建完成,每个像素就能被拖放到纵横交叉处进行分配。分配完成后,软件就能生成必需的固件 API,进而实现与主应用的集成。这样,图形用户界面就能将数天的图形化配置工作缩短到一个小时之内完成,从而节约宝贵的工程设计资源。


Figure 2: Simplified mapping of pixels in PSoC Creator software
图2:PSoC Creator 软件中像素的简化映射


尽管许多设计人员还会继续沿用此前已经使用过无数次的 LCD 驱动开发方法,但新的技术发展为LCD 字段式驱动系统带来了全新的设计方法。这种创新技术使设计人员能获得以下优势:(1)节省生成偏置电压所需的引脚和外部无源组件;(2)任何引脚都能作为段或公共端,从而简化 PCB 布局,并能最大限度地使用板载外设;(3)将公共端信号输出到多个引脚,以提升驱动强度,并能用单个器件驱动更大的显示器;(4)驱动更多公共端(多达 16 个),以增加驱动的像素数量,或以较少的引脚驱动相同的像素数量;(5)大幅缩短 LCD 字段式驱动固件开发所需时间。

使用特权

评论回复
113
黄俊霖00613| | 2010-8-25 19:54 | 只看该作者
头疼呀,LZ应该多贡献点,把它翻译成中文的。

使用特权

评论回复
114
yufe| | 2010-8-25 22:12 | 只看该作者
不错不错

使用特权

评论回复
115
Go_PSoC|  楼主 | 2010-8-26 08:47 | 只看该作者
113# 黄俊霖00613
后面的都是中文的了

使用特权

评论回复
116
wsdxs| | 2010-8-29 22:28 | 只看该作者
好东西呀

使用特权

评论回复
117
xqf823| | 2010-9-1 12:05 | 只看该作者
好东西,对于自学PSOC的真的很好的例子,感谢楼主,希望CY能更好的地推广,都办些培训之类的活动

使用特权

评论回复
118
xqf823| | 2010-9-2 10:35 | 只看该作者
72# Go_PSoC
这个电容式注意事项应该还有一页的吧,第43页呢,LZ再传下吧,谢谢了

使用特权

评论回复
119
Go_PSoC|  楼主 | 2010-9-2 11:23 | 只看该作者
118# xqf823
我又查了一下,网上就这两页,呵呵

使用特权

评论回复
120
Go_PSoC|  楼主 | 2010-9-8 22:35 | 只看该作者
第44篇:双通道触摸感应芯片使用介绍
http://article.**/PLDFPGA/Dual_channel_touch_sensor_chips_using_the_description.htm

双通道触摸感应芯片使用介绍技术分类: 可编程器件  | 2010-01-25
Cypress公司,肖学军,资深高级应用工程师;张朝华,应用工程师  电容式触摸感应开关,不像裸露在外的按钮和开关那样容易受到环境磨损的影响,也不需要像机械那样需要预留机械部件运动的空间,因此它不仅在外观上使得产品更漂亮,而且增强了用户体验,同时也延长了设备的使用寿命。由于在很多方面的优势,目前电容式触摸正在迅速的在MP3,MP4,移动电话,汽车面板,白色家电,工业仪表等场合得到充分的应用。Cypress新推出的支持双通道电容感应的CY8C22x45系列芯片内部有专用的双通道电容感应模块,不需要占用额外的模拟模块和数字模块,而且还支持灵活多样的配置模式。因此在实现电容感应之外,还具有额外的模式和数字资源去实现模拟数字转换,LED驱动,马达控制,电源管理等功能。因此,通过CY8C22x45的单芯片能够灵活实现支持触摸感应的系统,能够极大的提高系统的集成度和性价比。
  一、 Cypress 触摸感应芯片
  在电容触摸感应领域,Cypress提供了多种解决方案,其中包括了触摸感应以及电容式触摸屏。广泛应用的触摸感应芯片CY8C21xxx,CY8C20xxx系列芯片,电容式触摸屏感应芯片为CY8CTMGxxx,CY8CTMAxxx。触摸感应能够实现对触摸的检测,这些触摸的感应芯片所采用的技术有CSA(Capsense Successive ApproximaTIon), CSD(CapSense Sigma Delta),CSDADC(CapSense Sigma-Delta Plus ADC)等。基于这些技术可以实现触摸以及触摸的滑动条。而CY8CTMGxxx则是基于Cypress TrueTouch技术,在实现电容触摸感应的的基础上能支持多点触摸以及手势操作。CY8CTMAxxx则基于最新的电容检测技术,采用Tx-Rx的原理,能够支持全指触摸感应以及多种手势操作。
  二、 双通道电容感应芯片CY8C22x45
  目前广泛应用的触摸感应芯片(CY8C21xxx,CY8C20xxx)的典型应用框图如图1。
  
  图 1 触摸感应芯片典型应用框图
  触摸感应芯片通过不停的扫描感应按钮或者是滑条的输入,然后运行上层算法来检测的状态或者滑条上的坐标位置,并通过I2C或者其他的通信接口把当前的信息发送到主机端,主机根据当前的输入信息控制显示或者作出其他的相应。
  CY8C22545的芯片是对CY8C21xxx以及CY8C20xxx芯片的增强,它的设计目标是把触摸感应以及系统控制都集中在同一个芯片内完成。该芯片与以往的PSoC兼容,片上具有混合信号阵列以及专用的中央处理器。它的结构框图如图2。
  
  图 2   CY8C22x45芯片框图
  CY8C22x45最大支持38个GPIO,16K的flash以及1K的SRAM,同时与其他的PSoC设备一样,片上还集成了I2C,MAC等系统资源。除此之外,CY8C22545还提供了经过优化的专用10位SAR的ADC以及专用的双通道CSD模块和RTC。它与CY8C21x34的资源对比如下表1。
  表 1 CY8C22x45与CY8C21x34资源对比
  
  数字模块除了在数量上增加之外,CY8C22x45还在数字模块中增加了专用的通路支持同步触发以及PWM的Kill等功能。在模拟系统中,CY8C22x45还提供了2条模拟总线以配合双通道的触摸感应扫描。
CY8C22x45所专有的双通道CSD模块使得在构建触控扫描的过程中,不在像传统的CY8C21xxx等芯片需要占用VC1/VC2/VC3时钟资源以及额外的数字模块。利用双通道的专用CSD模块以及2条模拟总线,CY8C22x45可以同时的扫描2个,从而能够极大的降低整体的扫描时间。
  三、 双通道电容感应用户模块CSD2X
  CY8C22x45的用户模块CSD2X对应于其专用的双通道CSD硬件模块。该用户模块支持多样性的配置。对于扫描的充电可以通过外部电阻Rb来实现也可以通过内部的IDAC来实现。同时对于应用比较少的场合,还可以选择单通道以节省资源。根据通道数以及所采用的充电方式的不同,双通道CSD2X用户模块支持的配置方式以及所需要的资源见下表2。
  表 2 CSD2X用户模块支持的配置方式以及所需要的资源表
  
  CY8C22x45内部集成了两个最大输出640 µA的电流源,因此可以替换掉充电电阻Rb对触摸感应进行充电。也可以关闭两个电流源,通过传统的外部充电电阻的方式进行触摸感应。采用Rb的配置每个通道需要额外的增加1个管脚。单通道相比双通道占用的资源较少,适合小型的应用。
  采用IDAC配置和Rb配置的双通道配置的单个通道结构如下图3和图4所示。单通道的Rb配置和双通道中单个通道相同,单通道的IDAC配置可以同时使用两个IDAC进行切换,使得在触控上始终有电流流过,在检测触控时,如果寄生电容特别大,可以采用此配置。也可以采用和双通道中单个通道相同的配置。本文仅讨论和双通道中单个通道相同的配置。

  
  图 3 CSD IDAC配置结构图
  
  图 4 CSD Rb配置结构图
  如图3和图4所示,双通道CSD的充电时钟以及计数时钟有专门的CSD Logic来生成,不需要占用系统时钟。在IDAC的配置模式下,单个通道仅仅需要一个外置的Cmod电容就能够进行工作。而Rb的配置模式下,需要外接一个充电电阻Rb。Rb和IDAC的作用是根据Sigma-Delta调制器的输出进行间歇性的充电。CSD Logic中还集成了专用的计数器,不再需要占用数字模块构成计数器。
  在新版本的PSoC开发环境中PD5,可以方便的使用CSD2X用户模块。在完成新建工程之后,给工程添加CSD2X用户模块,这时会弹出对话框用来选择不同的配置模式。根据自己的具体需要选择相应的配置模式。本文以双通道IDAC的配置为例。该用户模块可以配置的参数如图5所示。
  
  图 5 CSD2X 用户模块可配置参数
  该用户模块支持自动矫正,通过打开该选项可以在开机的时候进行矫正,通过调整IDAC的值使得计数器的输出在比较合适的范围内。
  Reference R和Reference L参数用来设置比较器端的比较电压来源。IDAC Range用来设置IDAC的大小区间。结合单个触摸的IDAC配置共同来影响IDAC的大小。IDAC Range设置的越大,相应的IDAC的输出电流就越大。
  Pre-ChargeSource 用来选择用来对触摸Switching的时钟来源。有两个选项,PRS可以生成随机的脉冲序列,使得系统具有更好的抗干扰特性。TImer选项使得充放电的脉冲频率稳定,在防水等应用中比较有优势。
  Pre-Scalar用来选择系统输出CSD_Clock的分频系数。通常该系数可以根据触摸按键可充放电的最快频率来确定。
  上述参数的配置是全局性的,能够影响到所有的触摸按键。
  在完成上述参数的配置之后,可以通过打开向导对传感器的参数进行单个配置。如图6所示。
  
  图 6 触摸按键单个配置向导界面
  在单个参数配置中,DAC值和IDAC Range的设置一起决定了对当前按键的充电电流的大小。通过调整该值以及IDAC的Range可以调整单个触摸按键的灵敏度。
  Reference Value和全局设定中的Reference Source一起决定Vref值的大小,调整该值也能够调整触摸按键的灵敏度。
  ScanSpeed参数决定了计数时钟的快慢,该参数设置的越快,触摸的扫描速率越快。
  ScanResolution参数决定了能够达到的最大分辨率。该参数反映在总的计数能够输出的最大值的多少。该值越大,得到的系统分辨率越高,但是扫描一次所消耗的时间也随之增大。
  四、 总结
  本文对CY8C22x45系列PSoC芯片进行了介绍并重点讨论了该芯片所支持的CSD2X用户模块。由于采用了专用的触摸感应模块CSD2X, CY8C22x45在触摸感应的应用中不需要占用系统的时钟资源以及数字模块,同时还支持灵活多样的配置模式。不仅能够方便快捷的实现触摸感应功能,还可以可以使得系统有足够的数字模块和模拟模块去实现控制功能,采用单个芯片就能够构成基于触摸感应控制的系统。
  相信在不远的将来,这种能够集触摸感应和系统控制于一体的芯片必将得到广泛的应用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则