- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
一种多路红外遥控系统的电路设计和实现
随着电子技术的飞速发展,尤其是跨入2000年后,红外技术得到了迅猛发展。红外遥控已渗透到国民经济的各行各业和人们日常生活的方方面面,在工业自动化、生产控制过程、信息采集和处理、通信、红外制导、激光武器、电子对抗、环境监测、红外育种安全防范、家用电器控制及日常生活各个方面都得到了广泛的应用。
针对国内外的发展情况,可见红外遥控系统是我国未来智能化发展方向。本课题要设计的红外多路遥控系统,主要红外发射和红外接收这两部分,本设计依托市面上常见的红外发射和红外接收元器件,使设计具有传输距离一般、硬件简单、安装方便、价格便宜的优点。本文所介绍的红外多路遥控系统,是采用码分制多通道红外遥控系统装置。早期的码分制的脉冲指令编码多采用分离元器件及小规模数字集成电路,编码、译码电路弄得很复杂,可靠性也差。但随着大规模数字集成技术的发展和日趋成熟,各种大规模专用集成编、译码集成器件的层出不穷,使外围元器件很少,电路简单,功能完善。
本文设计的多路遥控系统主要针对的是目前家庭众多的家用电器设备需要集中控制管理。其主要特点是一改传统键盘控制电路设计往往以总线方式外接8155、8255或8279芯片来扩展并行口,而采用MOTOROLA公司最新推出的串行可编程多路开关检测接口芯片MC33993与价格低廉的单片机芯片AT89C2051实现键盘控制;并且在遥控输出控制方面,利用MC33993可以驱动MOSFET/LED之功能,再次采用MC33993与AT89C2051实现多路输出控制,从而以CPU较少的I/O口资源满足了较多路的输出控制。因此,MC33993的使用大大节省了系统有限的I/O口资源,同时有利于实现系统更多的其它控制功能,而且也使系统的硬件设计和软件设计更加简洁。
1 多路红外系统组成及其原理
红外线又称红外光波,在电磁波谱中,光波的波长范围为0.01um~1000um.根据波长的不同可分为可见光和不可见光,波长为0.38um~0.76um的光波可为可见光,依次为红、橙、黄、绿、青、蓝、紫七种颜色。光波为0.01um~0.38um的光波为紫外光(线),波长为0.76um~1000um的光波为红外光(线)。红外光按波长范围分为近红外、中红外、远红外、极红外4类。红外线遥控是利用近红外光传送遥控指令的,波长为0.76um~1.5um.用近红外作为遥控光源,是因为目前红外发射器件(红外发光管)与红外接收器件(光敏二极管、三极管及光电池)的发光与受光峰值波长一般为0.8um~0.94um,在近红外光波段内,二者的光谱正好重合,能够很好地匹配,可以获得较高的传输效率及较高的可靠性。多路红外系统组成如图1所示。
红外遥控发射电路的功能是对输入控制指令信号进行扫描、产生遥控编码脉冲、驱动红外发射管输出红外遥控信号。红外遥控接收电路的功能是接收红外遥控信号并将之放大、检波、整形,解调出编码脉冲。遥控编码脉冲是一组组串行二进制码,对于一般的红外遥控系统,此串行码输入到微控制器,由其完成遥控指令的解码;微控制器根据解出的控制指令输出相应的控制信号,由输出控制电路去执行相应的遥控功能。
[p]
2 红外遥控发射电路的设计
整个多路红外遥控发射电路包括遥控指令输入电路部分和编码发射电路部分。多路红外发射电路如图2所示。它主要由MC33993、AT89C2051、HX2262、LTE5208A等器件构成。
2.1 遥控指令输入电路设计
系统的遥控指令输入电路是基于MOTOROLA公司新近推出的可编程多路开关检测接口集成电路MC33993设计的,它可检测多达22路开关量输入信号,并可将检测到的多路开关的状态(三态)信号通过该芯片的SPI(串行外围接口)传送给单片机。该器件具有22路模拟多路开关的功能,用以读取多路模拟输入信号,模拟输入信号经缓冲器缓冲后由模拟多路开关输出以供单片机读取。除此之外,MC33993还具有许多其它灵活的应用,诸如可为传感器提供电源、作为模拟传感器的输入、驱动MOSFET/LED和控制管理系统电源等。
在这里主要利用其基本的开关检测功能。MC33993与单片机AT89C2051的接口电路设计(参见图2)如下:22路遥控开关分别与MC33993的SP0~SP7及SG0~SG13共22个输入端口连接,MC33993的SPI通信口的SI、SO、CS、SCLK分别与AT89C2051的P3.0、P3.1、P3.4、P3.5相连接,MC33993的中断输出与AT89C2051的中断输入连接。MC33993的WAKE端控制电源管理芯片MC33998的5V电源输出,平时MC33993等处于睡眠模式。遥控指令的检测工作原理是这样的:首先单片机通过与MC33993的SPI口的通信对MC33993进行初始化,将MC33993的22个检测输入口全部设置为高电平。当有键盘按下时,MC33993可被唤醒,即可向单片机产生中断请求,单片机通过MC33993的SPI口读取键盘的状态变化,并将按下的按键指令编成一个6比特数,由AT89C2051的P1.0、P1.1、P1.2、P1.3、P1.4、P1.5输出给编码芯片HX2262.MC33993的应用使系统省去了CPU对键盘的不断扫描,因此提高了CPU 的利用率。
2.2 编码发射电路设计
红外遥控编码电路采用HX2262芯片,它的A0~A5为地址输入,可编程三种状态:1、0、浮空。在这里A0~A5全部设为低电平。D0~D5为数据输入,可为1或0两种状态,输入的指令编码由AT89C2051的P1口提供。HX2262与单片机的接口参见图2.TE为发射使能端,低电平有效,它由单片机的P3.7控制。OSC1与OSC2外接振荡电阻,决定电路时钟频率,振荡频率 f =1000×16/Rosc(kHz),Rosc为振荡器电阻,其值选为470kΩ。DOUT为数据串行输出。每传送一组编码,编码串都自动连发四次,编码器用不同的占空比及组合表示不同的状态。输出数据调制在38kHz的载波上,非门芯片CD4011构成38kHz的振荡器。整个编码脉冲调制在38kHz的载波上后由红外发射管LTE5208A发射出去。
3 红外接收及遥控输出电路设计
3.1红外接收及其解码电路的设计
红外接收电路如图3所示,它由集成红外接收管、解码芯片HX2272、AT89C2051组成。其中HX2272是与HX2262配对使用的解码芯片,A0~A5是地址输入,要求与发射端的HX2262设定的状态一致,因此全都设置为低电平。D0~D5为数据输出,脉冲编码信号自Din输入,振荡器电阻选为1M 赘。当接收到有效信号时,VT端由低电平变为高电平。HX2272与AT89C2051的接口参见图3,HX2272的6位数据口D0~D5分别与AT89C2051的P1口连接。当NJL41V328的感光窗接收到红外发射器发来的红外线调制信号时,经内部电路处理输出给HX2272解码芯片;在HX2272对接收的数据解码成功后, VT端由低电平变为高电平,三极管导通,给单片机INT0中断口一个低电平,AT89C2051立即响应中断,通过P1口读取HX2272的输出数据;然后单片机根据读取的来自发射端的控制指令编码,通过其P3口与MC33993的SPI口的串行通信输出相应的控制信号给MC33993,利用MC33993的22个可编程开关检测口驱动MOSFET/LED的功能去控制三端双向可控硅的光绝缘驱动电路MC3021.AT89C2051与MC33993的接口如图3所示。
[p]
3.2 遥控输出电路设计
由于本多路遥控系统主要是针对目前家庭众多的家电设备的集中管理,所以该系统的控制对象大都是220V交流负载。首先AT89C2051对MC33993进行初始化,将MC33993的所有的开关检测端口均设置为浮空状态,在遥控接收电路成功解调出遥控指令后,由AT89C2051通过与MC33993的SPI口的串行通信输出对应的控制信号给MC33993,使MC33993相应的端口为可控硅光绝缘驱动器MC3021的输入发光二极管提供驱动电流,然后MC3021驱动三端双向可控硅BT136导通,交流负载接通电源开始工作。当再次按下同一遥控按键时,AT89C2051输出控制信号取反,使MC33993相应的端口断开,不再为可控硅光绝缘驱动器MC3021的输入发光二极管提供驱动电流,BT136丧失了MC3021的驱动,BT136截止,交流负载电源断开使其停止工作。输出控制电路参见图3.由于篇幅限制,图中只画出了第一路和第22路输出控制。
通常,需要大量开关接口和输出控制电路的系统往往由许多分立器件组成,众多的分立器件不仅在电路板上占据较大空间,而且必须仔细检查焊接的完整性。而将功能灵活的MC33993应用于多路遥控的键盘控制与输出控制中,减少了电路板的焊接和尺寸,同时又可提供非常灵活的接口,并且还具有睡眠工作模式,大大降低了系统的功耗。这样,用较少的CPU资源和简洁的电路设计,既解决了多控制按键的输入问题,又解决了多控制输出问题。MC33993是电子产品开发中非常理想的选择。
由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计家用电器的红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号"串门"的情况。
射频工程师养成培训教程套装,助您快速成为一名优秀射频工程师...
天线设计工程师培训课程套装,资深专家授课,让天线设计不再难...
上一篇:如何提高LED萤幕的亮度?
下一篇:大功率LED品质测试