欢迎来到天天文库
浏览记录
ID:44067563
大小:309.76 KB
页数:7页
时间:2019-10-18
《基于FPGA的红外家居遥控系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于FPGA的红外家居遥控系统陈立江赵琦(北京航空航天大学电子信息工程学院北京100083)摘要:介绍了红外家电遥控的码流和几种类型的编码方法;采用89S51单片机和现场可编程门阵列(FPGA)开发了一款自学习式通用家电遥控器;通过H制的简易遥控教练器与接收器实现了对原本无遥控功能的电灯、电扇、窗帘等追加红外遥控功能;通过Girder软件实现了对电脑的遥控;通过对电脑、电视、VCD等家用电器的测试,结果表明本遥控系统的学习性能良好,操作简易,有效遥控距离可达5-7米。关键词:遥控;编码;自学习;FPGA;LCD屮图分类号:TN431.2文献标识码:A
2、文章编号:引言随着人们牛活水平的提高,家川电器种类增多,遥控器的种类也随之增加,不同种类的遥控器之间一般不能相互替代,这给人们的生活带来诸多不便。在许多现存的通用家尿遥控器中,大多是先将所需使用遥控器的红外遥控编码人工分析出来,按“0”、“1”序列方式存储下来,使用吋,先选择型号再进行控制。F1前家庭便用的电器越來越多,新的遥控编码组合层出不穷,无法得到所有类型的编码,因此此类通用型遥控器只适用于某一类电器的有限种品牌。另一类通川遥控器将原遥控器的遥控波形完全记录卜-来,使用时进行还原。此种遥控器解决了无限编码的海虽存储问题,但在需要遥控多个电器或遥
3、控功能复杂时,不能满足需求⑷。各类遥控器功能大致和同,大多都有数字键、启动停止键、前进键、快进键、后退键,复杂的也就是增加儿个功能键,现实牛活屮,由于川户的个休差异,特殊功能键的使川频率很低,其至部分用户自始至终就从未使用过这类键,因此,这些键完全可以简化和归类使用,对于那些不易简化和归类的少屋特殊功能键,可以通过开辟自定义按键区的方法予以解决。鉴于此,我们以单片机和大规模可编程门阵列FPGA为基础,以记录波形的思想设计了—•款自学习式通用家居遥控器(学习器),乂为原本无遥控功能的电灯、电扇、窗帘等设施追加了教练卜学习+控制的遥控模型,在电脑上安装了
4、Girder软件后还可实现对电脑的遥控。1.红外遥控简介1.1关于红外线红外线是波长在0・75um至100um之间的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。红外通讯一般采用红外波段内的近红外线,波长在0.75um至25mmZ间。红外数据协会(IRDA)成立后,为了保证不同厂商的红外产品能够获得最佳的通讯效果,红外通讯协议将红外数据通讯所采用的光波波长的范围限定在850nm至900nm之内。由于红外线的波长较短,对障碍物的衍射能力差,所以适合应川在需要短距离无线通讯的场合,进行点对点的肓线数据传输。1.2红外遥控编码格式用于遥
5、控的控制代码大都以不同的编码标准调制在38kHz左右的载波频率Z上,再以串行格式通过红外载波的通断被发送。下面简单介绍一下常见的编码标准:1)Pulse编码(PulseCoded)脉冲的长度根据表示的数据'0'、'1'而不同,Sony的遥控用此种编码。2)Space编码(SpaceCoded)与脉冲编码正好相反,它是以脉冲Z间space的长度不同来表示数据,Panasonic的遥控用的就是这种编码。3)Shift编码(ShiftCoded)此种编码是用电平转换的方向表示数据的,因此所有的位都有着连续的时段,Philips就用该编码方式。1.系统的软硬
6、件划分该系统采用“电脑主机+单片机+FPGA”的结构,系统软件分为两部分:一部分是在主机上运行的Girder程序,川于解码接收到的信号并控制电脑执行指定的动作,另一部分运行在单片机上,用于驱动遥控器的液晶(LCD)显示。系统的硬件分为四部分:学习器,教练器,接收器以及与主机的接口电路,其中学习器兼冇学习与遥控的功能,通过学习原冇遥控器的编码町以遥控任何拥有遥控功能的电器,它包括单片机和FPGA两部分,由FPGA执行主耍的学习与遥控功能以提高运行速度和集成度,单片机用來驱动液品显示;教练器与接收器负责对原本无遥控功能的设备追加遥控功能,具体来说就是教练
7、器产牛种类足够多的编码地址供学习器来学习,接收器则在电器端负责解码对应的地址并产生和应的动作;为实现对电脑的遥控功能而设计的主机接口电路负责把红外信号转换为数字信号传入主机。硬件电路实现的总体框图如图1所示:图1硬件系统总体框图2.系统的硬件设计与实现3.1学习器学习器是硬件电路的主要部分,兼有学习与遥控的功能,它以FPGA为核心,外围电路力求简单,主要由键盘、存储器、接收电路和发射电路组成,考虑到用纯硬件来控制LCD显示的困难较大,决定采用微控制器协助FPGA来实现。这里的接收电路与后面要讲的接收器不同,它专为学习功能设置,负责接收已有遥控器的红外
8、信号并送至FPGA内部进行识別、译码以及存储,发射电路山驱动电路和红外发光二极管两部分电路组成,负责将编码信
此文档下载收益归作者所有