基于FPGA的红外遥控信号接收模块的设计

发布者:VelvetSoul最新更新时间:2011-07-01 来源: 电子元器件应用关键字:红外遥控  FPGA 手机看文章 扫描二维码
随时随地手机看文章
   

摘要:文中分析了红外线遥控器系统的数据编码和传输机制,并用VerilogHDL语言设计了基于FPGA的红外接收模块硬件电路,在VCS和VirSim仿真工具中进行了仿真测试;用Xilinx ISE 10.1软件进行了综合、适配和FPGA器件下栽测试,结果表明该电路实现了数据接收和显示的目的,符合红外遥控数据传输协议。
关键词:红外通信协议;Verilog;FPGA

    红外遥控技术已经在日常家用电器中得到了广泛应用,其使用方便、功耗低、抗干扰能力强的优点也越来越在智能仪器系统中受到重视。市场上的各种家电红外遥控系统技术成熟、成本低廉,但都是针对各自的遥控对象(彩电、冰箱、空调等),不能直接用于智能仪器。本文探讨了如何借鉴家电红外遥控系统的原理,自行设计解码电路,使智能仪器具有遥控功能。该模块是建立在遥控器内部使用的芯片为HS622 1的基础上的。红外接收头型号为IRM3638,输出为IR管脚。而该模块则是对IR的输出信号进行译码处理,并从中提取红外发射包中的有效数据,然后并行输出8位数据以及8位遥控器用户码(地址码)供别的模块调用。

1 红外接收控制模块设计原理
    遥控器发射的信号由一串0和1的二进制代码组成。不同的芯片对0和1的编码有所不同,通常有曼彻斯特编码和脉冲宽度编码。HS6221的0和1采用PWM方法编码,即脉冲宽度调制,0码由0.56ms低电平和0.565ms高电平组合而成,脉冲宽度为1.125ms。1码由0.56ms低电平和1.69ms高电平组合而成,脉冲宽度为2.25ms。在编写解码程序时,通过判断脉冲的宽度,即可得到0或1。HS6221以及同类的芯片的数据格式包括引导码(起始码),用户码(地址码),用户反码(地址反码),数据码,数据反码,编码总共32位,数据反码是数据码取反后的编码,用户反码原理一样,可以用来对数据的纠错。具体格式见图1。

b.JPG


    当按下遥控器的按键时。遥控器将发出如图1的一串二进制代码,称它为一帧数据。根据各部分的功能,可将它们分为5部分,分别为引导码、用户码、用户反码、数据码、数据反码。遥控器发射代码时,均是低位在前,高位在后。红外接收头会将高低电平变反,所以实际从IR端出来的电平是上述格式图中的波形取反,即停止状态时IR为高电平,然后接收到9ms左右的低电平后进入准备状态。由图中分析可以得到,引导码高电平为9ms,低电平为4.5ms,当接收到此码时,表示一帧数据的开始,FPGA可以准备接收下面的数据。用户码(地址码)由8位二进制组成,共256种,图中用户反码(地址反码)主要是加强遥控器的可靠性,不同的设备可以拥有不同的用户码(地址码)。因此,同种编码的遥控器只要设置用户码(地址码)不同,也不会相互干扰。在同一个遥控器中,所有按键发出的地址码都是相同的。数据码为8位,可编码256种状态,代表实际所按下的键。数据反码是数据码的各位求反,通过比较数据码与数据反码,可判断接收到的数据是否正确。如果数据码与数据反码之间的关系不满足相反的关系,则本次遥控接收有误,数据应丢弃。在同一个遥控器上,所有按键的数据码均不相同。
2 红外接收控制模块的HDL设计
2.1 红外接收控制模块功能简介

    红外接收控制模块是基于遥控器内部使用的芯片为HS6221。在红外接收控制方面,抗干扰能力强、使用灵活。红外接收控制模块的功能包括消除时钟的延时、频率的合成、时钟相位的调整等系统方面的需求。红外接收控制模块的主要优点在于以下四点:
    (1)实现红外数据译码功能,提取数据包中有效内容并并行输出;
    (2)由于红外收发协议中利用了PWM协议,更加增强了数据的抗干扰能力;
    (3)可以通过改变地址参数实现对不同地址发射器的接收;
    (4)将数据包中的数据与数据包中的数据反码进行比较从而确保接收过程中没有出错。
    对于红外接收控制模块来说,其关键参数为起始码、数据1、数据0的各自高低电平的脉宽以及本地地址等。
2.2 红外接收控制模块组成
    红外接收控制模块共由2部分组成,如图2所示。主要由时钟分频器和红外接收控制模块组成。图中的[15:0] Data是由8位数据以及8位地址组成。

c.JPG


2.3 红外接收控制模块各组成部分说明
    时钟分频器:主要是将系统时钟(50MHz)分频成0.01MHz的时钟以驱动红外接收控制模块正常工作。PERIOD时钟分频模块的分频周期,当为15’d2500时分频得到周期为0.1ms的irda_clk时钟信号;仿真时候取15’d2是为了缩短仿真周期,减少工作量,产生周期为80ns的irda_clk时钟信号[2,3]。

    注意:同时只能取一个值,仿真用15’d2,下到FPGA时用15’d2500数据处理模块:该模块是红外接收控制模块的核心部分主要由状态机构成(FSM),如图3所示。

d.JPG

e.JPG


    FSM各个状态说明如表1所列。

3 电路仿真、FPGA实现及应用测试
    编写测试向量文件,在VCS和VirSim仿真工具中进行功能仿真,经检验完全符合设计要求。仿真结果图如图4所示。本设计的实现平台采用Xilinx公司的SPARTANIII OFP封装的XC3S400-4PQ208C,总逻辑门为400k门。经综合、适配、仿真、布局布线后仅占用比较少的器件资源。整个系统下载到FPGA后在50MHz时钟频率下能正常工作,在RM-139C超级版万能电视机遥控器遥控下,按下不同的按键,LED七段四位数码管经过译码后显示不同的按键遥控码。

a.JPG



4 结束语
    用HDL和可编程逻辑器件(FPGA/CPLD)设计数字系统有传统方法无可比拟的优越性,它已经成为大规模集成电路设计最有效的一种手段。本文采用VerilogHDL设计了红外遥控信号接收模块电路。为简单起见,本设计中只对遥控传输的数据部分进行解码,不失一般性。本文提出的基于FPGA的红外遥控信号接收模块的设计方案经过电路仿真、FPGA实现及应用测试验证该模块完全符合红外遥控通信协议的要求。

关键字:红外遥控  FPGA 引用地址:基于FPGA的红外遥控信号接收模块的设计

上一篇:基于USB通信的FPGA高速数据采集系统
下一篇:基于FPGA的线阵CCD驱动设计

推荐阅读最新更新时间:2024-05-02 21:28

基于CYGNAL单片机和FPGA的舞台吊杆控制器的设计
摘要:介绍了舞台吊杆控制系统的体系结构,并对组成该系统的舞台吊杆控制器进行了研究,论述了其工作原理,提出了用CYGNAL单片机和FPGA设计该控制器的方法。基于SOC的设计思想,完成了该控制器的硬件和软件两方面的设计,提出了控制系统中的位移测量方法,并对电机惯性引起的误差提出 了补偿方法;同时针对该系统采取了相应的抗干扰措施,提高了系统的抗干扰能力,实际应用证明,此控制器抗干扰能力强,吊杆位置控制精确,且安全可靠。 关键词:舞台吊杆控制器FPGA 误差补偿 位置控制 在舞台机械设备中,吊杆起着重要的伤脑筋。在大型的影剧院,一场演出往往需要调动大量的舞台背景,有时要控制多达64路的吊杆同时动作。操作人员要在现场不断变换舞台背景
[应用]
以生态之力推动产业创新,英特尔发布两大FPGA新品部署
“芯加速 智未来”,英特尔FPGA中国创新中心发布两大新品部署 身处不断数字化的世界中,我们需要更加高效灵活的计算来处理日益复杂多样的数据,这对半导体技术的创新提出了更高的要求。 近日,“芯加速 智未来”英特尔FPGA中国创新中心前沿技术及新品部署发布会于重庆举办。 发布会上,英特尔FPGA中国创新中心总经理张瑞宣布,创新中心已全新部署英特尔® Agilex™️ FPGA和英特尔® Stratix® 10 NX FPGA两大产品。新品部署将进一步释放创新中心的技术与生态实力,加速推动产业创新。面向新领域、新场景,英特尔始终履行对加速创新的承诺,持续支持高新技术企业创新,为重庆乃至全国的产业创新贡献力量。 英特尔® A
[嵌入式]
以生态之力推动产业创新,英特尔发布两大<font color='red'>FPGA</font>新品部署
Actel新型太空应用FPGA结合DSP与耐辐射
鉴于市场对于不影响可靠性或耐辐射能力的讯号处理功能需求不断成长,Actel宣布已将尖端的数字讯号处理(DSP)功能添加进其用于太空飞行的业界领先的耐辐射FPGA技术中。新型RTAX-DSP系列在单芯片上,结合了Actel的耐辐射RTAX-S FPGA架构和高速乘法累加指令(MAC)。 RTAX-DSP可取代成本高且复杂的、以SRAM为基础具有DSP功能的FPGA,或抗辐射专用集成电路(ASIC),并且能够防止单事件翻转 (SEU) 问题出现,同时提供每秒超过150亿次乘法运算的讯号处理能力。 RTAX-DSP组件共有两种:400万门RTAX4000D和200万门RTAX2000D。其中较大的一款具有120个DSP 数
[嵌入式]
DSP和FPGA在大尺寸激光数控加工系统中的运用
  激光切割和雕刻以其精度高、视觉效果好等特性,被广泛运用于广告业和航模制造业。在大尺寸激光加工系统的开发过程中,加工速度与加工精度是首先要解决的问题。解决速度问题的一般方法是在电机每次运动前、后设置加、减速区,但这会使加工数据总量成倍增加。除此之外,庞大的数据计算量也需要一个专门的高性能处理器来实现。   FPGA(现场可编程门阵列)在并行信号处理方面具有极大的优势。本系统采用FPGA作为加工数据的执行器件。这种解决方案突出的特点是让运动控制的处理部分以独立的、硬件性方式展开,增加系统的性能和可靠性,从而有效地解决了用单纯的MCU或DSP系统处理的带宽限制,以及用户系统软件和运动控制软件混杂性的问题。   当今国内外市场上已
[工业控制]
DSP和<font color='red'>FPGA</font>在大尺寸激光数控加工系统中的运用
技术评论 FPGA加速器支撑ChatGPT类大语言模型创新
探索FPGA加速语言模型如何通过更快的推理、更低的延迟和更好的语言理解来重塑生成式人工智能 简介:大语言模型 近年来,大型语言模型(Large Language Models,LLM)彻底改变了自然语言处理领域,使机器能够生成类似人类的文本并进行有意义的对话。这些模型,例如OpenAI的GPT,拥有惊人的语言理解和生成能力。它们可以被用于广泛的自然语言处理任务,包括文本生成、翻译、自动摘要、情绪分析等。 大语言模型通常是基于深度学习技术来构建,特别是广泛使用了transformer架构。 Transformer是一类神经网络模型,擅长捕捉语言序列中的远关联关系,这使得它们非常适合于语言理解和生成任务。训练一种大语言模
[嵌入式]
技术评论  <font color='red'>FPGA</font>加速器支撑ChatGPT类大语言模型创新
首创集成硬核浮点DSP Altera取得FPGA新突破
近日,Atera发布了其在FPGA浮点DSP性能方面取得的突破。据Altera公司首席DSP产品规划经理Michael Parker介绍,Altera公司在FPGA中集成了硬核浮点DSP模块,能够自然支持IEEE 754单精度浮点,属业界首创。产品适用于密集型应用的计算,比如军用雷达、搜索引擎、安防以及科学和医疗成像等。“这一硬核浮点的DSP,能够让Altera公司带来性能最优的DSP和性能最好的FPGA。除了性能上面的提升之外,对我们的客户来说,可以加快他们产品上市的时间。”Michael Parker说道。 据悉,这一硬核浮点DSP模块集成在了所有Altera的20nm 的Arria 10系列以及14nm的Strat
[嵌入式]
自动售货机控制模块VHDL程序设计及FPGA实现
  近年来,随着集成电路技术的迅猛发展,特别是可编程逻辑器件的高速发展, EDA(Electronic Design Automation,电子设计自动化)技术成为电子设计工程师的新宠。EDA技术以计算机为工具完成数字系统的逻辑综合、布局布线和设计仿真等工作。电路设计者只需要完成对系统功能的描述,就可以由计算机软件进行系统处理,最后得到设计结果,并且修改设计方案如同修改软件一样方便。利用EDA工具可以极大地提高设计效率。   利用硬件描述语言编程来表示逻辑器件及系统硬件的功能和行为,是EDA设计方法的一个重要特征。VHDL(Very High Speed Integrated Circuit Hardware Descripti
[嵌入式]
自动售货机控制模块VHDL程序设计及<font color='red'>FPGA</font>实现
Altera扩展智能能源市场 推基于FPGA的HSR/PRP参考设计
    近日,Altera公司发布面向智能电网子站自动化设备的高可用性无缝冗余(HSR)和并行冗余协议(PRP)参考设计,进一步扩展了智能能源系统基于FPGA的解决方案。与无线和固网应用网络设备和技术供应商Flexibilis Oy联合开发,这一符合IEC 62439-3的参考设计包括了Flexibilis冗余交换(FRS)知识产权(IP),在一片Altera®低功耗、低成本Cyclone® FPGA或者Cyclone V SoC中实现。参考设计简化了智能电网子站高可靠性关键任务通信系统的开发和实现。 Altera工业业务部资深战略市场经理Jason Chiang评论说:“目前智能供电网络开发的一个关键趋势是电网传输和分配子站
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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