下载此文档

NEC红外编码.pdf


文档分类:通信/电子 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
HT49CVX 遥控接收软件模块设计指南

HT49CVX 遥控接收软件模块设计指南
文件编码:HA0077s
概述
本软件模块用于接收译码编码格式为 NEC 格式(见图 1) 的红外遥控器信
号,由于使用了 RMT TIMER,所以适用于带有 RMT TIMER 功能的
HT49CVX 系列。
功能及原理
本软件模块适用译码 NEC 格式的红外编码,NEC 格式如下图所示:
fr=108ms fr=108ms
NEC Format Code
9ms 9ms
S0S1S2 S3S4S5S6S7 S0S1S2 S3S4S5S6S7 D0D1D2D3D4D5D6D7 D0D1D2D3D4D5D6D7
Lead Code Custom Code 8 Data Code 8 Data Code

Repeat Code
bit "0" bit "1"



图 1 NEC 编码格式
使用时请将红外信号接到 引脚,由波形的上升和下降缘触发 RMT
TIMER 来记录高、低准位的宽度,每记录一对高低准位后,再采用相对宽
度的方法,即判断高准位与低准位的宽度的相对大小,来判定接收到该 bit
的信号是 bit ″0″或 bit ″1″。
在接收 Lead Code 和 Repeat Code 的时候,则是采用判断相对宽度和判断
高低准位的宽度是否在给定的范围里面相结合的方法,例如,在系统频率为
4MHz 时,如果 lo_count>hi_count 并且 lo_l<lo_count<lo_h 并且
hi_l<hi_count<hi_h,则认为接收到的该 bit 为 Lead Code 或者为 Repeat
Code。(注:实际应用时,一般情况下,实际接收到的波形与图 1 所示的波
形,高低准位正好相反。lo_count 为实际低准位宽度,hi_count 为实际高准
位宽度,如图 2;lo_l,lo_h,hi_l,hi_h 分别是低准位和高准位的宽度范围)。
使用者应注意的是,在自己的系统频率不是 4MHz 时,应相应地修改在
文件里的 lo_l,lo_h,hi_l,hi_h 四个常数,否则程序
不能正常运行!
1
HT49CVX 遥控接收软件模块设计指南


图 2
在接收到第一对高低准位后,随即判断该 bit 是否为 Lead Code,如果不是,
则软件模块将自行初始化;如果是,则继续接收以后的讯号,在接收完全部
的 Custom Code 和 Data Code 后,将判断接收到的 Custom Code 是否与
预置的一致并且 Data Code 的高低字节是否互反,如果不是,则软件模块
将自行初始化;如果接收有效,则设立旗标为有效值,并继续判断是否有
Repeat Code 进入,若有,则设立对应旗标为有效值。
在红外讯号结束以后,持续的高准位会使 RMT 溢出,产生中断,在发生 4
次溢出中断以后,软件模块便

NEC红外编码 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wzt520728
  • 文件大小0 KB
  • 时间2015-10-03