红外遥控编码格式

红外遥控器的编码格式通常有两种格式:NEC和RC5

NEC格式的特征:

1:使用38 kHz载波频率

2:引导码间隔是9 ms + 4.5 ms

3:使用16位客户代码

4:使用8位数据代码和8位取反的数据代码

下面的波形是从红外接收头上得到的波形:(调制信号转变成高低电平了)

不过需要将波形反转一下才方便分析:

NEC 协议通过脉冲串之间的时间间隔来实现信号的调制(英文简写PPM)。逻辑“0”是由0.56ms的38KHZ载波和0.560ms的无 载波间隔组成;逻辑“1”是由0.56ms的38KHZ载波和1.68ms的无载波间隔组成;结束位是0.56ms的38K载波。

下面实例是已知NEC类型遥控器所截获的波形:

遥控器的识别码是Address=0xDD20;其中一个键值是Command=0x0E;

注意波形先是发低位地址再发高位地址。所以0000,0100,1011,1011反转过来就是1101,1101,0010,000十六进制的DD20;

键值波形如下:

也是要将0111,0000反转成0000,1110得到十六进制的0E;另外注意8位的键值代码是取反后再发一次的,如图0111,0000 取反后为1000,1111。

最后一位是一个逻辑“1”。

RC5编码相对简单一些:

下面的遥控器地址是1A,键值是0D的波形

同样由于取自红外接收头的波形需要反相一下波形以便于分析:

反相后的波形:

根据编码规则:

得到一组数字:110,11010,001101

根据编码定义

第一位是起始位S 通常是逻辑1
第二位是场位F通常为逻辑1,在RC5扩展模式下它将最后6位命令代码扩充到7位代码(高位MSB),这样可以从64个键值扩充到128个键值。
第三位是控制位C 它在每按下了一个键后翻转,这样就可以区分一个键到底是一直按着没松手还是松手后重复按。
如图所示是同一按键重复按两次所得波形,只有第三位是相反的逻辑,其它的位逻辑都一样。

其后是五个系统地址位:11010=1A

第十章:红外接收基本理论知识相关推荐

  1. 用VC进行COM编程所必须掌握的理论知识

    用VC进行COM编程所必须掌握的理论知识 这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节.完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正. 一.为什么要用 ...

  2. 关于mpi的理论知识以及编写程序来实现数据积分中的梯形积分法。

    几乎所有人的第一个程序是从"hello,world"程序开始学习的 #include "mpi.h" #include <stdio.h> int ...

  3. oracle rac理论知识

    oracle数据库高可靠性高性能的特性是很多企业需要的,这些年一直给各大政府企业做oracle咨询与规划,实施安装以及维护,回头看看,自己已经忘记大部分oracle rac的整体具体架构理论知识,现在 ...

  4. INLINE HOOK过驱动保护的理论知识和大概思路

    INLINE HOOK过驱动保护的理论知识和大概思路,简单驱动保护就是简单的HOOK掉内核API的现象 找到被HOOK的函数的当前地址在此地址处先修改页面保护属性然后写入5个字节.5个字节就是一个简单 ...

  5. Web自动化测试理论知识

    Web 自动化理论知识 1.自动化测试概述 概念:用工具代替/辅助人工完成完成软件测试活动的过程 特点:     可以对程序的新版本自动执行回归测试     可以执行一些手工测试困难或不可能进行的测试 ...

  6. 如何将计算机专业知识和水文结合,2016水文勘测理论知识及参考答案 B卷

    理论知识及参考答案 Ⅰ.必答题(75分) 一.单选题(15分) (在每小题的空档中填入所选内容的序号,每题1分) 1.悬移质含沙量的大小对流速脉动有一定,含沙量增大,流速脉动将( A ),特别是高含沙 ...

  7. 计算机组装维修中级试题,计算机维修工中级理论知识试卷.doc

    计算机维修工中级理论知识试卷.doc 职业技能鉴定国家题库 计算机维修工中级理论知识试卷 注 意 事 项 本试卷依据2007年颁布的<计算机(微机)维修工>国家职业标准命制, 考试时间:9 ...

  8. 从理论知识到落地能力,你欠缺了什么?

    转载自   从理论知识到落地能力,你欠缺了什么? 本文是一个理论过度到实践的典型案例,借助程序员经常遇到的一个问题--网络为什么不通,来具体说明怎么将书本上的死知识真正变成我们解决问题的能力. 大学学 ...

  9. 实用的it知识学习_怎样能更快更好的学习好书法?分享一些比较实用的理论知识...

    如何能更快更高效的学习书法?首先了解一些书法理论知识是很有必要的!它能让你在学习书法的过程中不至于迷茫 !能助你更快学好书法! 一.书论在实践中产生 我们大部分人都觉得学习书法可以没有理论,但不可无技 ...

最新文章

  1. java outofmemory jsp_Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结...
  2. Linux从入门到精通系列之SHELL编程awk语法结构及案例解析
  3. 【Python3】print用逗号,write用加号
  4. 五种世界顶级思维-20190303
  5. C++ 拆分字符串-copy()
  6. 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎
  7. 看电影学英语:不速之客[The Vistor] [二]
  8. ValidateAntiForgeryToken的用途,解释和示例
  9. PHP魔术方法小结.md
  10. SQL-(增)-插入操作
  11. php将word转化成html,phpword转html
  12. Unity开发手机游戏从第一行代码到Taptap上线,我经历了什么
  13. c语言获取子进程退出码,一个小问题: golang可执行程序的退出码
  14. 2022杭州云栖大会定档11月3日至5日:技术产品发布+超4万平科技展
  15. 软件工程师需要知道的通用数据保护GDPR条例
  16. 2022微信支付v3 - Native
  17. uniApp确认提示框
  18. iPad版keynote导出html,完美把ppt导入到ipad上的keynote软件中(图文详细教程)
  19. Jva编解码,加密工具类大全(Base64编解码,URL 编解码,sha56_Hmac加密,MD5对字符串进行加密,java自带类实现SHA-256方式加密)
  20. job每小时执行一次 oracle_oracle job定时执行

热门文章

  1. 经济低迷形势下,如何降低软件开发成本?
  2. 湖南电信分公司客服中心提升服务质量的对策研究
  3. 全网最详细CDMP认证看这一篇就够了
  4. 2020年第一季度某区房地产市场运行情况分析
  5. CSDN设置私密文章
  6. centos7安全指南
  7. 数据安全--8--数据安全中的部分技术最佳实践
  8. hmmlearn安装
  9. 三菱PLC转盘机程序 此程序已经实际设备上生产应用,程序成熟可靠
  10. mybatis报错Unsatisfied dependency expressed through field ‘baseMapper‘解决方案