6122编码格式,红外遥控的编码,载波38KHz
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
红外、6122编码、38KHz载波一、红外遥控编码简介
一般而言,一个通用的红外遥控系统由发射和接收两大部分组成,如图1 所示:
发射部分主要包括键盘矩阵、编码调制、红外发射管;
接收部分包括光、电信号的转换以及放大、解调、解码电路。
举例来说,通常我们家电遥控器信号的发射,就是将相应按键所对应的控制指令和系统码( 由0 和1 组成的序列),调制在32~56kHz 范围内的载波上(目的为:抗干扰及低功率),然后经放大(接三极管)、驱动红外发射管(透明的头)将信号发射出去。
二、6122编码格式简介
流行的控制方法是应用编/ 解码专用集成电路芯片来实现。
不同公司的遥控芯片,采用的遥控码格式也不一样。本文是NEC(代表芯片WD6122)PWM( 脉冲宽度调制) 标准。
遥控载波的频率为38kHz( 占空比为1:3) ;当某个按键按下时,系统首先发射一个完整的全码,然后经延时再发射一系列简码,直到按键松开即停止发射。简码重复为延时108ms,即两个引导脉冲上升沿之间的间隔都是108ms。如图2所示即为完整的NTC编码。
正常发码:引导码(9ms+4.5ms)+用户编码+用户编码(或者是用户编码的反码)+键数据码+键数据反码+延时:
将正常发码标识出来,从图中可以看出“0”和“1”的表示方法。(不要问为什么是这样,规定!标准!高性能!)
重复码:9ms+2.25ms+延时
三、程序思想
①低功耗。写程序前要想到,没有用过的,可以新建工程只用sleep命令;
②需要知道用户编码(客户码),每个键对应的编码,这些都是自己或者客户设定的;
③高电平期间:用38KHz的方波表示,低电平期间:用低电平表示。也就是说,高电平不是一直都是高,其实是38KHz的方波,这也是为什么上面②和③图中9ms高电平期间有方格。
(我用的公司自己的精简指令集,就不再上传。需要的话,私信)
四、电路
做为波形的输出端,加三极管,放大。
下图为矩形键盘组成的按键,图中黑色二极管为红外发射管。