MSP430电容触摸转轮和LED PWM输出

发布者:Joyful222Life最新更新时间:2021-03-03 来源: eefocus关键字:MSP430  电容触摸转轮  LED  PWM输出 手机看文章 扫描二维码
随时随地手机看文章

电容触摸技术作为一种实用、时尚的人机交互方式,已经被广泛的应用到各种电子产品,小到电灯开关,大到平板电脑、触摸桌等。随之而来的是考验产品设计者如何发挥智慧,在把产品用户界面设计得方便简洁的同时,又能呈现产品绚丽的外观,从而带来良好的用户体验。


LED 显示由于界面友好,可以实时反映触摸的位置信息,在电容触摸产品设计中得到广泛应用。本设计正是利用了大量的LED 来实现呼吸灯、轨迹灯的特效,可以为例如灯光、音量、温度等带有调节功能的产品提供设计参考。


德州仪器的MSP430 系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430 的PIN RO 电容触摸检测方式支持IO 口直接连接检测电极,不需要任何外围器件,极大的简化了电路设计,而本设计文档中使用的MSP430G2XX5 更支持多达 32 个IO 口,可驱动24 个以上的LED 灯,达到理想的显示效果。


1. 电容触摸转轮实现方案


MSP430 电容触摸转轮方案通过4 个IO 口完成4 个通道的电容检测,配合特殊的电极图形,就可实现转轮的设计。


1.1 电容触摸实现原理


MSP430 根据型号的不同支持多种电容触摸检测方式,有RC 震荡、比较器、PIN RO,本设计使用的是PIN Relaxation Oscillator 方式,原理如图1,芯片管脚内部检测电路由施密特触发器、反向器,以及一个电阻组成,震荡信号经过施密特触发器变成脉冲信号,再通过反向器反馈回RC 电路,通过Timer_A对施密特触发器的输出进行记数,再通过设置测量窗口Gate 获得记数的结果。当手指触摸电极,电极上的C 产生变化,导致震荡频率改变,这样在定长的测量窗口就能获得不同的记数结果,一旦差值超过门限,结合一定的滤波算法判断就可以触发触摸事件。



图 1 PIN RO 原理图


1.2 转轮算法


将4 个按键电极按 锯齿状交叉就形成了一个转轮的电极,转轮的大小根据产品设计的需要可进行适当的缩放,图 2 的图形设计适合30mm 左右直径的转轮。



用户在转轮上操作的时候,在手指对应位置的电极会获得最高的信号值,手指临近的通道会有相对高的信号值,离手指最远的通道检测到的信号值最小。


这时可以利用不同通道上信号值的不同计算出手指在转轮或滑条上的位置。位置计算步骤如下:


a. 用排序方法找出4 个电极中信号最大的电极


index = Dominant_Element(groupOfElements, &measCnt[0]);


b. 将找到的这个电极的信号加上相邻电极的信号


position = measCnt[index] + measCnt[index+1] + measCnt[index-1];


相加后的结果如果大于门限,就认为有触摸事件产生,继续后续的位置计算。把前后信号相加的原因是手指在操作的过程中有可能处于两个电极中间,这样两个电极上得到的信号都不会很高,需要把信号相加才可以与门限做比较。


c. 计算位置坐标时先根据筛选出的index 值得到一个大约的位置,再根据index 的相邻电极信号强度进行修正,得到最后的坐标值


position = index*(groupOfElements->points/groupOfElements->numElements);


position += (groupOfElements->points/groupOfElements->numElements)/2;


position += (measCnt[index+1]*(groupOfElements->points/groupOfElements->numElements))/100;


position -= (measCnt[index-1]*(groupOfElements->points/groupOfElements->numElements))/100;


d. 针对index 为0 或者3 的情况代码需要另外处理,不过计算方法和上述是一致的


这里转轮的分辨率,即转轮一圈分为多少个段是根据points 设定的,假设用户只需要区分24 个位置,就可以设points 为24,当然也可以设为64,128,甚至更高,这取决于转轮的大小,电极图形的设计以及电极的多少,例如需要类似1024 这种高精度,需要增加电极数从4 个到8 个或者更多。


2. LED PWM 驱动方案实现


要实现LED 呼吸的效果,就要求LED 进行PWM 调光,而要实现轨迹灯的效果,每一路LED必须是独立的PWM 控制。


本应用由于使用了24 个LED 灯,需要24 路的PWM 输出控制,MSP430G2955 有32 个IO口,通过IO 口配合TIMER 定时器,足够支持24 路的软件PWM 输出。


3. 设计实例


本实例采用德州仪器MSP430G2955 ,通过6 个IO 完成电容触摸检测,24 个IO 驱动24路LED,并预留了通讯口。设计实例如图 4



图 4 实例演示图


3.1 电路设计


原理图设计如图 4, MCU 通过一个5V 转3.3V 的LDO 给VCC 供电,使用LDO 的目的是为了保证电源的稳定,让触摸电路在检测信号时不会因为电源的噪声产生过大的信号偏差。电极上串的电阻作为ESD 保护器件,如果在产品结构设计合理的情况下可以省去。电路中预留了UART 口与主控系统通讯。



图 5 MCU 电路


LED 驱动部分电路如图 5, 由于每一个LED 的电流在10mA 左右,24 个LED 如果同时亮就有240mA,无法通过MCU IO 口直接驱动,在每个LED 上加一个三极管以及限流电阻,实现24路LED 的控制。



图 6 LED 驱动电路


3.2 代码设计


3.2.1 LED驱动


在编写代码控制LED 点亮时序前,先定义好PWM 输出相关的规格:


• PWM 输出占空比设置为50%。


• 频率为5K Hz, 亮度的等级分为24 级,0 级的时候关闭LED, 23 的时候最亮。


• 使用2个TIMER 进行PWM 输出的控制


• TIMERA0 中断频率为24 X 5K Hz = 120K Hz.


• TIMERB中断间隔设为10ms,在TIMERB 中进行LED 亮度等级的改变


通过两个TIMER 的中断配合,就可以完成24 路独立PWM 输出的控制。当有触摸事件产生时,根据触摸位置对对应的LED 进行亮度等级赋值,然后在TIMERB 的中断中让亮度等级慢慢减少至零,这样就可以实现手指离开电极后,对应LED 慢慢变暗的效果。


在两个TIMER 中断里的程序流程图如下图 7 和图 8



图 7 TIMERB 流程图



图 8 TIMERA0 流程图


3.2.2 转轮


德州仪器的电容触摸软件库支持电容按键的信号检测以及转轮坐标的计算,通过软件库相关参数的配置以及函数的调用就可以得到当前触摸事件的位置值,可以参考德州仪器的触摸按键软件库( www.ti.com/capacitivetouch )获得详细介绍。


当用户在转轮上做滑动操作,LED 的轨迹显示应该是N 个灯同时被点亮,手指所在位置的灯最亮,之前滑过的轨迹上的灯一个比一个暗,N 的数值由操作者滑动的速度决定,如果滑的速度够快,24 个LED 灯会同时被点亮,只是亮度不同。


在滑动很快的操作时会带来一个问题,电容按键扫描的周期跟不上滑动的速度,导致坐标的变化不是连续的,结果就是LED 的轨迹不连贯,在连续的N 个LED 中有部分没有被点亮。为了解决这个问题需要在转轮坐标计算后加入一个插值算法,在用户操作过快的时候对被漏掉的坐标进行补值,使得LED 的轨迹连续。


插值的方法可以通过当前位置和上一次位置的比较,决定是否要进行插值,这里需要设置一个插值门限InterpolationThreshold,当位置跳动距离超过门限就不进行插值,反正误操作产生。


if((WheelPosition-LastPosition) {


for (j=1;j<=(WheelPosition-LastPosition+1);j++)


{


SetLightLevel(LastPosition+j);


}


}


除此之外,还需要对两个特殊情况做处理,及正向和反向滑动操作经过转轮坐标0 点。


4. 总结


本文介绍了使用MSP430G 系列单芯片实现电容触摸转轮和24 路独立PWM 输出LED 控制方案,在一些需要低成本的产品设计,又要对多种LED 特效控制的场合,有很大的使用价值。


关键字:MSP430  电容触摸转轮  LED  PWM输出 引用地址:MSP430电容触摸转轮和LED PWM输出

上一篇:基于MAX5945的以太网供电设备
下一篇:关于MSP430JTAG和目标板连接的经验总结

推荐阅读最新更新时间:2024-11-05 10:30

LED技术标准和检测方法
  LED照明器具由LED光源、电器附件和器具组成。它采用半导体发光的器件作为光源,具有体积小、寿命长、能耗低、瞬时启动、颜色丰富等特点,是一种环保节能的冷光源。   近年来,美国、日本、及欧洲等发达国家及政府组织在LED发光方面投入大量的人力、物力组织开发和研究,使LED光源的技术水平有了大幅度的提高,功率已经达到了3~5W,发光效率达到301m/w,使LED光源用于普通照明成为可能。   LED产品将成为最新的节能照明产品。但是LED照明器具是高技术、高附加值产品,我国以往对LED照明的研究还很薄弱,与国外水平相差很大,特别是在应用基础方面的研究还不能满足我国产业发展的需求。   在LED照明产品检测技术和产品标准
[电源管理]
五大因素决定LED显示屏质量
LED (发光二极管)对显示屏的重要性就好比汽车的引擎、空调的压缩机。选择一款性能优良的 LED 是完成一个高性能 LED 显示屏的基本条件。然而,即使同样的配菜、同样的调料、同样的灶具,不同水平的厨师也可能烹饪出千差万别的菜肴。因此,能否用好 LED 更是检验显示屏制造商的试金石。一般认为显示屏有以下五大关键性能指标与 LED 品质参数息息相关:亮度与视角、均匀性与清晰度、像素失控率、寿命、能耗与能效。 1、亮度与视角 .显示屏亮度主要取决于 LED 发光强度和 LED 密度 .显示屏视角应解决光通量浪费问题 显示屏亮度主要取决于 LED 的发光强度和 LED 密度。近几年 LED 在衬底、外延、芯片及封装等方面的新技
[电源管理]
MSP430F5xxx 在高速公路不停车收费系统(ETC)
摘要 本文探讨了使用MSP430F5xxx实现ETC系统中实时HDLC编解码的方法。MSP430F5xxx是TI公司MSP430家族最新产品序列,采用先进的0.18工艺,1MIPS消耗的电流低到了惊人的160uA。同时,F5xx产品都配备了高效灵活的DMA模块,对16bit数据进行搬移只需要2个时钟周期。 MSP430介绍 TI公司的MSP430 单片机产品系列具备16-bit RSIC架构,超低功耗。作为MSP430最新产品序列,F5xxx首次采用0.18um工艺,1MIPs消耗的电流低到了惊人的160uA,主频达到25MIPs 。同时,MSP430F5xxx提供了丰富的片上功能模块,例如,硬件的RTC,12-bit
[单片机]
<font color='red'>MSP430</font>F5xxx 在高速公路不停车收费系统(ETC)
LED路灯取代传统照明的可行性评估与测量结果
  随着 LED 的发 光效 率与寿命提升,加上具备省电、 节能 以及环保的优势,LED在路灯的应用上取代传统灯饰照明的可行性大为提升。在LED技术快速成长、产品特性不断改良下, LED路灯 的示范计划遂在各国展开,透过LED路灯示范计划的评估与分析,提供各国政府与LED厂商在未来路灯市场的投入应用上作一参考。   LED路灯示范性计划-美国加州奥克兰市   以美国能源局在加州奥克兰市进行的LED路灯示范性计划评估为例,该项目采两阶段评估过程进行,其一阶段研究小组先选择奥克兰市的停车场做了装置前与装置后的 测量 ,目的在于评估 LED照明 在一般街道上实际部署时是否可能产生安全上的负面影响;确认装置后对当地民众无特殊负面影响后
[电源管理]
LED的内量子效率与电-光效率简述及计算
  在LED的PN结上施加正向电压时,PN结会有电流流过。电子和空穴在PN结过渡层中复合会产生光子,然而并不是每一对电子和空穴都会产生光子,由于LED的PN结作为杂质半导体,存在着材料品质、位错因素以及工艺上的种种缺陷,会产生杂质电离、激发散射和晶格散射等问题,使电子从激发态跃迁到基态时与晶格原子或离子交换能量时发生无辐射跃迁,也就是不产生光子,这部分能量不转换成光能而转换成热能损耗在PN结内,于是就有一个复合载流子转换效率,并用符号nint表示。      nint=(复合载流子产生的光子数/复合载流子总数)×100%      当然,很难去计算复合载流子总数和产生的光子总数。一般是通过测量LED输出的光功率来评价这一效率,这
[电源管理]
恩智浦宣布推出针对非调光LED灯泡的GreenChip解决方案
中国上海, 2011年10月11日讯——恩智浦半导体(NXP Semiconductors N.V.)(纳斯达克:NXPI)今日宣布推出基于GreenChip™技术的紧凑非调光LED灯解决方案——高效高压LED驱动器集成电路SSL2108x。SSL2108x平台为LED改良灯制造商带来了便利,可满足100V、120V和230V市场低本高效应用的设计需求,驱动器最大转换效率高达95%,这也是恩智浦致力于开发智能高效照明解决方案的又一重要成果。SSL21081将于10月27日至30日亮相2011年香港国际秋季灯饰展,展位号:香港会议展览中心5楼LED和环保照明展区5B-C17。 SSL21081采用高度集成设计,内置300V开关MO
[电源管理]
实现LED台灯均匀照明的自由曲面透镜仿真设计
1引言 近年来,由于用眼过度和书写环境不良等原因,我国已成为青少年近视眼发病率世界第二的国家,而且因高度近视而致盲的青少年人数高达30万 。视力保护、缓解眼疲劳十分必要。调查指出,相对于普通交流台灯,使用无频闪台灯有助于减轻眼疲劳和其他用眼不良感觉,如眼睛干涩、胀痛和眼花等 。 LED作为直流无闪频、高光效的新一代照明光源,在书写照明应用上具有极大的潜力。但是,LED高度窄角集中的光学特性导致了光斑呈现中间极亮,随半径增大方向急速衰减的不均匀现象。这种极度不均匀照明将引起瞳孔频繁调焦,容易导致眼睛疲劳和不适。利用自由曲面透镜是有效改善光线分布状况的重要途径。该方法目前主要集中于LED路灯等室外照明的研究 。LED是具有一定发光
[电源管理]
实现<font color='red'>LED</font>台灯均匀照明的自由曲面透镜仿真设计
LED灯具在异常使用状态时存在的风险
随着国力的增强,农村获得的优惠政策也越来越多,对农村发展的支持力度越来越大。因此农村 照明 市场有着巨大的潜力可挖。在目前 LED 技术飞速发展的前提下,最近一年来 LED灯具 各个零部件的成本出现大幅降低。然而近日有检测结果显示,市售的部分LED 灯具 在异常使用状态时的确有一定风险。被称为第四代光源的 LED灯 真的不安全吗?LED蓝光溢出可能对视网膜造成损害?LED蓝光溢出究竟是什么?是伤人的“潜在杀手”吗?对此记者进行了调查。   LED蓝光伤人眼吗?   专家称将“蓝光”等同于“视网膜伤害”不合常理   被称为第四代光源的LED,在产业资本和政府补贴的双重推动下,近年来实现了爆发式增长。然而,LED的安全问题却引发
[电源管理]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved