基于Nios,Ⅱ的学习型遥控器设计

| 浏览次数:

摘 要:以Altera FPGA系列Cyclone EP1C12Q240C8器件为载体,通过SoPC技术构建嵌入式软核Nios Ⅱ处理器平台,运用Verilog HDL硬件描述语言设计等精度测量载波频率IP核、红外信号解调IP核、红外编码脉宽测量IP核和红外发送调制逻辑电路,以实现载波的精确测量、红外信号解调、脉宽测量和调制功能,并给出了外围硬件电路和软件设计方案。实验表明,该遥控器解决了单片机因时钟频率低而无法对载波频率进行测量的瓶颈,实现了对任何一款普通遥控器的按键编码学习,真正完成了学习型遥控器的学习功能。

关键词:软核处理器; 等精度; 遥控器; FPGA/SoPC

中图分类号:TN919-34; TP368.1文献标识码:A

文章编号:1004-373X(2010)19-0147-04

Design of Learning Remote-controller Based on Nios II

XIAO Wei-chu, DENG Shu-guang, ZHU Zhen-qi, TAN Shou-feng, LONG Wei

(Department of Physics and Electronics Engineering, Hunan City University, Yiyang 413002, China)

Abstract:

Making the Altera FPGA Cyclone EP1C12Q240C8 as a carrier, the embedded platform with the Nios II processor is constructed by the SoPC technology, the equal accuracy measurement carrier frequency IP core, the infrared signal demodulation IP core, the infrared coding pulse measurement IP core and the infrared transmission modulation logic circuit are designed using the Verilog HDL to realize the accurate measurement of the carrier, the infrared signal demodulation, the pulse measurement and the modulation function. The peripheral hardware circuit and the software design scheme are given. The test result shows that it solves the problem of measuring the carrier frequency and realizes the pressing code learning for any common remote-controller, which achieves the learning function of the learning remote-controller.

Keywords: soft-core processor; equal accuracy; remote controller;FPGA/SoPC

0 引 言

红外遥控器在家电产品中被广泛应用,但各产品的遥控器采用了不同的频率或编码方式,导致这些遥控器不能相互通用,这给人们的生活带来了诸多不便。针对这个问题,很多厂家设计和生产了一种称为万能遥控器的红外信号遥控装置,这类遥控器大多数采用复制遥控器红外波形达到学习目的,其方法简单,实现起来较方便,通过对不同普通遥控器发出的红外线编码进行学习和存储,可以对多个家用电器进行遥控,从而可以减少家庭中遥控器的数目。但是,这类遥控器通常采用专用ASIC或单片机来实现,并且只能接收单一载波的红外信号编码,导致实际使用时有诸多局限,主要体现在:如果家用电器遥控装置的载波频率不同,万能遥控器将无能为力;不同的家用电器使用单一的遥控器界面,容易产生混淆和误操作;受存储空间的限制,能够支持的遥控器数目有限[1-5]。

因此,本文设计了一种基于Nios Ⅱ 的红外学习型遥控器,把载波频率测量、红外信号解调、脉宽测量、调制发送IP核集中到FPGA器件上,极大地简化外围硬件电路,利用了Nios软核CPU的32位处理器,可以很好地对脉宽进行精确测量,同时提高处理速度,能够精确地对载波频率进行测量,并将原始的红外信号进行最大程度上无失真还原,解决了单片机因时钟频率低无法对载波频率进行测量的瓶颈,实现了对各种各样红外遥控的学习,真正完成了学习型遥控器的学习功能。

1 整体设计方案

系统主要由Nios Ⅱ处理器、Avalon总线、EPCS控制器、SDRAM控制器、FLASH控制器、 输入输出I/O口、等精度测量载波频率IP核、红外信号解调IP核、红外编码脉宽测量IP核、红外发送调制逻辑电路、中断控制器等组成,如图1所示。上电后,系统通过EPCS调用系统配置信息,系统进行初始化。当“学习”键按下时,通过I/O口中断产生一个测量红外载波频率请求信号,此时“学习”指示灯亮。当检测到外部遥控红外信号时,处理器通过Avalon总线调用等精度测量载波频率IP核开始测量频率,“学习”指示灯熄灭表示学习载波频率成功。接下来通过“家电”按键即可将该载波频率储存到该家电红外编码FLASH载波频率存储区域。对应的“家电”指示灯亮,表示可以进入该家电红外遥控信号学习或发送阶段。学习时,只需将家电遥控器发送窗对准学习型遥控器的接收窗,发送红外遥控信号。此时Nios软核处理器会通过Avalon总线调用红外信号解调IP核和红外编码脉宽测量IP核,完成红外信号的解调和一帧完整编码脉宽高低电平时间测量(此过程中处理的所有数据存储在SDRAM中)。当“学习”灯再次亮起,表示该信号已得到确认。按下学习型遥控器的任一功能键,即可将该信号送到指定的该家电按键FLASH存储区域;发送时,先选择“家电”选择键(即选定了载波频率),然后按下“功能键”时,Nios Ⅱ处理器会自动调用FLASH存储数据,通过红外发送逻辑电路调制到载波上,完成红外信号还原。

2 硬件电路设计

2.1 主控制电路设计

主控制电路主要以Altera FPGA系列Cyclone EP1C12Q240C8器件为载体,通过SoPC技术构建嵌入式软核Nios Ⅱ处理器平台,运用Verilog HDL硬件描述语言设计等精度测量载波频率IP核、红外信号解调IP核、红外编码脉宽测量IP核和红外发送调制逻辑电路,以实现载波的精确测量,红外信号解调、脉宽测量和调制功能[6-7]。复位电路采用了专用看门狗芯片CAT1025,以避免电路的死循环,同时也可以通过手动按下复位键,使系统重新启动。时钟是采用外部时钟方式,其频率为50 MHz。主控制电路图如图2所示。

图1 系统总体结构图

图2 主控制电路图

2.2 外围硬件电路设计

2.2.1 按键与指示电路

为了简化软件程序,结合FPGA多I/O口的优势,本设计采用独立按键方式,当按键按下时,FPGA对应的I/O口会检测到低电平;按键弹起时,FPGA对应的I/O口会检测到高电平。对于指示电路,采用不同颜色的发光二极管来指示不同的状态或控制不同的家用电器,当其中的一个指示灯闪烁时,表示正在学习对应的家电遥控器或者是发送对应的家电遥控信号。

2.2.2 红外接收和发送电路

红外接收电路由红外二极管、三极管9014及电阻组成。当未检测到红外信号时,红外接收二极管电阻很大(近似于断路),三极管9014处于截止状态,此时IR_RECEIVE端检测到高电平;当检测到红外信号时,红外接收二极管电阻较小,这时三极管9014发射极正偏,集电极反偏,三极管处于放大状态。红外信号通过共发射极电路放大后输入到FPGA的I/O口18脚,交给Nios软核进行处理。发送时,经过红外发送调制逻辑电路调制后的红外信号从FPGA I/O口16脚输出,红外信号通过三极管9014再次倒相放大后从集电极输出,驱动红外发射管辐射出红外调制信号,从而实现红外遥控信号的再生。红外发送和接收电路如图3所示。

图3 红外发送和接收电路

2.2.3 存储电路

存储电路主要由AM29LV320DT(4 MB 16位并行总线)FLASH芯片和K4S641632H(64 MB 16位并行总线)SDRAM芯片组成。其中的SDRAM芯片起缓冲数据的作用,保存处理器及外部交换的数据信息,掉电或复位后数据丢失。FLASH闪速存储器,用于SoPC系统的程序存放和需要掉电保存的数据存放,但是,FLASH的读操作比SDRAM慢,写速度更加缓慢(相对于SDRAM而言)。Nios Ⅱ系统启动后,在Nios Ⅱ的Boot程序把存放在FLASH中的程序复制到SDRAM后,再运行。

3 软件设计

当系统上电后进入等待状态。当检测到学习键按下时候,系统进入学习状态。在学习过程中,Nios处理器写入频率测量控制字,通过Avalon总线调用频率测量IP核对载波频率进行测量。测量完成后,检测到有启动解调控制字和测量脉宽控制字写入,即开始对红外信号解调同时对解调后的信号的脉宽进行测量。测量完成后,处理器会将数据写入对应存储区域,完成本次学习过程。如图4所示。还原信号时,处理器写入发送调制控制字,通过Avalon总线控制红外发送调制逻辑电路,发送完成后返回等待状态,等待下一次发送。如图5所示。

图4 遥控器学习流程图

图5 遥控器发送信号流程图

4 系统功能仿真

为了验证该学习型遥控器的原理、硬件系统和软件系统,选用21K8型飞利浦电视遥控器,RM-F DLC7461型NEC电视遥控器和RM-687C型索尼电视遥控器作为实验对象,分别按这三个遥控器的“电源”功能键,发送红外遥控信号,它们对应的载波频率分别为36 kHz,38 kHz和40 kHz,学习型遥控器的红外接收二极管接收到红外信号,并通过三极管9014放大,送入FPGA的I/O口18脚,利用Quartus Ⅱ软件中的集成仿真器可对学习型遥控器进行功能仿真。首先建立一个工程,全部编译通过后,然后对其功能和时序进行仿真测试,如图6~图8所示。通过比较图6~图8中的已经滤掉载波红外信号High_En和红外发送调制逻辑电路输出的信号IR_code的波形可看出,接收和发射的高低电平维持的时间相同,数据一致,电平也一致。由仿真结果表明,21K8型飞利浦电视遥控器、RM-F DLC7461型NEC电视遥控器和RM-687C型索尼电视遥控器的“电源”功能键代码和学习型遥控器发出的代码,两者相同,表示学习成功。同时也表明该遥控器可以精确地测量不同载波的红外遥控信号,解决了单片机因时钟频率低而无法对载波频率进行测量的瓶颈。

图6 学习型遥控器对应21K8型飞利浦电视遥控器的

接收和发射波形图

图7 学习型遥控器对应RM-F DLC7461型NEC电视

遥控器的接收和发射波形图

图8 学习型遥控器对应RM-687C型索尼电视遥控器的

接收和发射波形图

5 结 语

该学习型遥控器通过SoPC技术构建嵌入式软核Nios Ⅱ处理器平台,运用Verilog HDL语言设计等精度测量载波频率IP核、红外信号解调IP核、红外编码脉宽测量IP核和红外发送调制逻辑电路,把载波的精确测量,红外信号解调、脉宽测量和调制集中到Altera FPGA系列CycloneEP1C12Q240C8器件上,极大地简化外围硬件电路。实验表明,该遥控器解决了单片机因时钟频率低而无法对载波频率进行测量的瓶颈,实现了对任何一款普通遥控器的按键编码学习,真正完成了学习型遥控器的学习功能。

参考文献

[1]韦禄民,卢丹萍,卢勇威.基于ATmega16的万能型遥控器设计[J].低压电器,2009(8):23-26.

[2]陈祖爵,王建毅.智能型红外遥控器的设计[J].微计算机信息,2008,24(2):305-307.

[3]郑伟,谢利理,张震.一种具有自学习功能的智能红外遥控器设计[J].计算机测量与控制,2007,15(12):1758-1760.

[4]蔡勇.基于FPGA红外多功能遥控器[D].成都:电子科技大学,2004.

[5]张兰萍.基于嵌入式系统的智能遥控器的实现[J].南京晓庄学院学报,2006(4):18-21.

[6]杨秀增.基于Nios Ⅱ的自适应高精度频率计设计[J].仪器仪表装置,2009(7):13-16.

[7]利剑清,宋跃,林明仁,等.基于FPGA/SoPC-Nios Ⅱ的频率计数器设计[J].东莞理工学院学报,2008,15(3):53-57.

[8]钱敏.基于FPGA/HDL的红外遥控接收信号解码器设计[J].通信技术,2009,42(8):219-224.

[9]张建军,穆远祥,韩江洪.一种16位码红外遥控器的解码方法[J].合肥工业大学学报,2008,31(2):171-174.

[10]严家喜,史延冬,宁飞.基于模糊算法的红外遥控器智能检测系统的实现[J].测量与检修,2005,5(1):30-32.

推荐访问: 遥控器 学习型 设计 Nios

【基于Nios,Ⅱ的学习型遥控器设计】相关推荐

工作总结最新推荐

NEW
  • XX委高度重视党校的建设和发展,出台《创建全省一流州市党校(行政学院)实施方案》及系列人才培养政策,为党校人才队伍建设提供了有力的政策支撑。州委党校在省委党校的悉心指导下、州委的正确领导下,深入贯彻落

  • 为推动“不忘初心、牢记使命”主题教育常态化,树牢“清新简约、务本责实、实干兴洛”作风导向,打造忠诚干净担当、敢于善于斗争的执纪执法铁军,经县纪委常委会会议研究,决定在全县纪检监察系统开展“转变作风工作

  • 为进一步发展壮大农村集体经济,增强村级发展活力,按照中共XXX市委抓党建促乡村振兴工作领导小组《关于印发全面抓党建促乡村振兴四个工作计划的通知》要求,工作队与村“两委”结合本村实际,共同研究谋划xx村

  • 今年来,我区围绕“产城融合美丽XX”总体目标,按照“城在林中,水在城中,山水相连,林水相依”以及“城乡一体、景城一体、园城一体”的建设思路,强力推进城市基础设施建设、棚户区改造、房地产开发和城市风貌塑

  • 同志们:新冠疫情发生至今已有近三年时间。三年来,在广大干群的共同努力下,我们坚决打好疫情防控阻击战,集团公司范围内未发生一起确诊病例,疫情防控工作取得了阶段性胜利。当前国际疫情仍在扩散蔓延,国内疫情多

  • 我是毕业于XX大学的定向选调生,当初怀着奉献家乡、服务人民的初心回到XX,在市委的关心关爱下,获得了这个与青年为友的宝贵历练机会。一年感悟如下。一要对党忠诚,做政治坚定的擎旗手。习近平总书记指出,优秀

  • 同志们:今天召开这个会议,主要任务是深入学习贯彻习近平总书记重要指示批示精神,以及李克强总理批示要求,认真落实全国安全生产电视电话会议和全省、全市安全生产电视电话会议精神,研究我县安全生产和安全隐患大

  • 2022年市委政研室机关党的建设工作的总体要求是:坚持以XXX新时代中国特色社会主义思想为指导,全面贯彻党的XX届X中X会和省、市第十二次党代会精神,自觉运用党的百年奋斗历史经验,弘扬伟大建党精神,深

  • 同志们:今天,我们在这里召开市直机关基层党建示范点工作会议,一方面是对各示范点单位进行表彰授牌,另一方面是想通过这种会议交流的方式,给大家提供一个相互学习、取长补短的平台和机会。市直工委历来把创建基层

  • 新冠疫情暴发以来,学校党委坚决贯彻习近平总书记关于疫情防控工作的指示要求和党中央的决策部署,严格执行×××部、×××厅关于疫情防控的系列要求,认真落实驻地防疫部门的工作举措,继承发扬优良传统,以最高标