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

[复制链接]
楼主: Go_PSoC
手机看帖
扫描二维码
随时随地手机跟帖
Karlshen| | 2009-12-11 23:22 | 显示全部楼层

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-16 11:50 | 显示全部楼层
第19篇:白光和彩色光智能照明系统解决方案
http://www.**ART_8800558704_480701_TA_f6d0e57d.HTM

高亮度LED为照明产业带来了持续的变革,它为包括白光和彩色光设计在内的各种照明系统增加了更多的灵活性与智能化。这些照明系统使设计人员既能动态控制色温,又能在白光应用中保持高的显色指数(CRI)。此外,这些系统还能产生宽范围的高精度彩色光谱。尽管白光与彩色光看上去差别很大,但大多数LED智能照明应用都是采用混合信号控制器、恒流驱动器和高亮度LED这些基本组件进行设计生产。白光与彩色光设计中通常使用多个LED通道,因此所有LED设计方案都需解决器件分选、温度效应、老化及整体色彩精度等问题。采用混合信号控制器不愧为一种强有力的有效方法,既能智能地处理上述问题,又能确保实现高精度白光或彩色光。对众多从传统照明(白炽灯、荧光灯)设计转向LED照明的设计人员来说,如何用好混合信号控制器已成为一个巨大的挑战。
本文将探讨白光应用与彩色光应用设计之间的相同点与不同点、LED系统设计面临的挑战以及有助于设计人员解决上述问题的功能强大的一些现成解决方案(有些甚至无需编码)。 智能照明 高亮度LED(HB-LED)代表着照明技术的未来,而且近年来人们对HB-LED技术的关注程度也越来越高。考虑到HB-LED性能(流明∕瓦特)的显著提高与成本(流明∕美元)急剧下降,人们这样做就不足为奇了。此外,目前全球都在踊跃参加“绿色行动”,在此大环境下,HB-LED甚至对目前备受欢迎的高性价比但生态不太友好的含汞荧光灯提出了强有力的挑战。虽然HB-LED的高效率与环保优势是宣传重点,但“智能照明”功能将成为推动HB-LED技术进一步发展的重要力量。 智能照明技术的应用范围相当广泛,唯一受限的是我们的想象力。本文将重点讨论智能照明中的一个重要应用领域——调光功能。过去,调光主要是指调节光的明暗,或通过光学器件操控光的散射图案。就HB-LED而言,调光意味着对光的不同特性进行操控。首先,设计人员必须考虑要生成何种类型的光:白光,彩色光,还是兼而有之。如是白光,设计人员可调节色温与显色指数(CRI)。如是彩色光,设计人员可以根据系统中所用的LED彩色通道的数量,混合来自同一固定LED通道组的整个光谱的颜色。通过混合彩色光,还可在同一照明装置上生成白光和彩色光。这种灵活性确实会导致复杂性的增加,并且要在每种系统之间作出权衡。幸运的是,尽管白光系统和彩色光系统看上去截然不同,但实际上它们的设计方法基本上是一样的。 HB-LED系统设计 每种智能照明系统都包含下列基本构建模块(图1):HB-LED,某种类型的电源拓扑(本文仅讨论开关模式稳压器)和混合信号控制器。设计人员首先面临的挑战就是选择LED。LED的主要供应商包括Lumileds、Cree、Nichia和Osram等,他们的产品在额定功率和电流、散射图案、色彩、效率、外形尺寸、散热特性、档次(bin)以及每个封装的LED数量方面各有不同。这些参数对白光与彩色光来说都是相同的,但白光还要考虑色温与显色指数CRI。
图1:智能照明系统框图。
     高级工业设计的限制和市场需求通常有助于缩小对大多数LED特征参数的选择范围。多数情况下,设计人员应着重考虑LED的散热特性,对小型化器件或占用空间受限且不能使用大型散热器的应用尤应如此。同样,光学技术有助于减轻散射图案不佳的问题,而混合信号控制器则能大幅减少温度与器件分选的局限。 首先应明确到底该选用分立元件还是集成电路,这是缩小适用智能照明系统的电源拓扑类型的第一步。分立式实施方案可调谐到特定的系统,所以其成本更低、更灵活,但占用较大的电路板空间且需要专业的设计技术。电源管理IC提供了一种紧凑的解决方法,虽然成本较高,但占用的电路板空间较小,且更易于设计。 其次,根据照明系统对效率的不同要求,设计人员需在线性或开关拓扑之间做出选择。效率的重要性体现在两个方面。首先,功率转换效率越高,功率浪费就越少。第二,减少功率浪费意味着系统产生的热量也更少。线性稳压器比较简单,成本也较低,但通常效率较差。 而开关稳压器由于需要电感器因而更复杂,通常也更昂贵,但其效率较高,不管稳压器的输入输出电压如何,均可取得较高的效率。线性稳压器与开关稳压器既可采用单片IC设计,也可采用分立元件设计。根据照明系统的电源电压,设计人员应相应地选择使用降压、升压或升降压开关拓扑。线性拓扑还有一个缺点就是不能升压。 再次,设计人员必须为智能照明系统选择一个混合信号控制器。HB-LED系统的大部分智能性与灵活性都是由该器件实现的,它甚至还能解决HB-LED调光带来的某些技术难题。因此,选择具有尽可能高的灵活性与尽可能多的有用外设的混合信号控制器是很重要的。通常情况下,一个8位MCU内核足以为大多数照明应用提供足够的处理能力,以及足够的RAM或闪存。      设计人员应特别注意MCU器件上的数字与模拟外设。对于数字外设,专用的硬件调光通道数量及其分辨率和实现不同通信接口的能力都非常重要。调光通道用于驱动降压稳压器,软件计数器虽然也可用来实现这一功能,但软件调光通道会消耗宝贵的处理能力,使器件难以执行其它功能。      智能照明系统通常至少采用8位分辨率以取得较高的色彩精度。如果系统质量要求极高,可采用高达16位的分辨率。但对大多数应用而言,8位分辨率就足够实现所需的精度,设计人员通常在低输出电平情况下通过较高分辨率来实现较好的调光线性。一些设计人员则转而采用更智能的插值法来解决低电平情况下的输出变化问题。 常见的通信接口包括SPI、UART以及I2C,但同样重要的是混合信号控制器也支持DALI、DMX512、射频通信甚至电力线通信等重要的照明接口。就模拟外设而言,设计人员应注意ADC、PGA及比较器。ADC既可通过读取温度传感器值的方式来支持温度反馈,也可实现照明系统与周边环境的多种物理(模拟)方面的智能互动。比较器和PGA可简化电源拓扑的实施方案。 大多数MCU厂商都会在其控制器中部分或全部地提供这些外设,但设计人员可能很快就会发现,随着系统要求的变化,所需的外设品种也会发生相应变化。要想让系统设计做到照顾未来创新技术的前瞻性确实会面临巨大挑战,特别是考虑到HB-LED照明系统本身还是一种新生事物。如果系统需要超高性能,那么FPGA会是一种较好的物超所值的解决方案。具有可配置外设与可路由I/O的控制器可提供最大的灵活性。

使用特权

评论回复
god_like| | 2009-12-16 13:13 | 显示全部楼层
两天没来,又有新**了,哈哈,爽

使用特权

评论回复
love_life| | 2009-12-16 13:31 | 显示全部楼层
好**,支持斑竹

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-17 10:36 | 显示全部楼层
资源越来越少了,明天再上新的吧,呵呵

使用特权

评论回复
god_like| | 2009-12-17 11:58 | 显示全部楼层
是不是竭泽而渔的感觉

使用特权

评论回复
love_life| | 2009-12-17 12:27 | 显示全部楼层
版主可以换个网站找找吗

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-17 15:28 | 显示全部楼层
换个网站也一样,就只能找以前的了,今年的就这么多,呵呵

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-18 11:22 | 显示全部楼层
第20篇:如何选择并实施高效率的NAND闪存海量存储方案 http://www.**/ART_8800030348_400003_500008_TS_0530a9ca.HTM
嵌入式应用中的海量存储密度正以前所未有的速度发展。便携式媒体播放器、手机、数码相机、便携式导航设备、无线上网卡以及U盘等消费类电子产品,都需要不断提高海量存储密度,以满足最终用户对高容量多媒体存储的需求。但如何根据不同的系统配置和要求来选择NAND闪存海量存储方案呢,比如NAND闪存类型、存储密度、厂商、产品规划与实施方式等?


嵌入式应用中的海量存储密度正以前所未有的速度发展。便携式媒体播放器、手机、数码相机、便携式导航设备、无线上网卡以及U盘等消费类电子产品,都需要不断提高海量存储密度,以满足最终用户对高容量多媒体存储的需求。 NAND闪存已广泛用于消费类应用的海量存储,该技术相对于NOR闪存,单位存储容量成本更低,存储密度更高;而相对于硬盘驱动器来说,其尺寸更小,功耗更低且鲁棒性更高。由于消费类电子产品市场对NAND闪存的需求量极高,存储设备价格直线下降,因此销售点(POS)终端、打印机及其它应用也可借此东风以更低成本获得更高密度的存储系统。 但是,随着嵌入式应用系统对更高NAND闪存存储密度需求的剧增,设计人员也面临着各种选择难题,比如NAND闪存类型、存储密度、厂商、产品规划与实施方式等。 选择NAND闪存解决方案的第一个标准是看它采用什么样的NAND控制器。所有NAND闪存器件均需要通过外部控制器的软硬件来确保数据的可靠性,以尽可能延长NAND闪存器件的使用寿命,并增强性能。NAND控制器具有三大功能,分别为坏块管理、均匀读写及错误校正码 (ECC)。NAND闪存存储集簇称作“块”。大多数NAND闪存器件都存在一定的坏块。在制造过程中,厂商通过测试可以发现,并在器件规范中将其标为坏块。此外,随着NAND使用时间的延长,好块也可能变成坏块,因此需对其进行软件跟踪。这种坏块跟踪过程就称作坏块管理。长期反复对特定块进行读写可能会导致该块发生“磨损”,最终变成坏块。为了尽可能延长NAND的生命周期以及尽可能减少受损块的数量,应确保所有块的读写操作次数均衡,这就叫作均匀读写。最后,某个单元不工作或进行特殊单元操作,可能导致位错误,这就需要通过软件或硬件来执行错误校正码功能,以便检测并校正这些错误。业界通常将错误校正码定义为每528字节区域代码可校正的位数。在系统中,NAND控制器可与NAND通过以下三种不同的配置方式相结合,如图1所示。

图 1:NAND控制器与NAND闪存的三种不同配置方案。
除了从这三种NAND解决方案中进行选择外,设计人员还必须在单层单元(SLC)NAND和多层单元(MLC)NAND中选择采用哪一类。这两类闪存各具优势。单层单元NAND的使用寿命更长且每个块的可靠性更高,可减少对错误校正码的需求并提高性能。多层单元NAND性能相对较低,同时因需要对多层执行更高级别的坏块管理、均匀读写与错误校正码功能,所以也难以实现,但其单位存储容量的价格仅为单层单元NAND的1/3左右。由于两者之间的差价越来越大,为显著降低材料清单成本,大多数应用(尤其是较高存储密度应用)倾向于采用多层单元NAND闪存。 选择哪种NAND解决方案需要考虑多种因素,包括微处理器对NAND控制器的支持、NAND类型以及平台所需的NAND密度。如果设计人员在平台上采用的微处理器带有完全NAND接口和控制器,则可首选图1中的第一种解决方案。目前大多数支持NAND的微处理器,通常仅支持存储密度较低的单层单元NAND。由于工艺技术的限制,目前单个SLC或MLCNAND裸片的存储密度仅约为1GB。因此,为支持更高的NAND存储密度,控制器必须能够支持多个NAND,这通常需采用交错存储并支持多芯片启用技术。为支持多个NAND而增加多芯片启用功能,会导致微处理器的引脚数量增加,因此这种类型的NAND控制器在微处理器中较少应用。 此外,由于种种原因,多层单元NAND接口在微处理器上也很少见。随着多层单元NAND的工艺技术节点的减少,所需错误校正层数也会不断增加。目前多层单元NAND所需的错误校正层数仅为4位,不过正在快速向8位和12位发展。随着错误校正层数的增加,对NAND控制器的硬件性能要求就越高,但微处理器技术发展速度远落后于多层单元NAND发展速度。 第二种方案给出的受控型NAND解决方案可用于数种不同的嵌入式及可移动存储类型。目前市场上有几种不同类型的嵌入式受控型NAND,所有便携式SD/MMC卡均采用该方案。受控型NAND解决方案的优势在于,微处理器只需支持SD/MMC接口便可得到SLC或MLCNAND的系统支持。该解决方案中的控制器与NAND形成堆栈,可执行NAND的所有坏块管理、均匀读写与ECC功能。目前受控型NAND解决方案在嵌入式存储应用方案中的存储密度约为4G,在可移动存储卡应用方案中的存储密度则可达8G。该解决方案的不足之处是,不同NAND厂商的不同受控型NAND采用不同的接口(包括SD、MMC及专用接口等),如果换用其他厂商的NAND,需要重新进行软件设计。 第三种方案在选择NAND类型与厂商时具有高度的灵活性。几乎所有NAND控制器都支持不同的NAND类型、厂商及存储密度。由于NAND控制器连接到处理器的接口是固定的,因此设计人员能自由选择NAND类型与厂商,而无需对软件做任何修改。图2显示赛普拉斯的West Bridge Astoria器件,它支持全单层单元和多层单元NAND管理的多媒体海量存储。 Astoria不仅具有SRAM、ADMUX、SPI与NAND等多种处理器接口,而且还能通过赛普拉斯的专用N-Xpress 技术实现4位错误校正码以支持任意厂商的多达16个SLCNAND器件或 MLCNAND器件。这样,设计人员就能自由选择密度类型,并能即时更换NAND厂商,而对微处理器软件只需做一点修改,甚至根本不用改动。 采用外部NAND控制器还有其它优势。例如,图2给出的Astoria解决方案带有高速USB接口,不需占用主处理器资源就成让PC直接与海量存储系统建立联系,适用于便携式媒体播放器和手机等应用。Astoria还支持SD、MMC与SDIO,这样,设计人员既能将其与Wi-Fi等SDIO 类型的设备连接,又能在系统微处理器SDIO接口有限的情况下采用蓝牙。

图 2:赛普拉斯的 West Bridge Astoria器件解决方案。
现在有多种NAND解决方案可供设计人员选择,且每种方案各具有优势,因此,设计人员应综合考虑密度、成本、尺寸与灵活性等系统NAND预算方面的各种要来决定。如果系统微处理器内置了单层单元或多层单元NAND控制器,则无需外部器件或逻辑,这种解决方案实际是最好的。作为NAND厂商提供的整套NAND解决方案,受控型NAND解决方案的优势是无需外部逻辑或芯片。采用外部NAND控制器方案的优势是非常灵活,可以采用所有类型的NAND,在性能和接口方面也有优势,但需要外部芯片的支持。 作者:Stephen Harris
产品经理
赛普拉斯半导体

使用特权

评论回复
god_like| | 2009-12-19 00:48 | 显示全部楼层
好**,顶一个

使用特权

评论回复
linhai1986| | 2009-12-20 17:01 | 显示全部楼层
很多好**啊

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-21 11:27 | 显示全部楼层
第21篇:电容式感应技术和实现注意事项
http://ftp.winfo.com.cn/photos/2008/200801/20080130/1194670_1.jpg
电容式感应技术和实现注意事项1194670_1.jpg
电容式感应技术和实现注意事项1194670_2.jpg

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-22 09:59 | 显示全部楼层
现在2009年**资源比较少了,从21篇开始,我先放2008年的(2008年的也有很多好的),等新的来了再上新的。

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-22 10:04 | 显示全部楼层
第22篇:基于CY8C29466的汽车油门踏板角位置传感器设计
http://www.**/ART_8800024511_400009_500005_TS_06a80638.HTM

随着科学技术的发展,汽车正朝着智能化的方向发展。随汽车智能化程度的增加,传感器在汽车上的应用越来越多。油门踏板角位置是汽车智能化控制中的一个重要参数,目前市场上的角位置传感器大多价格昂贵、体积大、寿命低。因此,开发一款价格低、体积小、寿命相对较高的油门踏板角度传感器显得尤为重要。本设计的目的是开发一款基于赛普拉斯半导体公司生产的可编程片上系统CY8C29466的非接触式角度传感器。
设计原理 首先通过三点式LC正弦波振荡电路,产生一个正弦波信号,电路中的电感系数L随被测角度的改变而改变;然后把正弦波信号输入到电压比较器,得到一个方波信号;最后把方波信号输入到单片机进行处理,根据方波信号的频率由单片机输出分别与角度成线性关系的电压和频率两路信号。 1.三点式LC正弦波振荡电路 图1所示是基本的三点式LC正弦波振荡回路,一个三点式LC正弦波振荡回路要想正常工作,必须具备一个振荡回路(至少有两个储能原件)、振荡能量来源(电源+Vcc)和控制元件(三极管)。
图1(a):三点式LC正弦波振荡电路。
图1(b):三点式LC正弦波振荡电路。
2.混合信号PSoC 传统的单片机只包括数字逻辑系统,而本设计采用的CY8C29466不仅具有数字逻辑系统,还具有模拟模块和模数混合信号模块,例如增益可编程放大器、电压比较器、模数转换模块和模数转换模块。该芯片的高集成度特性使整个设计节省了元器件、产品的体积也更小。 硬件设计 传感器的硬件部分主要包括两大部分,其中CY8C29466和外围电路为第一部分。CY8C29466主要负责测量信号的频率,进行温度校正和相应的线性化处理,并输出电压信号和频率信号。外围电路主要完成以下工作:
1. 电压转换,将供给温度传感器的10V电压转换为5V的电压,作为单片机和电位计的电源;
2. 环境温度测量;
3. 形成振荡回路;
4. 实现双回路保护,提高产品的可靠性。传感器第二部分电路的作用是实现通过改变角度来改变角度来改变线圈的电感系数。 硬件部分所使用的器件见表1。
表1:基于CY8C29466设计方案所用的元件。
软件设计 设计过程中用到的模块主要有:ADCINC12、CMPPRG、DAC8、INSAMP、PGA、PWM16_1、PWM16_2、Timer16、Counter24。它们的位置和相互之间的连接方式如图2所示。其中,模数转换模块ADCINC12用来将温度传感器采集到的模拟信号转化数字信号,用于传感器输出量的修正;电压比较器模块CMPPRG、反向放大器模块INSAMP和增益可编程放大器模块PGA三个模块与外围的若干电子元件一起构成三点式正弦波振荡回路;数模转换模块DAC8用于产生传感器的电压输出信号;脉宽调制模块PWM16_1用于数模转换模块DAC8的时钟源,提高了数模转换的精度;脉宽调制模块PWM16_2用于产生传感器的频率输出;定时器模块Timer16和计数器模块Counter24用于计算输入信号的频率。
图2:用户模块图。
程序的执行过程如图3所示。
图3:程序执行流程图。

设计方案比较 采用PSoC与采用传统的单片机相比具有以下三个优点:
1. 使用的元器件的数目减少。由于PSoC中含有模拟模块,可以进行模拟信号的输出,所以在设计的过程中可以节省很多模拟器件。表2为采用某传统的单片机进行设计时,在缺少PWM信号输出功能的情况下,所用的器件。通过比较表1和表2,可以清楚的看到这一点。
2. 成本大大降低。使用的元器件数目减少,而PSoC芯片的市场价与其他传统的单片机相比,一般都偏低,所以成本降低。粗略估计成本可以降低20%~30%。
3. 缩短设计周期。这一点主要表现在两个方面:在硬件设计方面,由于使用的元件数目减少,电路简单,减少设计所用时间;在软件设计方面,高效的开发工具为用户提供了高效的开发手段,与传统的单片机相比,PSoC只需很少的代码,而传统的单片机则要用户编写大量的代码。 产品的特点和应用前景 本产品与市场上现有的同类产品相比较具有如下几个特点:
1. 非接触式。在工作过程中,相对运动的两个部件之间没有接触,排除了因磨损导致测量不准确的可能性,延长了产品的寿命。
2. 温度校正。本产品具有温度校正能力,环境温度在一定范围内的改变不会影响测量的准确性。
3. 线性化。本产品输出的两路信号:电压值,PWM波的频率均与角度成线性关系。
4. 两路输出信号。本产品具有两路输出信号,使用者可以根据自己的需要选择其中的一路输出信号,或者同时使用两路信号。
5. 双回路保护。本产品具有一个双回路保护系统,当其中的一个回路失效时,另一个回路会马上起作用,保证正常运行,提高了产品的可靠性。
6. 体积小,价格低。 以上特点决定了本产品将会具有很好的应用前景。它具有较高的可靠性,较长的寿命,与被测量成线性关系的准确地输出,较小的体积,低廉的价格都完全符合使用者的要求,是广大的汽车生产厂家的首选产品。除用于汽车油门踏板的角度测量外,该产品还可以用于其它场合的角度测量,如电动自行车的精确控制中。
表2:使用传统单片机设计方案所用元件。
作者:李丕茂
北京理工大学

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-23 12:42 | 显示全部楼层
本帖最后由 Go_PSoC 于 2009-12-23 12:44 编辑

第23篇:怎样用动态重配置实施

http://www.handheld.**ART_8800510819_4000003_TA_b18aa0fa.HTM

触摸感应按键和滑条已经被越来越多的应用在家电和工业产品中用于取代传统的机械按键和簿膜按键。由于触摸感应按键和滑条使得控制面板更时尚和具有更长的寿命,它也被越来越多的用户所接受。在多种技术中,电容式触摸感应技术已经成为触摸感应技术的主流。Cypress半导体基于PSoC的电容式触摸感应技术CapSense具有外围元件少、抗干扰能力强和灵敏度调节灵活已经得到了广泛的应用。区别于其他的专用的触摸感应芯片,CapSense是基于PSoC的电容式触摸感应技术,所以在PSoC芯片上不仅可以实施CapSense触摸感应,还可以实现用户希望实现的其他功能,如:控制 LED灯、温度测量、马达控制等等。这就是所谓的CapSense Plus。
   PSoC是包含有8位微处理器核和数字与模拟混合信号阵列的可编程片上系统。PSoC的数字资源(如定时器、PWM、UART等等)和模拟资源(放大器、比较器、滤波器等等)以数字模块和模拟模块的方式给出。用户可以根据自己的需要来定义这些模块。PSoC的集成开发环境PSoC Designer也预先为用户定义了五十多个常用的数字和模拟资源供用户选择。如数字资源有:定时器、PWM、UART、SPI、CRC、PRS等等;模拟资源有放大器、比较器、滤波器等等;AD转换器由若干数字模块和模拟模块组合而成。所有这些预定义的模块被称之为用户模块。PSoC Designer也为用户提供这些用户模块的API函数供用户编程时调用。CapSense触摸感应包括两个用户模块CSD和CSA可供用户选择。其中PSoC最常用带触摸感应的芯片CY8C21x34支持CSD用户模块。    CapSense CSD模块触摸感应原理 CSD模块可以被划分为六个部分:开关电容、时钟、∑-?调制器、位流调制滤波器、参考源和软件处理(见图1)。其中开关电容部分中的Cx是触摸感应按键本身所具有的寄生电容。∑-?调制器部分中的Cmod和Rb分别被称之为调制电容和放电电阻,它们是CSD模块仅有的两个外部元件。

图1:由六个部分组成的CSD模块。

图2:开关电容等效电路。
       开关电容的工作原理是将来自时钟部分的时钟信号二分频并建立死区控制产生ph1和ph2来控制Sw1和Sw2。在ph1阶段Cx通过Vdd充电,在ph2阶段Cx通过Sw2放电给Cmod,Cmod被充电。ph1和ph2交替工作,周而复始将在Cmod上建立电压Vmod。由于Cmod>>Cx并且其上所有的电荷均来自 Cx,而Cx上的电荷均来自Vdd,因此可以将开关电容等效成一个串接的电阻Rx(如图2),Rx的大小为:Eq1
fs为时钟信号的频率。这样就变成Vdd经Rx向Cmod充电,当开关电容的时钟频率一定时,充电电流的大小与Cx成反比。 ∑-?调制器用于产生一个与Cx相关的一位的位流。Vdd经Rx向Cmod充电时,Cmod上的电压VCmod逐渐上升,当超过比较器反向输入端的参考电压Vref时,比较器翻转,输出高电平。这个高电平被锁存器锁存并用来控制 Sw3闭合使Cmod经Rb放电。 被锁存的时间由来自时钟部分的VC1决定。当VCmod电压低于Vref时,比较器翻转,输出低电平, Sw3又断开,VCmod电压随着充电又上升。这样周而复始使VCmod围绕Vref上下波动,而∑-?调制器输出一串位流脉冲(见图3中Vmod)。经过计算位流脉冲的占空比dmod和Cx有如下正比关系: Eq2 或者说一段时间里高电平所占的时间和是和Cx有对应的关系。当手指触摸感应按键时,dmod或高电平所占的时间和将随着Cx的增加而增加。只要测量出一段时间里高电平所占的时间和的变化量就可以知道是否有手指触摸。   

图3:CSD模块节点波形图。
位流调制滤波器正是用于测量一段时间里高电平所占的时间和。其中ADCPWM的duty宽度决定了这个“一段时间”,而与门使在这个一段时间里∑-?调制器输出的位流脉冲的高电平可以通过并打开计数器,对频率比较高的VC1信号进行计数。在ADCPWM的duty的下降沿产生中断信号用中断服务程序读出计数器的值得到高电平所占的时间和,这个值由软件处理即可判断有无手指触摸。 控制ph1和ph2的时钟通常来自主时钟IMO的n次分频信号,但在CSD中使用了伪随机信号发生器PRS来控制ph1和ph2(见图3的Vph1和Vph2),它的好处不仅使CSD本身产生的干扰频谱扩散,也增强了CSD对外界的抗干扰能力。另外CSD的模拟输入端的低阻输入方式也使CSD的抗干扰性能获得提高。 由于CSD模块的ADCPWM的参数、开关频率fs、参考电压Vref和外部元件Cmod、Rb都可由户设定,因此灵敏度的调节非常方便。 CSD模块软件用于实施在ADCPWM的duty的下降沿产生中断信号时,用中断服务程序读出计数器的值得到高电平所占的时间和,并且对每一个感应块进行重复和连续的扫描,用得到的计数值作为基本的数据进行有效的处理。这些处理主要包括建立和更新Baseline,得到当前的计数值和Baseline的差,判断这个差是否超过设定的阈值和给出某个或几个感应块被触摸的信息。模块软件以 多个API函数的方式给出,方便用户调用。 用CapSense CSD模块实施触摸感应有诸多优势,但它需要占用三个数字模块和三个模拟模块。而CY8C21x34芯片只有四个数字模块和四个模拟模块,如果要实施CapSense Plus,CY8C21x34的模块资源显得有些捉襟见肘。然而由于PSoC的周边资源是通过数字模块和模拟模块的方式给出,并且这些模块的功能可以由用户自己定义和配置,这就给实现动态重配置CY8C21x34芯片的周边资源带来可能,使CY8C21x34的数字模块和模拟模块可以实施一块二用或一块多用。所以我们可以使用动态重配置实施CapSense Plus,使CY8C21x34芯片的资源有更高的利用率,系统的成本也为之降低。 动态重配置及实施 类似通信中使用“时分复用”技术,动态重配置也是使PSoC的数字模块和模拟模块实施时分复用,即在同一个应用项目中不同的时刻同一个或几个模块有不同的功能。动态重配置并不局限于双重配置,它允许用户实施多重配置,动态多重配置可以大大提高PSoC的模块资源的利用率。但通常来讲,动态多重配置的实施取决于具体的项目和设计工程师的想象力以及对多任务程序设计的驾驭能力。 事实上,PSoC Designer集成开发环境已经为用户实施动态重配置创造了良好的条件,在进入PSoC Designer的Device Editor环境时,它为用户提供一个基本的模块配置平台。当用户在这个平台上完成了基本的模块配置以后,通过点击Add Loadable Configuration按钮,即会出现一个新的模块配置平台。在这个平台上可以实施第一重的模块配置。再点击Add Loadable Configuration按钮,又会出现一个新的模块配置平台,在这个平台上可以实施第二重的模块配置….. (图4)通常将不能时分复用或不需要动态重配置的模块放在基本的模块配置中进行配置,而将需要时分复用的模块按其功能要求实施重新配置。配置完毕,并且所有模块参数也设置完毕,点击Generate Application按钮即可生成所有模块的API函数和供用户调用。同时在生成的库函数中也包含了各个配置的列表和装载、卸载各个配置的函数。在用户程序中正是使用这些装载、卸载配置的函数来轻松地实施各个模块配置之间的切换。

图4:实施动态重配置示意图。
通常在程序开始要先调用基本的模块配置,在使用某一个功能块任务时调用这一个功能块相应的模块配置。在这一个功能块的任务完成以后,要切换到另一个模块配置实施相应的任务之前,必须先卸载当前的模块配置,然后再调用新的模块配置。通过这种反复不断地装载、卸载配置函数的调用,使PSoC的某些模块资源在不同的时刻发挥不同的作用和功能。

图5:包含调用基本配置和重配置的主程序流程图。
   动态重配置的应用实例 在这个例子中,使用CY8C21434实施四个触摸感应键的检测,并将对应的感应键状态在P2.0~P2.3输出控制4个LED灯。同时通过P1.1口输入电压来控制P2.6上的LED的亮度。触摸感应键的检测使用CapSense CSD用户模块,它需要占用三个数字模块和三个模拟模块;输入电压的检测使用一个10位的ADC,它需要占用一个数字模块和两个模拟模块;LED灯的亮度控制使用一个PWM控制,它需要占用一个数字模块。总共需要5个数字模块和5个模拟模块。但是,CY8C21434仅有4个数字模块和4个模拟模块。利用动态重配置解决了模块资源不足的问题。 首先在基本配置中放置PWM模块并将其输出引到P2.6,再在第一重配置中放置ADC模块,将输入连到P1.1,再在第二重配置中放置CSD模块并设定四个感应键的Pin脚和相关参数,4个LED灯由程序通过IO口直接控制。下面是实施上面所说功能的主程序流程图。所有被调用的函数均由系统生成并位于相应的库函数中。 本文小结 触摸感应正在越来越多的应用中被广泛采用,而电容式触摸感应技术已经成为触摸感应技术的主流。在电容式触摸感应技术的实施中,动态重配置可以使PSoC模块资源得到更充分的利用。使实施CapSense Plus成为可能。它也给PSoC的应用设计工程师带来了更多的想象空间和创造独一无二的设计的机会。 作者:翁小平   资深主任应用工程师   赛普拉斯半导体 wxp@cypress.com

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-24 11:27 | 显示全部楼层
第24篇:基于PSoC的单键开关机和自动关机方案http://www.**/article/80016.htm

摘要: 本 文介绍了一种基于Cypress(赛普拉斯)的8位PSoC芯片的单键开关机自动关机实现方案。采用该方案的应用系统具有开关机电路简单,操作方便,系统功耗低等优点。
  关键词PSoC;单键开关机;自动关机;功耗
  引言
  一种行之有效的功耗降低方法是给产品添加自动关机电路和单键开关机电路,使得系统在预先设定的时间里检测到无外部操作时,系统自动关断电源电路,从而确保系统非工作状态时实现真正的零功耗;同时单键开关机电路使得操作者能方便地实现系统的开关机操作。本文正是基于这个思想介绍了一种基于赛普拉斯PSoC芯片的单键开关机自动关机的方案实现。该方案具有电路简单,成本低廉,操作方便,软件代码少,关机功耗低,可方便地集成于PSoC便携式电子产品中实现系统低功耗目的。
  PSoC
  PSoC(Programmable system on chip,可编程片上系统)是Cypress半导体有限公司生产的的可编程片上系统芯片。它主要由8位微处理器,可编程模拟模块和数字模块,外加硬件乘法累加器,I2C,Flash,SRAM,睡眠定时器等周边外围模块组成。
  因此,PSoC除了能实现一般MCU的功能外,还可通过可编程模拟和数字模块灵活地实现单芯片电子产品系统所需的模拟与数字外围功能。为了方便用户简单而快速地实现模拟数字外围功能的设计,Cypress基于可编程数字模拟模块构建了大量的用户模块,如可编程运算放大器、比较器、6~14位的A/D和D/A转换器、滤波器、8/16 /24/32位定时器/计数器、脉宽调制器、触摸感应等模块。这些用户模块将PSoC内部的寄存器配置、数字模块和模拟模块之间的内部连线、底层API(应用程序接口)函数都已设计好了。当用户需要某个数字模拟外围功能时,只需要简单地调用相应的用户模块即可实现。
  单键开关机自动关机电路
  图1是基于PSoC芯片为控制核心而设计的一种简单的单键开关机自动关机电路,该电路所需占用PSoC的硬件资源是两个I/O口:ON/OFF和PWR_CTRL。ON/OFF是输入口,用来检测开关SW1动作情况;PWR_CTRL是输出口,用来控制电源的开与关。SW1是整个电路的输入控制开关。下面将详细介绍该电路的单键开机、单键关机和自动关机的工作原理。

图1 单键开关机自动关机电路
  开机工作原理:当系统处于关机状态时,开关SW1按下,PMOS管Q1的栅极电压由9V电池电压经R1、R3分压后由原来的9V变为4.5V,而Q1的源极电压为9V输入,Vgs=Vg-Vs=4.5-9=-4.5V,Q1从而导通,使得Vin近似于等于输入电源电压,Vin再经过后面的LDO或DC-DC电源芯片变换成系统所需要的电源电压VDD,使产品后面的系统开始工作;然后在系统一开始上电工作时,PSoC通过PWR_CTRL输出I/O口输出高电平信号,Q2的漏极变为低电平,从而将Q1的栅极锁定成低电平状态,这样确保在SW1开关按钮释放后,Vsg仍大于PMOS管Q1的导通开启电压,从而使得电池电压能稳定送到后面的产品系统电路中实现供电。
  关机工作原理:当系统开机后无开关SW1按下的情况时,PSoC输入口ON/OFF由于电阻R2上拉至VDD的原因一直是高电平状态。当开关SW1突然按下时,二极管D1的负端变为零电平,ON/OFF输入电平就会由原来的VDD高电平状态,变为二极管正向电压电平0.6V低电平状态。ON/OFF输入口的这种电平状态突变会使得PSoC产生I/O口中断,执行关机中断处理:设置PWR_CTRL口输出为0电平信号。当PWR_CTRL=0时,Q2的漏极为高电平信号,Q1的栅极电压也随之变为9V电平,Vgs变为0V,PMOS管Q1关闭,从而将电池电压与输入电压Vin通路切断,实现关机功能。
  自动关机工作原理:PSoC内的MCU不断检测外部输入操作,当一旦检测到无外部操作超过预先设定的时间,PSoC将输出PWR_CTRL口置为0,从而实现自动关机功能。至于时间定时功能,PSoC芯片可有多种实现方式,例如可以通过由可编程数字模块构造的硬件定时器用户模块实现,也可以通过PSoC芯片内本身集成的睡眠定时器,或者通过软件计数定时等实现。
  单键开关机自动关机软件
  中断处理子程序
  ON/OFF输入I/O口中断处理:
  Set PWR_CTRL=0;
  Ret
  定时器中断处理:
  Set PWR_CTRL=0;
  Ret
  单键开关机自动关机软件流程如图2所示,要实现单键开机,在软件上只需要在程序最开始执行处添加一条将PWR_CTRL置 为“1”的语句即可;要实现单键关机,只需要在I/O中断服务处理程序里,添加一条将PWR_CTRL置为 “0”的语句;要实现自动关机,只需打开睡眠定时器或利用PSoC内的由可编程数字模块构成的定时器用户模块实现定时功能,然后再在定时中断里添加一条将PWR_CTRL置为 “0”的语句。

图2 单键开关机自动关机软件流程
  结语
  该方案具有电路简单,成本低廉,操作方便,软件代码少,关机功耗低,可方便地集成于PSoC便携式电子产品中实现系统低功耗目的。

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-25 12:50 | 显示全部楼层
第25篇:基于PSoC的电动自行车控制器的设计
http://www.**/article/82026.htm
 PSoC是Cypress半导体生产的具有8位MCU核和数字与模拟混合信号阵列的可编程片上系统。PSoC集三种可编程能力于一体,不仅具有MCU的可编程序能力,还包含了部分可编程逻辑运算功能,同时也提供了可编程模拟阵列;通过对寄存器的配置或控制,三者之间可以相互作用、协调工作。PSoC的数字资源(如定时器、PWM、UART等)和模拟资源(如放大器、比较器、滤波器等)以数字模块和模拟模块的方式给出。不同型号的PSoC芯片的差异主要在于其拥有的数字模块和模拟模块的数量不同。用户可根据特定需求来定义这些模块。集成开发环境PSoC Designer也预先为用户定义了70多个常用的数字和模拟资源供用户选择。这些预定义的模块被称之为用户模块,如数字资源有:定时器、PWM、UART、SPI、CRC、PRS等等;模拟资源有放大器、比较器、滤波器等等;ADC则由若干数字模块和模拟模块组合而成。PSoC开发人员无需通过设置寄存器来构建这些周边设备,只需在PSoC Designer中选择和放置所需要的用户模块并进行参数设定。PSoC Designer不仅能配置用户模块,而且也为用户提供这些用户模块的API函数供用户编程时调用。
  CY8C24533是专门针对电机控制而开发的一款PSoC芯片。它继承了CY8C24XXXA系列芯片的几乎所有的资源,同时针对电机控制扩展了部分的资源和功能,使得它非常适合应用在电动自行车的控制以及其他的电机控制。
  CY8C24533的系统资源和周边性能
  CY8C24533的内部结构如图1所示。其资源包括:
        
                         图1:CY8C24533内部系统资源框图。
  系统资源
  CY8C24533使用8位哈佛结构处理器内核(M8C CPU),它具有独立的程序存储器和数据存储器总线,处理器速度可达24MHz。拥有丰富的M8C架构指令,系统提供便捷的寻址方式。CY8C24533的系统资源中包括一个乘加器(MAC)。MAC系统中作为一个独立的组件,并映射到特定的寄存器地址空间,由输入寄存器和输出寄存器,能执行带符号的8×8乘法运算和32位的加法运算。只要把数据传送到输入寄存器,在下一个指令周期,输出寄存器就能得到运算结果。寄存器加速内存数据交换,大大提高了处理数据的速度。CY8C24533有两个时钟发生器:主时钟发生器和低频时钟发生器。其中主时钟发生器为24MHz作为系统时钟,可分频或不分频作为CPU时钟。系统时钟N1,N2和N3次(均可由用户设定)分频产生的时钟VC1,VC2和V3可以提供给用户作为模拟PSoC模块和数字PSoC模块的输入时钟。系统时钟也可以倍频产生48MHz的时钟作为PWM的输入,以提高PWM的分辨率。低频时钟发生器是一个32KHz内部低速振荡器,主要用于看门狗/睡眠定时器的时钟。其他的系统资源还包括可设定电压阀值的电源低电压检测(LVD/POR)、中断控制器、I2C、用于△-∑模数转换的采样抽取器(Decimator)、片内温度传感器和片内电压参考等。
  片内存储器
  CY8C24533有8KB的闪存用于程序存储以及256B的片内SRAM数据存储器。可以用闪存的部分空间模拟E2PROM。此外,它还具有串行在系统编程功能(ISSP)。CY8C24533对片内存储器提供多种保护加密方式。与传统的熔丝保护加密方式不同,CY8C24533是以块加密方式实施对片内存储器的加密保护,所以具有更高的安全性。
  模块资源
  CY8C24533有4个数字模块和4个模拟模块。片内的数字模块可以配置成各种各样的用户模块,比如时间定时器、实时时钟、脉宽调制和死区脉宽调制(DB PWM)、循环冗余校对模块、全双工UART、SPI等功能模块。片内的模拟模块可以配置多种模拟周边功能,如比较器、可编程增益放大器、差分放大器、可编程滤波器。结合数字模块和模拟模块可以实施各种模数转换,如7-14位的增量式模数转换,8和11位的△-∑模数转换等等。PSoC Designer集成开发环境也为用户提供了灵活和完善的数字模块和模拟模块的输入输出路由、模块和模块之间的路由及数字模块和模拟模块之间的路由。在这些路由中还包括了一些硬件的逻辑运算块(LUT),这些逻辑运算块可以进行16种逻辑运算。用户可以通过路由选择和路由之间的逻辑运算使模块和模块之间形成相互关联的有机的功能块,使这些功能块具有更复杂更独特更强大的功能。从而减少片外资源的使用,使系统更简洁。
               
                                           图2:同步触发方式原理框图。
  SAR ADC模块
  在电机控制中通常需要一个高速的ADC用于检测过流信号进而实施对功率MOS管的保护。CY8C24533集成了一个专用的8位逐次逼近ADC。它的一次转换时间只有3.33μs,这对于快速的检测过流信号非常有用。另外为了能在合适的时间进行模数转换,CY8C24533还提供了多种触发方式来启动模数转换。它包括自由运行、手动单次触发和同步触发方式。同步触发方式原理框图如图2。在同步触发方式有两条通路(Low Path和High Path)可以实施触发。这两条通路分别有一个8位的寄存器与来自数字模块的的计数值进行比较,如果Low Path的比较结果相等时CMP_LO输出高电平,如果High Path的比较结果相等时CMP_HI输出高电平,CMP_LO和CMP_HI的输出在通路逻辑(Path Logic)进行逻辑运算,逻辑运算的结果为1时便触发启动模数转换。通路逻辑有“与”和“或”两种逻辑运算功能,CMP_LO和CMP_HI的值由用户设定。这个性能对电机控制非常有用。比如,当DBB0被配置成一个8位的PWM时,在一个PWM的周期里,ADC可以被触发一次或两次。当CMP_LO或CMP_HI寄存器有一个被设置,并且通路逻辑设置“或”运算时被触发一次;当CMP_LO和CMP_HI的寄存器被设置一样并且通路逻辑设置“与”运算时也被触发一次;当CMP_LO和CMP_HI的寄存器被设置不一样并且通路逻辑设置“或”运算时被触发两次。当DBB0和DBB1被配置成一个16位的PWM时,在一个PWM的周期里,模数转换可以被触发一次,这时通路逻辑设置“与”运算。在直流无刷电机的控制中,通常PWM值用于控制电机的电压或速度,每一个PWM周期中的相电流的大小是变化的,用同步触发方式可以在每一个PWM周期的固定时刻触发模数转换,采样电机的电流信号,判断电流是否异常,实施对电机和MOS管的有效保护。

  电动车自行车控制器系统
  图3所示是一个电动自行车控制器系统原理框图。图中,CY8C24533作为主控芯片,左边为各种输入信号:调速转把信号、刹车信号、电池电压、电机的霍尔信号和其他外设信号。右边是MOSFET的驱动电路、功率MOSFET三相桥电路以及电池电量显示电路。现在的电动自行车都使用“无刷直流电机”作为传动部件,所以CY8C24533必须通过来自电机的霍尔信号产生合适的相序信号提供给MOSFET的驱动电路,进而驱动功率MOSFET三相桥,使无刷直流电机的三相绕组得到按一定规律变化的励磁电流。
                 
                                      图3:电动自行车控制器系统原理框图。
  PWM输出
  为了通过调速转把来控制转速,必须将PWM信号叠加在相序信号上,通过调节PWM的占空比,来控制电机绕组的相电压和电流实现转速控制。通常MCU的PWM输出是从固定的管脚输出,所以传统的MCU做法是在芯片的外部加逻辑电路将6路或3路相序信号和PWM信号相“与”后输出。而CY8C24533 PSoC芯片有灵活多样的模块输入和输出的路由资源可以选择,可以将一路PWM信号在不同的时刻路由到一个或同时路由到多个I/O上。如图4所示将一个数字模块配置成双缓冲器,PWM信号的输出配合双缓冲器中的一个缓冲器便将PWM信号路由到LUT的四个输出上,进而通过数字输出总线路由到一个或多个I/O上。这样在换相且当某一相或几相需要PWM输出时,可在获得换相信号时通过中断程序将PWM输出切换到相应的I/O口上。I/O口的输出可以直接输入到MOS管的驱动电路,这样就不需要外部加逻辑电路。图5是在PSoC Designer开发环境下的PWM输出路由配置图。
                  
                             图4:PWM输出路由选择和比较器输出路由选择图。
                    
                                                  图5:PWM输出路由配置图。
  峰值电流保护
  电动自行车在使用过程中会有多种可能的情况导致瞬间峰值电流很大,这个电流如果超过MOS管的最大可耐受电流,MOS管将被击穿。所以峰值电流保护是非常必要的。峰值电流保护的关键是响应速度。通常采用硬件的方式来实施,如将采样的电流送到一个比较器进行比较,比较器的输出再通过逻辑电路与PWM的输入信号相“与”。在CY8C24533芯片中包含模拟模块,CT(连续时钟)的模拟模块可以作可编程的比较器和可编程的放大器。我们将CT模块作放大器用于放大电流信号,另一个CT模块作比较器,用于比较电流信号,比较器的阈值可以程序设置。放大器的输出作为比较器的输出,比较器输出到比较总线,比较总线经LUT输入到数字模块的双缓冲器中的另一个缓冲器,这个缓冲器的输出经由行输出总线的LUT与PWM信号实现“与”操作(见图4或图5)。如果峰值电流超过设定的阈值,比较器的输出将封住PWM的输出,对MOS管实施有效的保护。
  平均值电流保护
  平均值电流保护对保护电机和MOSFET是非常重要的,尤其在堵转时。因为长时间的堵转会产生高温而致使电机或MOSFET被烧毁。CY8C24533有高速逐次逼近ADC,因此可以利用上述的同步触发方式在每个PWM 周期的固定时刻采样电流值,以获得平均值电流。如果这个值超过设定的阈值并持续一段时间(如3s以上),控制器自动保护软件即会采取相应的措施,如减少PWM的输出或关断PWM,来对电机和MOSFET实施有效的保护。
  1:1助力
  CY8C24533有数字模块可以用作捕捉定时器,捕捉踏板转轴的转速信号,获得模拟的1:1助力信号,然后通过对PWM的输出的控制,实现模拟的1:1助力或1:N控制。由于CY8C24533的闪存空间高达8KB,可允许用户程序设计多种功能和保护。基于PSoC CY8C24533的电动自行车控制器还包括超静音功能、防飞车功能、短路保护功能、欠压保护功能、定速巡航、ABS刹车再生制动等功能。超静音功能减少了起步噪声;防飞车功能解决了无刷控制器由于转把或线路故障引起的飞车现象,提高了系统的安全性;短路保护功能防止电机三根相线输出端任意两端短路或三端全短路,以及控制器不会烧毁;欠压保护功能使得电池电量不足时及时通知用户更换电池。定速巡航、ABS刹车使控制器的性能更加完善。
  本文小结
  基于PSoC CY8C24533的电动自行车控制器,利用其模拟、数字和路由资源使整个系统只用一个PSoC芯片便实现了上述的所有控制功能,因此无需任何外围芯片,外围元件的数目也相应减少。这充分体现了SoC的优势,同时芯片的资源也得到了充分有效的利用。由于CY8C24533的模拟、数字和路由等资源也是可编程的,其使设计工程师的智慧和创意得到更多体现的同时,也使电动自行车控制器的性能得到更多的提升。

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-29 16:05 | 显示全部楼层
第26篇:几分钟内可完成的触摸感应设计http://article.**/CE/20080427042634.htm
触摸感应正在成为一种潮流,无论是我们家里的冰箱、空调、洗衣机,办公室的笔记本、台式机,还是时尚青年手中的手机、MP3,抑或汽车里面的DVD、GPS,触摸感应按键几乎随处可见,大家都在为她的美观耐用吸引着,而掌握触摸感应设计似乎也成了工程师的一个必备条件。

  触摸感应实现方式有好几种,如红外式、声波式、电阻式、电容式等等。在众多的触摸感应方式里面,电容式感应以美观、耐用、易用、廉价脱颖而出。Cypress作为触摸应用的领导者,已经提供了几个系列的电容式触摸感应方案。 在有些工程师眼里,CapSense、CapSense PLUS这些字眼可能已经成为了电容式触摸感应的代名词,美观耐用、可靠性好、可以节省空间、可以增加产品特色、可以方便地设计和生产……

  使用PSoC Designer, CapSense设计和修改似乎变得很容易,一个产品可能几周或几天就可以完成,但在市场瞬息万变的今天,这么短的时间似乎都变得很长了,我们还迫切需要一种设计,在很短的时间内就可以完成,我们下面就重点讨论一下一个新生的产品——CapSense Express,可以在几分钟内完成的触摸感应设计!

  
  什么是CapSense Express

  我们先回顾一下CapSense原理和CapSense PLUS。

  CapSense就是由Cypress PSoC实现的电容式触摸感应技术,下面介绍一下电容感应原理,图1所示为单个触摸按键的截面图,在覆盖物(比如玻璃)下,有铺地和触摸按键,铺地和触摸按键都是覆铜,都是导体。我们知道,相邻的导体之间会产生寄生电容,如图中Cp所示,Cp的值一般为10pF到300pF,在触摸按键和地之间还会产生边缘电场,穿过覆盖物,而人体就是导体,假如有手指放置在靠近边缘电场位置时就会增加导体的表面积。那么就增加了电容,如图中的CF,它的值一般为1pF 到 10pF,手指触摸时,感应电容发生了改变。我们把感应电容称作Cx,没有手指存在时,Cx就等于Cp,当手指存在时Cx等于Cp和CF的和。PSoC测量Cx的变化从而判断有无手指存在。


  CapSense PLUS就是指除了CapSense以外,同一颗PSoC还能实现其他很多功能,比如LED 驱动、LCD背光、马达控制、温度控制、水位控制、电源管理、扬声器/ 蜂鸣器控制、充电器、压力/电流传感器、DTMF 拨号器等等。图2是热水器方案框图。

  我们知道,CapSense就是电容式触摸感应,Express是快速的意思,那么这两个字合起来就是一种快速的电容式触摸感应。这里的快速包含两种意思,快速设计!快速进入市场!


  CapSense Express是多功能、灵活的、小I/O数目的电容感应解决方案,是专门为按键数目不多、需要占用空间小、并且需要快速上市的产品设计的。

  CapSense Express器件内部包含MCU、Flash、CapSense逻辑单元、I2C通讯接口、通用I/O口,如图3所示。CapSense Express系列最多有10个I/O,可以支持10个以下的按键或者1个滑条,I/O口可以驱动LED,还可以自定义输入/输出。


  CapSesne Express软件设计非常简单,不需要编写任何代码,将以前所未有的速度快速完成!只需要使用PSoC Express和CapSense Express配置工具,可以简单灵活的进行输入输出定义、按键、滑条参数配置,并且可以实时监控调试。

  CapSesne Express硬件布板也很方便,任何功能都可以连接到任何引脚,并且每个按键只需要一个I/O口,很容易布线,很容易信号最优化 。

  CapSesne Express器件封装都很小,并且不需要外部振荡器或晶体,不需要外部调整元件,所以占用很少的板极空间,可以降低成本。
  
  如何在几分钟内完成CapSense Express设计

  CapSense Express设计只需要3步就可以完成。首先使用PSoC Express进行图形化设计,然后根据应用进行配置,最后调试CapSense参数就可以运行了。


  下面以5个CapSense按键5个LED为例,详细介绍一下如何能够在几分钟内就能完成CapSense Express设计。

  使用PSoC Express进行图形化设计

  我们要新建一个PSoC Express 项目,打开PSoC Express 软件后,从主菜单点击文件,选“New Project” ,输入文件名,可以输入“CapSenseExpress”,中间不能有空格,然后点击OK。

  从输入驱动找到CapSense Express,选择10 GPIO/CS Button Set ,添加到设计窗口,这时会自动弹出Add Input Driver窗口,点击OK,会弹出CapSenseExpress属性窗口。
根据应用进行配置

  这次的设计是5个按键,5个LED。首先从图4 Pin Type里选择每个引脚的连接,5个CapSense input,5个GPOutput, LED 接口需要设置成 inversion 和strong drive 驱动模式。

  然后分配管脚,点击图4左上方的绿色方框,进入管脚分配界面,根据实际布板连接各个引脚,连接完毕后点击OK。


  分配逻辑关系,建立CapSense和LED1:1映射关系。如图4左下方,先选择输出引脚G5/G6…,,然后点击C0/C1… 栏选择/取消输入或改变功能。

  最后把刚才的配置应用到目标板,点击图4右下方的Apply to board(请注意,目标板需要通过USB2IIC Bridge连接到PC机)。

  调试CanSense参数

  进入监控界面,右击Input1选择Show Tuner,出现调试窗口,如图5所示。

  选择CapSense 输入C0.把手指放在目标板按键 C0 处,这个按键的计数值会图形化的显示成一条红色柱状图,调整相应参数(比如手指极限),使红色柱状图显示长度合适,则调试完成。调试到合适的参数后,点击Apply to board把刚才的修改写到目标板里。

  通过刚才简单的几步,CapSense Express的设计就完成了,并且这些事情硬件工程师自己就可以完成,不需要软件工程师的配合。

  CapSense Express应用

  CapSense Express系列可以应用在按键和滑条数目比较少的情况下,在家电产品里会比较常见,如空凋、洗衣机、冰箱、空气清新器、电磁炉,等等需要按键数目不多,并且这些产品对成本要求也比较严格,CapSense Express是很好的选择。

  还有一个典型的应用就是MP3/MP4,使用CapSense Express不会增加太多的成本,不会需要太多的时间,却能给产品带来很多亮点。

使用特权

评论回复
thf2008| | 2009-12-29 21:37 | 显示全部楼层
好**

使用特权

评论回复
Go_PSoC|  楼主 | 2009-12-31 10:57 | 显示全部楼层
第27篇:利用PSoC片上资源实现低功耗应用

http://data.winfo.com.cn/fenlei/detail1.asp?id=1712035
利用PSoC片上资源实现低功耗应用 1712035_1.jpg
利用PSoC片上资源实现低功耗应用 1712035_2.jpg
利用PSoC片上资源实现低功耗应用 1712035_3.jpg

使用特权

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

本版积分规则