基于MSP430的低功耗RF/红外控制器的设计

发布者:温馨时光最新更新时间:2010-11-24 关键字:MSP430  低功耗  PWM 手机看文章 扫描二维码
随时随地手机看文章

      0 引言

  在智能化家居控制系统应用中,无线通信和控制已经越来越广泛地被运用。为了实现对居室电器设备的集中无线控制,可采用电话遥控、手持遥控器进行远程或短距离的无线控制,但所控制和传输的信号都是RF信号。然而有些被控对象本身是用红外信号遥控的,例如电视机、空调,由于各种品牌的空调都有自己的红外编码信号,相互不能通用,这就给智能化家居控制系统中红外遥控器的集中无线控制带来了极大的不便。本文就基于MSP430的低功耗RF/红外控制器的设计与实现进行介绍。

  1 工作原理

  大多数红外遥控信号的输出都是用编码后串行数据对38~40KHz的方波进行脉冲幅度调制而产生的PWM信号,如图1所示。各种品牌的红外遥控器的编码信号互不兼容 [1][2]。
 

  对该波形进行测量,并将高低电平的宽度存于 Flash中,而不管其如何编码。当需要对远端的红外设备进行无线控制时,在内存中取出该数字序列,经 Msp430单片机中的捕获比较功能模块,将其还原成红外编码信号。为了实现无线传输,将该信号调制到 350MHz或 420MHz的无线电波上进行传送。

  由于红外编码信号的频率只有几十 K左右,而无线载波的频率是350MHz,以上变换的误差很小。而防止产生误动作的关键是脉冲函数的宽度的选取。采样频率越高,误差就越小,但内存的用量就越大。本文选取采样频率为红外基波频率(20KHz)的 6倍 [6][7]。

  接收端的电路先将收到的调制信号解调,得到与图 1相似的红外波形,该信号通过红外驱动电路将驱动红外发光两极管,就可以得到遥控发射信号,完成要求的控制动作。只要解调信号和实际的红外波形有很好的一致性,就能够正确的实现红外遥控。

  2 系统的硬件结构

  本控制器分主控制器和接收节点两个部分。如图 2所示。
 

 1)电源模块

  电源模块的主要功能是实现电压的转换。把220V的交流电转换成数字电路工作所需要的3V和6V的直流电,其中3V是主要供单片机所使用的,6V供给红外一体化接收头和RF发射、接收模块使用的。此系统的电源回路设计采用无变压器的有源电路,它主要由一些电容、电阻、二极管、稳压管等组成,可达到体积小,耗电少、经济实用、性能稳定可靠的指标。

  2)控制器模块

  控制器模块以MSP430F1121单片机为控制器,它的主要功能是完成与其它模块的接口,控制和协调各模块的工作。MSP430是TI公司推出的16位系列单片机,它具有4kB+256字节的FLASH ROM和256字节的RAM的存储空间。因此,在整个硬件电路上无须外加程序存储器。在电池供电的低功耗应用中具有独特的优势,其工作电压在1.8-3.6V之间,正常工作时功耗可控制在200μA左右,低功耗模式可实现2μA甚至0.1μA的低功耗。当单片机处于闲置状态时,可以让其处于睡眠状态以降低供耗,可供选择的有6种模式:活动方式(AM)和低功耗方式(LM0,LM1,LM2,LM3,LM4),低功耗方式可让其最低功耗几乎为零[3][4]。

  3)红外自学习模块

  红外自学习模块的主要功能是能够学习并记录各种格式红外编码波形,常规的方法是将各种型号的红外编码存于一个表中,但这需要海量存储器。本模块由MSP430单片机内的捕获/比较功能模块、红外一体化接收头,2个开关,一个为自学习开关,另一个为复位开关,以及指示用的LED组成。

  图3是捕获比较模块的结构框图 [5]。捕获比较模块用于捕获应用事件的发生时间,或产生定时间隔。利用Timer_Ad定时器的捕获功能,将CCTL1中的模式位CAP置位,并选定任意跳变的脉冲触发模式,当被测的红外波形产生上升沿或下降沿时,定时器计数值将被复制到捕获寄存器CCR1中。相邻两次跳变时所记录的定时器计数值之差就是高电平或低电平的持续时间。将每个时间值保存在FLASH中,就是将红外编码波形完整的记录下来。由于是波形的复制,可以避免由于厂家不同,红外遥控器发出的红外编码信号不统一而带来的麻烦。由于每发生一次捕获,捕获/比较模块寄存器将产生中断,因此程序能方便的判断红外波形是否结束。另外,捕获/比较模块中的输出单元可根据定时器计数到CCRx和CCR0时,输出PWM波形。 


  由于MSP430具有高稳定度的时钟,所以所捕获的红外编码有较精确的波形,能够准确地复现红外编码信号,实现红外编码的自学习和存储,以供红外-射频调制模块的使用。

  4)红外-射频调制发射模块和射频-红外解调模块

  该模块将事先存储在FLASH中代表红外编码波形高低电平的时间值,放入CCRx和CCR0作为定时器计数值,当定时器计数到CCRx和CCR0时,捕获/比较模块中的输出单元输出PWM波形,通过无线发射模块,将该PWM信号携载在315MHz的载波上发射出去。无线发射模块采用ASK调制,其工作频率为315MHz,采用声表谐振器SAW,频率稳定度较高。

  接收模块采用315MHz的超外差接收模块, 其优点是频率稳定,抗干扰能力好,和单片机配合时性能比较稳定,缺点是灵敏度比较低。通过该模块,将接收到的ASK信号解调成PWM信号,该信号就是红外编码信号,故通过红外驱动-发射模块将驱动红外发光两极管,就可以得到遥控发射信号,完成要求的控制动作。

  3 系统的软件设计

  系统软件设计主要包括监控程序、中断程序以及数据处理程序等。流程图见图4。监控程序 主要完成 P1 P2口各位的输入、输出引脚定义,中断设置,定时器捕获模式设定等系统初始化,等初始化程序结束后,设定 MSP430F413工作在低功耗模式LPM4, 使 CPU处于休眠状态,其能耗最低(0.1μA)。由于P1 、P2口具有中断功能,能够实时的捕捉触发事件,P2.1和P2.2口线连接红外学习开关,P2.3连接复位开关。P1.0和 P1.1口线连接 RF接收模块,P1.2线则接收来自红外一体化接收头的信号,P1.3口线发射红外信号,当其中任何一个引脚收到跳变信号时,就触发一个中断事件将系统从休眠中唤醒,这样使得系统的用电大大的节约下来。
 

  开发工具选择TI公司的MSP430系列单片机配套的IAR Embebbed Workbench 集成软件开发系统,它可以通过仿真器对目标系统实现在线编程,将程序通过仿真器写到单片机中实时的运行,设置断点等调试,通过强大的调试窗口功能可观察分析运行结果。

  4.结束语

  应用本文的设计思想和方法,可以较好地实现用无线信号对原红外遥控设备的控制,该控制器在实际应用中已经得到较好的验证,具有精度高、控制准确、抗干扰性强等特点。为智能化家居控制系统中红外遥控设备的集中无线控制提供了一套可行方案。 本文作者创新点:

  1 对红外编码信号的波形进行测量,并将高低电平的宽度存于 Flash中,而不管其如何编码,可实现各种型号红外遥控器的自学习。

  2 将红外信号调制在射频信号上,可解决红外信号传播的方向性缺点以及不能穿墙的问题,实现远距离的无线控制

  3 超低功耗的系统设计方法对于功耗敏感的应用提供了一种很好的解决方案。

关键字:MSP430  低功耗  PWM 引用地址:基于MSP430的低功耗RF/红外控制器的设计

上一篇:基于Proteus的单片机虚拟开发环境介绍
下一篇:嵌入式LKT4100防盗版芯片及加密技术

推荐阅读最新更新时间:2024-03-16 12:31

低功耗超低成本和高性能烟雾探测器的开发
为了保护人民的生命财产免受不期而至的火灾的威胁,烟雾探测器已经广泛地在企业、宾馆和办公楼得到了应用,接下来的一个大市场将是家庭。而要进入家庭的话,成本和功耗将是开发商面临的最大技术挑战。 那么怎么做才能满足这两方面的需求呢?本文介绍的基于TI超低功耗MSP430系列MCU的解决方案可助你快速将该产品推向市场。 设计烟雾探测器时可考虑三种基本的系统实现方式:独立、无线连接、固定/有线连接,前两种方式是电池供电的实现。烟雾探测器有3个主要的功能模块:传感器和信号链、处理器、以及通信接口。对最基本的独立烟雾探测器来说,通常不需要处理器和通信接口。 烟雾探测器电路示意图 功耗是无线烟雾探测器的一个非常关键的考
[单片机]
超<font color='red'>低功耗</font>超低成本和高性能烟雾探测器的开发
Altera:低功耗是一种战略优势
在器件的新应用上,FPGA功耗和成本结构的改进起到了非常重要的作用。Altera针对低功耗,同时对体系结构和生产工艺进行改进,使我们的高端StratixIII FPGA能够用于高性能计算领域,而低成本CycloneIII FPGA用于软件无线电,MaxIIZ CPLD则适合便携式应用。   在生产工艺方面,Altera在很大程度上受益于和TSMC的合作。这种紧密的合作关系使Altera能够在Cyclone III中充分发挥TSMC低功耗65nm工艺技术的优势,和竞争器件相比,大大降低了功耗。我们在45nm产品开发中也取得了很大进步,将在2008年推出我们的首款45nm产品。   对Altera而言,低功耗是一种战略优势。在高端
[应用]
Microchip推出RN4020蓝牙低功耗智能模块
  Microchip近日于2014美国国际传感器博览会(Sensors Expo)上宣布推出公司首款蓝牙 4.1低功耗模块。RN4020基于Microchip在传统蓝牙技术方面积累的深厚经验研发而成,新模块通过了全球法规认证以及蓝牙技术联盟(SIG)的认证。集成的蓝牙低功耗(BTLE)协议栈以及对通用SIG低功耗配置文件的板载支持既加速了产品的上市时间,也确保了蓝牙技术的兼容性,在免除高昂认证费用的同时还降低了开发风险。此外,该模块预装了Microchip低功耗数据配置文件(MLDP),使设计人员可以轻松通过BTLE链接传送任意类型的数据流。   由于RN4020是一种板载协议栈模块,因此它可以连接到任意一款具有U
[网络通信]
Microchip推出RN4020蓝牙<font color='red'>低功耗</font>智能模块
MSP430F5529 DriverLib 库函数I2C驱动OLED屏幕
平台:Code Composer Studio 10.4.0 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) I2C驱动代码 P3.0为SDA,P3.1为SCL MSP430F5529_I2C.c #include driverlib.h #define I2C_USCI_BASE USCI_B0_BASE #define I2C_USCI_VECTOR USCI_B0_VECTOR #define I2C_USCI_IV UCB0IV #define I2C_BUF_LENGTH 32 static char i2c_buf ; static
[单片机]
<font color='red'>MSP430</font>F5529 DriverLib 库函数I2C驱动OLED屏幕
基于PWM技术的太阳能控制器的制作
太阳能发电系统是利用太阳能电池板(PV板)吸收太阳的光能转化为电能,充电给蓄电池储能,再输出直流低压电(通常小系统是12V或24V),或经过逆变器变为220V等常规市电,从而实现将太阳的能源利用起来给用电器的环保节能方案。 太阳能发电核心器件是太阳能控制器,其性能及设计水平直接影响着系统的效率和性价比,甚至工作寿命和维护成本,特别是蓄电池的寿命。 太阳能庭院灯由太阳能电池板、控制器、蓄电池、12V光源组成电器部分配件,再加上灯杆、灯罩、灯座、太阳能板支架等五金部分配件组合而成,见右图。蓄电池是系统中投资成本比例较大,控制必须做到任何情况下不能让蓄电池过充电或过放电,否则将大大缩短其寿命。 目前,太阳能电池板效率较高的约
[电源管理]
Maxim推出高精度、低静态电流电量计,轻松实现最低功耗设计
近日,Maxim发布最新MAX17055 ModelGauge™ m5电量计,帮助便携设备开发商更加轻松地设计出最高精度、最低功耗的主机端电池电量计。下面就随测试测量小编一起来了解一下相关内容吧。 Maxim推出高精度、低静态电流电量计,轻松实现最低功耗设计 在传统方法中,电量计需要根据特定的应用对每个电池型号进行大量的特性描述,从而获得优异性能。这意味着客户需要在设计周期中增加数周的时间和资源来实现复杂的电池特性描述。而MAX17055通过ModelGauge m5 EZ配置,消除了对电池特性的依赖性,极大缩短了客户产品的上市时间。 电量计的主要优势之一,在于它能够帮助系统开发人员判断电池电量变低时关闭设备的时间。如果电量
[测试测量]
一种超低功耗的空间定向测试仪的设计
  0 引言   空间定向测试仪是一种应用非常广泛的电子测量仪器,尤其是伴随着微电子技术的发展,空间定向测试仪在车辆、舰船、飞行器等导航领域中的应用日趋成熟。本文所研究的空间定向测试技术主要是以MSP430 单片机为基础的。因为MSP430 系列单片机是一种16 位超低功耗、具有精简指令集(RISC)的混合信号处理器,它能针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上。因此,笔者研究了如何用MSP430 单片机控制各模块的接口电路,并且能够很好地应用于实际测量当中。   1 空间定向测试各硬件接口的设计   本文主要研究的是基于MSP430 单片机的空间定向测试仪,该仪器的工作原理是将方位
[单片机]
一种超<font color='red'>低功耗</font>的空间定向测试仪的设计
基于EM78P156E的自动红外控制系统设计
1 概述 EM78P156E是台湾义降电子公司采用CMOS技术制造的8位单片机,它具有低功耗、高速度等特点,其内部含有看门狗、RAM、ROM、可编程计时/计数器、内外部中断、SLEEP模式及双向三态I/O口,其丰富的应用资源和低廉的价格已使其在各个应用领域取得了重大成功,如充电器,遥控器,语言复读机,汽车防盗报警器,无绳电话等。 笔者依据EM78P156E的特点设计了一个可应用于红外自动水龙头产品的实用电路,并在试用后取得了良好效果。 2 EM78P156E的特点 图1是EM78P156E的管脚图,它的主要参数和特点如下: ●工作电压:2.5V~5.5V。 ●工作频率范围:采用晶振时为:DC~36MHz
[单片机]
基于EM78P156E的自动<font color='red'>红外</font>控制系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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