107|1

8

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

请问能否详细地讲解fpga红外解码原理呢? [复制链接]

 

请问能否详细地讲解fpga红外解码原理呢?

此帖出自问答论坛

最新回复

红外遥控系统广泛应用于家用电器和工业控制等领域,具有体积小、信息传输可靠、功耗低、成本低等优点。红外遥控信号解码是红外遥控系统中的关键技术之一,其基本原理是接收红外发光二极管发出的具有特定编码信号的红外线,然后通过接收电路转换成相应的电信号进行解码。以下是对FPGA红外解码原理的详细说明: 红外遥控系统组成:红外遥控发射部分由遥控按键、编码以及调制电路、红外发光二极管等组成;接收部分由光敏二极管、解调电路等组成。最终将解调的信号输入FPGA内进行解码输出。1 红外遥控编码协议:红外遥控的编码协议种类繁多,如NEC、Philips RC-5、Philips RC-6、Sony SIRC等,其中NEC协议使用最为广泛。NEC协议采用的是PPM(Pulse Position Modulation,脉冲位置调制)进行编码,数据由引导码、地址码、地址反码、数据码、数据反码以及结束位组成。1 红外信号的编码方式:逻辑“1”和逻辑“0”是根据脉冲之间的时间间隔来区分的。逻辑“1”由560us的高脉冲加上1.69ms的低电平组成,而逻辑“0”由560us的高脉冲加上560us的低电平组成。由于红外接收头的特性,接收到的信号波形与发送的波形相反。1 FPGA红外解码电路设计:设计中包括红外解码关键电路和红外解码状态机。关键电路设计主要是识别红外信号中的不同时间间隔,如9ms的低电平、4.5ms的高电平、560us的低电平、1690us的高电平等,这些通过计数器来实现。状态机则负责根据接收到的信号状态进行相应的跳转,完成解码过程。5 状态机解码过程:状态机处于空闲状态时,检测到红外信号的下降沿表示可能收到红外信号,此时状态机跳转到识别9ms低电平的状态。如果检测到9ms低电平,状态机跳转到判断是重复码还是地址码状态。根据高电平的持续时间,状态机可以判断接收到的是地址码、数据码还是重复码,并进行相应的处理。2 实验与验证:实验目标是使用FPGA开发板配套的红外遥控器发送红外信号,FPGA开发板上的一体化接收头接收到红外信号后传入FPGA芯片内,FPGA芯片接收到信号后进行解码,将解码后的按键码显示在数码管上。如果检测到发送了重复码,则让LED闪烁显示。1 通过上述设计和实现,基于FPGA的红外遥控信号解码系统能够准确地解码红外遥控器发出的信号,并将解码结果显示出来,验证了设计的可行性和有效性。5  详情 回复 发表于 2024-9-11 13:59
点赞 关注
 
 

回复
举报

8

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

红外遥控系统广泛应用于家用电器和工业控制等领域,具有体积小、信息传输可靠、功耗低、成本低等优点。红外遥控信号解码是红外遥控系统中的关键技术之一,其基本原理是接收红外发光二极管发出的具有特定编码信号的红外线,然后通过接收电路转换成相应的电信号进行解码。以下是对FPGA红外解码原理的详细说明:

  1. 红外遥控系统组成:红外遥控发射部分由遥控按键、编码以及调制电路、红外发光二极管等组成;接收部分由光敏二极管、解调电路等组成。最终将解调的信号输入FPGA内进行解码输出。1

  2. 红外遥控编码协议:红外遥控的编码协议种类繁多,如NEC、Philips RC-5、Philips RC-6、Sony SIRC等,其中NEC协议使用最为广泛。NEC协议采用的是PPM(Pulse Position Modulation,脉冲位置调制)进行编码,数据由引导码、地址码、地址反码、数据码、数据反码以及结束位组成。1

  3. 红外信号的编码方式:逻辑“1”和逻辑“0”是根据脉冲之间的时间间隔来区分的。逻辑“1”由560us的高脉冲加上1.69ms的低电平组成,而逻辑“0”由560us的高脉冲加上560us的低电平组成。由于红外接收头的特性,接收到的信号波形与发送的波形相反。1

  4. FPGA红外解码电路设计:设计中包括红外解码关键电路和红外解码状态机。关键电路设计主要是识别红外信号中的不同时间间隔,如9ms的低电平、4.5ms的高电平、560us的低电平、1690us的高电平等,这些通过计数器来实现。状态机则负责根据接收到的信号状态进行相应的跳转,完成解码过程。5

  5. 状态机解码过程:状态机处于空闲状态时,检测到红外信号的下降沿表示可能收到红外信号,此时状态机跳转到识别9ms低电平的状态。如果检测到9ms低电平,状态机跳转到判断是重复码还是地址码状态。根据高电平的持续时间,状态机可以判断接收到的是地址码、数据码还是重复码,并进行相应的处理。2

  6. 实验与验证:实验目标是使用FPGA开发板配套的红外遥控器发送红外信号,FPGA开发板上的一体化接收头接收到红外信号后传入FPGA芯片内,FPGA芯片接收到信号后进行解码,将解码后的按键码显示在数码管上。如果检测到发送了重复码,则让LED闪烁显示。1

通过上述设计和实现,基于FPGA的红外遥控信号解码系统能够准确地解码红外遥控器发出的信号,并将解码结果显示出来,验证了设计的可行性和有效性。5

此帖出自问答论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
北航单片机视频教程   哈哈!!

北航单片机视频教程多媒体教程 下面是用户共享的文件列表,安装eMule后,您可以点击这些文件名进行下载 .1K2K.rm 161.9MB . ...

uCOS2精华快速掌握

10881

[开源]Atmega128移植FATFS文件系统,SD卡读写BMP图片实验

本帖最后由 paulhyde 于 2014-9-15 03:16 编辑 先上几张图吧 6474264743 64747 64748 只测试了fopen了fread函数 fwrite函 ...

TI技术文档收藏达人等你来挑战?

本帖最后由 dontium 于 2015-1-23 13:07 编辑 列位看官先原谅我标题党了一把,因为我迫不及待想为您提供服务D:),顺便展示下 ...

ESP8266模块网络解决方案

ESP8266模块网络解决方案 1:测试模块已经联网的情况,在1分钟内没有接受广播包也就是用户上电时不需要修改路由器信息,运行 ...

【TI荐课】#测试和测量中的放大器设计#

//training.eeworld.com.cn/TI/show/course/5700

TMS320C66x学习笔记之内联指令

/*****************************************************************************/ /* C6X.H v7.4.12 ...

FPGA简单介绍

数字集成电路的发展历史,经历了从电子管、晶体管、小规模集成电路到大规模以及超大规模集成电路等不同的阶段。发展到现在,主要 ...

请问一下AD7755的一点问题

本帖最后由 一沙一世 于 2022-11-1 08:26 编辑 请问下图中F1-4的作用除了计算外,还有什么作用? 652901

【ACM32G103RCT6开发板测评】tobudOS实现多任务ADC采集

【目的】使用tobudOS实现多任务采集ADC 【实验器材】ACM32G103RCT6开发板 【开发软件】MDK5.38、TobudOS 【实现步步骤 ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表