单片机红外接收软件解码

 红外接收头的型号有很多 HS0038 VS838等  功能大致相同  只是引脚封装不同 
HS0038 封装:

001.jpg

VS838封装:

002.jpg

       红外接收有几种统一的编码方式,采用哪种编码方式取决于遥控器使用的芯片,接收头接收到的都是一样的。
电视遥控器使用的是专用集成发射芯片来实现遥控码的发射,如东芝TC9012,飞利浦AA3010T 等,通常彩电遥控信号的发射,就是将某个按键所对应的控制指令和系统码(由0 和1 组成的序列),调制在38KHz 的载波上,然后经放大、驱动红外发射管将信号发射出去。不同公司的遥控芯片,采用的遥控码格式也不一样。较普遍的有两种,一种是NEC 标准,一种是PHILIPS 标准。
 
NEC 标准:
      遥控载波的频率为38KHz(占空比为1:3);当某个按键按下时,系统首先发射一个完整的全码,如果键按下超过108ms 仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。
    一个完整的全码=引导码+用户码+用户码+数据码+数据反码。

003.jpg

一体化接收头接收到的信号:

004.jpg

需要注意的是:当一体化接收头收到38kHz 红外信号时,输出端输出低电平,否则为高电平。所以一体化接收头输了的波形是与发射波形是反向的
 
PHILIPS 标准:
载波频率为38KHz;没有简码,点按键时,控制码在1 和0 之间切换,若持续按键,则控制码不变。
    一个全码=起始码‘11’+控制码+用户码+用户码
数据0 用“低电平1.778ms+高电平1.778ms”表示;
数据1用“高电平1.778ms+低电平1.778ms”表示。
连续码重复延时114ms。(未验证)
 
所谓的解码就是一个区分脉冲宽度的过程。红外信号的0和1 是通过脉冲持续时间的长短来区分的。

关键词:红外解码

0 条评论

目前没有人发表评论

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。