0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

红外线遥控系统的设计

电子工程师 来源:壹伴编辑器 作者:壹伴编辑器 2020-10-25 09:38 次阅读

红外线遥控系统 》设计

本文由“壹伴编辑器”提供技术支持

设计背景:

红外线(Infrared)是波长介乎微波与可见光之间的电磁波,波长在 760 纳米(nm)至 1 毫米(mm)之间,比红光长的非可见光。 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。现在工业设备中,也已经广泛在使用。。。。。

设计原理

红外遥控系统主要由红外的发送装置和接收装置组成,发送装置可由按键,编码模块,发射电路等组成,接收装置由红外接收电路,遥控,解码模块等组成,此次设计我们用到的硬件平台式是 Altera 的DE1_SOC,晶振为 50MHZ。在红外的编码中,我们对 1 和 0的编码是通过 38KHZ 的脉冲来定义的,在红外的的编码中每个脉冲的为256.25us长的38KHZ载波频率(26.3us),对 0,1 的脉冲的定义的时间如下图


红外的数据格式为包括引导码,用户码,数据码和数据纠错码,停止位编码总为 32位。数据反码是数据码反相后的编码,可用于对数据的纠错。此外第二段的用户码可以在遥控应用电路中设置为第一段用户码的反码。

数据格式如下图:


一帧数据在发送时先发送9MS的高电平,然后发送4.5MS的低电平的起始位,然后发送用户码,数据码,数据反码。然后再发送一位的停止位。不发送数据时数据线一直为低。

发送的时序图如下:


接受的时,接收到的时序和发送的时序恰恰相反,如发送时先发送 9ms的高,4.5ms 的低,接收为接收 9ms 的低电平,4.5ms 低电平。接收的控制器我们用的时红外遥控装置,按键发送的数据如下图

所示


设计架构图

设计的总框架如下图:

在我们的设计中分频模块提供所需要的 38KHZ 的时钟,当按键按下时发送我们的发送模块发送一个给定的数值,我的设计中用户码为8’b0 第二段用户码为 8’hff,然后发送给定的数据码,和数据反码。上电后我们的设计会发一次我们给定的数据码,然后在接受模块会接受到其发送的数据并在数码管上显示出来,之后我们可以用我们我的遥控键盘来发送数据,接收模块接收显示出来,通过验证我们接收和发送的正确。


设计代码

顶层代码


发送模块


接收模块

数码管模块


分频模块


测试模块

仿真

仿真中我们可以把数码管模块的计数器的值改小一点,便于仿真

如图中所示的我们发的是 32’h00ffa25d,那么数据为是8’b1010_0010,那么先发送时就时就按下面的序列开始 0100_0101接收到的为 45,所以工程正确。

原文标题:FPGA入门课程《 红外线遥控系统 》设计

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 红外
    +关注

    关注

    8

    文章

    696

    浏览量

    94338
  • 遥控器
    +关注

    关注

    18

    文章

    812

    浏览量

    64198
  • 程序
    +关注

    关注

    114

    文章

    3629

    浏览量

    79497
  • 代码
    +关注

    关注

    30

    文章

    4553

    浏览量

    66664
收藏 人收藏

    评论

    相关推荐

    如何实现一种基于FPGA的红外线遥控系统设计呢?

    红外线(Infrared)是波长介乎微波与可见光之间的电磁波,波长在760纳米(nm)至1毫米(mm)之间,比红光长的非可见光。
    的头像 发表于 03-27 11:26 745次阅读
    如何实现一种基于FPGA的<b class='flag-5'>红外线</b><b class='flag-5'>遥控</b><b class='flag-5'>系统</b>设计呢?

    如何区分红外线接收头的引脚图与放大电路

    如何区分红外线接收头的引脚图与放大电路 红外线接收头是一种用于接收红外线信号的元件,常用于红外线遥控器、
    的头像 发表于 01-31 15:04 655次阅读

    如何区分红外线发射管与红外线接收管

    如何区分红外线发射管与红外线接收管 红外线技术在我们的日常生活中扮演着重要角色,它被广泛应用于安全监控、遥控器、自动化控制等领域。红外线发射
    的头像 发表于 01-31 15:04 510次阅读

    如何提高红外线发射管在遥控器上的发射距离

    如何提高红外线发射管在遥控器上的发射距离  遥控器成为了我们日常生活中不可或缺的一部分,我们通过遥控器可以控制电视、空调、音响等大量设备。而遥控
    的头像 发表于 01-31 14:47 501次阅读

    红外线感应开关原理 红外线感应开关怎么接线

    红外线感应开关是一种利用红外线传感技术实现自动开关控制的设备。它广泛应用于电梯、自动门、安防系统、照明等各种场合,具有非接触式、高精度、高可靠性等特点。 红外线感应开关的工作原理主要包
    的头像 发表于 01-23 17:15 873次阅读

    红外线遥控器使用方法

    红外线遥控器是一种常见的电子设备,广泛应用于家庭、商业和工业领域。它可以通过红外线信号与相应的设备进行通信,实现控制和操作。本文将详细介绍红外线遥控
    的头像 发表于 12-20 11:31 1476次阅读

    红外线发射管简介及参数 红外线发射管和接收管的工作原理

    今天洲光源小编来给大家介绍下红外线发射管,对于红外线发射管大家应该有些疑惑 下面逐步介绍它的一些相关问题。包括:红外线发射管简介及参数、红外对管识别及
    的头像 发表于 11-18 17:33 4832次阅读
    <b class='flag-5'>红外线</b>发射管简介及参数 <b class='flag-5'>红外线</b>发射管和接收管的工作原理

    红外线遥控系统的解码与原理

    发表于 11-03 08:31 0次下载
    <b class='flag-5'>红外线</b><b class='flag-5'>遥控</b><b class='flag-5'>系统</b>的解码与原理

    红外线传感器基本介绍及应用注意问题

    红外线传感器是利用红外线来进行数据处理的一种传感器,有灵敏度高等优点,红外线传感器可以控制驱动装置的运行。红外线传感器常用于无接触温度测量,气体成分分析和无损探伤,在医学、军事、空间技
    的头像 发表于 10-21 08:07 1127次阅读
    <b class='flag-5'>红外线</b>传感器基本介绍及应用注意问题

    基于PSoC的红外线通信测控系统

    电子发烧友网站提供《基于PSoC的红外线通信测控系统.pdf》资料免费下载
    发表于 10-20 10:57 0次下载
    基于PSoC的<b class='flag-5'>红外线</b>通信测控<b class='flag-5'>系统</b>

    PC红外线遥控器上位机及电路图

    PC红外线遥控器上位机及电路图
    发表于 10-07 06:22

    STM32F407开发板红外线解码功能应用案例

    NEC红外线协议是一种常用的红外线通信协议,广泛应用于消费电子产品中,如电视、DVD播放器、空调遥控器等。该协议定义了红外线通信的物理层和数据链路层规范,以实现可靠的
    的头像 发表于 07-06 14:34 738次阅读
    STM32F407开发板<b class='flag-5'>红外线</b>解码功能应用案例

    红外线回流的推荐焊接条件[包括对流、红外线/对流]

    红外线回流的推荐焊接条件[包括对流、红外线/对流]
    发表于 06-28 19:12 0次下载
    <b class='flag-5'>红外线</b>回流的推荐焊接条件[包括对流、<b class='flag-5'>红外线</b>/对流]

    红外线传感器分类及应用

    红外线是太阳光谱的一部分,具有光热效应,辐射热烈,红外区是光谱中最大的光热效应区。红外线是一种不可见 光,具有反射、折射、散射、干涉、吸收等性质,其在真空中的传播速度为3×10 8m/s。
    发表于 06-01 11:41 0次下载
    <b class='flag-5'>红外线</b>传感器分类及应用

    红外线回流的推荐焊接条件[包括对流、红外线/对流]

    红外线回流的推荐焊接条件[包括对流、红外线/对流]
    发表于 05-11 18:49 1次下载
    <b class='flag-5'>红外线</b>回流的推荐焊接条件[包括对流、<b class='flag-5'>红外线</b>/对流]