红外编码

 NEC 红外遥控器
红外遥控器广泛应用于家用电器的控制,比如电视机,空调都是使用的红外编码来进行
信息传输的, 红外遥控器由两部分组成,一个是发射端(遥控器),一个是接收端(家用电
器),发射端是通过人眼不可见的红外光来对信息进行编码的, 一般使用 38KHz 1/3 占空比
的载波进行信息的调制,如下图:

 


有载波时表示逻辑 1,无载波表示逻辑 0,然后通过逻辑 0 和 1 的不同组合就衍生出了
不同的红外协议,比如上图举例的是 NEC 红外编码协议。 在硬件上,我们使用下面的驱动电
路来产生红外载波

1. 为什么使用载波?
答:使用载波的目的有两个,第一个是通过载波可以降低外界干扰。如果我们直接通过
LED 通断来作为逻辑 0 和 1 的话, 外界存在的其他红外干扰源会将传输的信息打乱, 如下图:


图 18.3 干扰对有无载波的影响
这将会传输一个无意义或者违背使用者控制意图的信息。 而用载波调制之后传输就会变
得相对安全,因为红外接收部分有带通滤波器,它只会让和载波频率相近的红外信号通过,
因此其他频率的干扰源就被过滤掉了,而不加调制的话,接收端是无法做到 0Hz 的带通滤波
器的, 另外接收头其实就是一个使用运放搭建的反馈电路,无论载波的信号强弱,到最后输
出都会把它变为恒定的电压, 因此使用载波时,传输距离也会变远。 第二个好处就是低功耗,
有载波因为使用 1/3 占空比的载波和不是用载波在工作相同时间时,有载波的会更省电。
除此之外红外遥控器的好处是不同房间的同一个家用电器不会受到干扰。
2. 载波频率为什么是 38KHz?
答: 红外遥控的载波不止有 38KHz 一种,只不过 38KHz 是最常用的,因为发射电路使用
的晶振是 455KHz 的,经过 12 分频之后得到 37.9KHz 约等于 38KHz,另外红外发射频率和红
外接收头频率要保持一致。

 

我们接下来讲解一下 NEC 红外协议的时序:(注意:接收端的波形正好是相反,发射端1,接收端是0)


图 18.4 NEC 协议时序图
时序的开头由 9ms 的逻辑 1 和 4.5ms 的逻辑 0 组成, 该开头不代表任何数据,知识告诉
接收端我要开始传输了。
接下来的部分由“一字节地址码+一字节地址反码+一字节命令码+一字节命令反码” 组
成,反码的作用是用于校验数据是否正确, 如果想要表达更多的信息,可以不使用反码。地
址码也可以叫用户编码,它类似于设备配对的指纹, 通过它可以单独控制某个家用电器,而
其他电器不受影响。 命令码就是遥控器的键值,受控设备通过键值来执行对应动作。
二进制的 0 和 1 是通过逻辑 0 和 1 的不同组合时间来区分的,如下:

 

NEC 红外协议最先传输的是字节的低位,比如上面例子中的地址: 10011010,其真实值
时: 01011001

我们都有过这种经历,长时间按住遥控器的音量键不松开的话,音量会递增或者递减,
这是因为在发送一个完整数据帧之后,如果按键还在按下,那么遥控器会每隔 110ms 发送一
个重复码信号,如下:重复码时序由 9ms 逻辑 1+2.25ms 逻辑 0+0.56ms 逻辑 1 组成:
 

 

 

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小薛1988

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值