欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

NEC 红外线编码协议

最编程 2024-05-24 14:37:25
...

NEC协议

NEC协议是众多红外遥控协议的其中一种,除NEC外,还有RC5、RC6等其它的。

NEC编码的一帧(通常按一下遥控器按钮所发送的数据)由引导码、地址码及数据码组成,,如下图所示,把地址码及数据码取反的作用是加强数据的正确性。


数据格式

引导码及数据的定义如下图所示,当一直按住一个按钮的时候,会隔110ms左右发一次引导码(重复),并不带任何数据


引导码及数据的定义

解码说明

1、遥控器发出的信号,通过一个红外的接收头之后,信号被送到MCU 的一个中断引脚。通过MCU 来识别不同的时序,来实现遥控器按键信号的解码。
2、遥控器时序图及数据格式(NEC 格式)
数据格式:


数据格式

遥控器发送的数据码由以下部分组成:引导码,8位的客户码,8位客户码的补码,8位的按键值,8位按键值的补码;
具体的时序:


按键

一个完整的周期是108 ms

当我们一直按住同一个按键的时候,就会每隔一段时间发一个引导码(重复),也就是重复码。

repeat 波形

推荐两篇写得不错的文章

46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG (1)

46.Linux-创建rc红外遥控平台设备,实现重复功能 (2)