红外遥控器与红外接收器调试问题分析

2023-05-16

红外误码问题分析

目前开发的产品是带Qt界面的,所以作为一款可视化控制产品,遥控器是必不可少的,前段时间正好调试了遥控器与红外接收模块,现总结下遇到的红外误码问题分析解决过程。

分析思路分为两个方向,一是怀疑红外模块出来的信号是正确的,但是过了板卡电路后信号改变,造成CPU判读错误;第二个怀疑点是红外模块本身问题,解码红外信号异常。下面分两个方向,并借用示波器抓取信号进行分析。

1、判断是否板卡电路引起的问题

在D121芯片TX1_M_UART2_RX处连接一个示波器测量点,这个芯片的作用是将红外模块TTL 5V电平转换为3.3V电平,然后接入到TX1芯片UART2接口进行读取。

在红外模块TXD接另外一个示波器测量点。然后比较出错时两个信号的差异性。

测试结果如下:

TX1串口程序打印接收数据,正常数据是0x407F80,异常数据0x507F80。

串口数据对应的示波器信号,黄色信号是红外模块直出信号,粉红色是经过D121的转换信号。

放大来看正常与异常数据的区别:

正常信号:0x407F80

异常信号:0x507F80

从图中可以看出,标红处多了一个1信号,解析错了,但是红外模块解码数据与D121出来的信号是一直的,所以可以得出结论,错误不是后端板卡引入的,而是从红外模块出来的数据就已经错了

2、红外模块本身有问题

两个测量点,一个接在解码输出TXD上,另外一个接在P3.3红外脉冲接收入口。

发送6组数据,其中第4组0x577FA0解析错误,正确值是0x577F80,也是1个bit的错误

粉红是红外脉冲信号,黄色是解码信号,一共6组数据。

正常的TTL信号,0x577F80

异常的信号 0x577FA0

正常脉冲

异常脉冲信号,两个脉冲信号乍一看上去好像一样,但是仔细观察发现左面有一个空闲信号稍稍有点宽(标红处),放大来看:

再放大

明显这个脉冲信号的空闲比较宽,结合脉冲编码的原理:

http://c.biancheng.net/cpp/html/1957.html 

引导码:9ms 的载波+4.5ms 的空闲。

比特值“0”:560us 的载波+560us 的空闲。

比特值“1”:560us 的载波+1.68ms 的空闲。

这个脉冲应该判定为1了,也就是说红外脉冲信号就不是很严格,不稳定造成了单片机误判。

所以最后的结论是遥控器红外脉冲信号间隔并不严格准确造成的最终解码错误。

三次测试遥控器误码率分别是1%,2%,1%,每次测试按同样按键100次。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

红外遥控器与红外接收器调试问题分析 的相关文章

随机推荐

  • Could not find a package configuration file provided by “slam_karto” with any of the following names

    零 问题描述 使用ROS时 xff0c 需要编译别人的功能包 xff0c 但编译时会出现各种错误 xff0c 如下的缺少功能包的问题 xff1a CMake Error at opt ros kinetic share catkin cma
  • AS5047开发简介

    本文有麦粒电子撰写 xff0c 并提供相应产品服务 AS5047是ams公司研发的14bit精度的磁传感器 xff0c 只需要一个磁铁悬于芯片上方就可以检测出相应的角度信息 针对不同的应用场景 xff0c 该芯片还配置了不同的输出接口 xf
  • 舵机PWM转模拟电压(带正反控制)

    舵机PWM转模拟电压 xff08 带正反控制 xff09 本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 上文讲到讲遥控器接收机信号转换成模拟电压 xff0c 用于驱动直流无刷电机的案例 其中的信号转换器4路转换信号可用于DI
  • mbedtls加密组件使用示例

    目录 1 mbedtls aes组件的使用1 1 AES ECB加解密接口使用1 2 AEC CBC加解密接口使用1 3 AES 使用CFB加解密接口使用1 4 AES 使用OFB加解密接口使用1 4 AES 使用CTR加解密接口使用1 2
  • 2021-10-07

    舵机PWM信号转继电器开关信号 本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 航模玩家经常需要DIY改装 譬如飞行器做一个投弹的开关 xff0c 船用模型做一个投食机关 再或者弄一些彩灯控制 往往这些功能只需要有一个简单的开
  • 舵机PWM信号转互斥继电器开关信号

    本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 上次的PWM转继电器开关方案得到大家的不少好评 xff08 博客链接 xff09 xff0c 但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断 xff0c 并且两者是互
  • AMS5601开发 AB角度磁编码器

    AMS5601的ardunio和STM32驱动开发 本文有麦粒电子撰写 xff0c 并提供相应硬件产品服务 前言 目前ams关于磁编码芯片用的比较多的可能是ams5600 xff0c 能够输出pwm信号 xff0c 电压信号以及I2C通信数
  • Spring Security 登录密码验证过程(UsernamePasswordAuthenticationFilter)

    Spring Security主要是一个由一堆Filter组成的过滤器链 每个Filter做自己的事情 今天我跟一下登录的密码认证过程 主要是UsernamePasswordAuthenticationFilter这个类 1 web xml
  • ROS-虚拟CAN通讯/实质CAN通信

    xff11 xff0e 源码安装canopen 从官网下载canopen至Ubuntu xff0c 下载地址 xff1a https github com ros industrial ros canopen tree kinetic de
  • 无人机集群任务规划方法研究综述&论文解读

    无人机集群任务规划方法研究综述 amp 论文解读 参考文献引言 任务规划理论模型 xff1a 分布式任务规划理论分布式智能规划方法的出现 xff1a 无人机集群应用的核心技术集中式 xff1a 分布式集散式 基于逻辑与规则的多无人机任务规划
  • 【无人机设计与开发】推荐几个无人机网址

    本文 也是转载于 北航可靠飞行组的课件 北航官网 xff1a http rfly buaa edu cn index html 官方名网址推荐理由51IMXhttp www 5imx com portal php遥控模型分享ArduPilo
  • 【PX4 飞控剖析】06 树莓派加载安装ROS,Mavros以及PX4固件

    PX4 飞控剖析 06 树莓派加载安装Mavros以及PX4固件 1 树莓派 刷镜像1 1 用Win32DiskImager刷入ubuntu mate 16 04 2 desktop armhf raspberry pi的镜像 1 2 开机
  • 【激光SLAM】 01 cartographer环境建立以及建图测试(详细级)

    激光SLAM cartographer环境建立以及建图测试 xff08 详细级 xff09 cartographerLaunch the 2D backpack demo Download the 3D backpack example b
  • gerrit api使用curl方式

    curl digest u username password X GET 39 http gerriturl a projects 项目名称 config 39 password是gerrit上settings中的密码 项目名称中包含 记
  • lwip 基于select方式实现的tcp简易客户端

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • Kalibr相机矫正 ImportError: cannot import name PlotCollection

    Kalibr相机矫正 ImportError cannot import name PlotCollection 问题描述解决方法 其实非常简单的一个问题 xff0c 在网上找了一天都没找到解决方法 xff0c 一次偶然的操作 xff0c
  • esp32c3 nuttx 移植 micropython 尝试

    源码来自 https github com apache incubator nuttx apps pull 840 和 https github com apache incubator nuttx apps tree 787ac9060
  • 曼孚技术分享丨浅析自动驾驶车辆检测技术

    提到自动驾驶 xff0c 有人不禁会好奇 xff0c 自动驾驶系统如何感知周围环境并做出 人类 的决定 自动驾驶技术的主要模块共三大类 xff0c 即感知 规划和控制 它们之间相互协作 xff0c 共同为车辆的安全性与舒适性保驾护航 简单来
  • ros2话题的发布者和订阅者——ubuntu20.04+自定义话题接口类型

    文章目录 话题的发布者话题的订阅者自定义话题的接口类型将自定义的话题引入到程序中 话题的发布者 导入消息类型 xff0c ros自带的消息类型在std msgs msg 下面 xff0c 有string等类型定义一个类 xff0c 里面声明
  • 红外遥控器与红外接收器调试问题分析

    红外误码问题分析 目前开发的产品是带Qt界面的 xff0c 所以作为一款可视化控制产品 xff0c 遥控器是必不可少的 xff0c 前段时间正好调试了遥控器与红外接收模块 xff0c 现总结下遇到的红外误码问题分析解决过程 分析思路分为两个