IR LEARN分析与实现

IR LEARN分析与实现

IR的基本解析



前言

在网上看了很多关于红外学习的,但是都是只是学了部分波形,以下是我结合自己的实践对于红外学习的理解


以下是我的基本见解,写的不好请多包含

一、红外学习的基本含义

所谓的红外学习,简单来说就是把接收的红外按一定规则进行解析,并且复制在按照同样的规则发送,不是只复制一段波形,需要复制的是波形和重复码及各种不同载波。建议时钟频率不低于16MHZ,频率越高学的载波准确度也越高,经过测试,16MHZ只能学到波形,不能学到载波,误差比较大,需要死循环在那里去学,学习效果较差,建议使用32MHZ来学。

二、简单的红外知识讲解

1.使用NEC(uPD6121G)来讲解波形。

NEC红外码示意图:
波形:
在这里插入图片描述

载波:
在这里插入图片描述

以上波形存在误差,仅供参考!!!

通过波形图可以看出NEC一每帧为108ms. 第一帧为数据帧,由1位Lead code(引导码,895),16位客户码(通常是由8位客户码加8位客户反码组成,但也有例外不是反码组成),16位数据码(8位数据位加8位数据反码组成),1位停止位。 第一帧后的帧都为重复帧,波形都一样。为固定参数存在,不做具体讲解。只要重复码不停,那就表示需要一直执行这个红外操作。可以那电视遥控器作参考,一直按音量键会使电视的音量一直加,那是由于电视能一直接收到音量加的红外没有停。

2.载波讲解

关于载波是怎么产生的网上有很多教程,这里不多做解释,只讲解载波和波形的关系,通过上图可以发现,引导码的电平和下面载波的图很像。都是由接近9ms+4.5ms组成的(标准的NEC的引导码是9ms的载波加4.5ms的无载波组成),那么把9ms的载波放大可以看到
在这里插入图片描述
一个周期(≈13.0+≈13.3)差不多都是26.3us,关于一个周期中的高低电平是多少us组成26.3的是由占空比决定的,这个大多数不用学习,因为每个厂家的做的都使用的不一样,而这个26.3是怎么来的1*1000/38KHZ ≈ 26.3us,也就是1hz=1s,NEC的标准载波就是38KHZ的。
红外学习载波是很重要的因素,如果载波不准,可能红外设备就不能控制了,虽然波形一致,建议控制在±0.5k的范围内。如果类似RCA(56KHZ)的波形,放宽为1KHZ~2KHZ也是可以的,因为56K的周期太短了,只有17us的时间,晶振太慢就学不到了。


总结

主要理解波形是什么,重复码是什么,载波是什么就可以实现红外学习功能了,就像拷贝忍者样,不要学其形,不学其意。我看网上很多教程只学了波形,发出来也是那个波形,但是重复码就没了,或者载波也没了,这样学出来没有意义,很多时候控制不了设备,下个博客讲解红外的基本规则,只有掌握了规则才能学。

**第一次写博客,写的不好多多包涵,欢迎指正,谢谢理解**。

猜你喜欢

转载自blog.csdn.net/reborn_m/article/details/108899231