红外遥控器键码值
TC9012红外解码
8.7uS
载波频率=fosc/12=38kHz
26.3uS
图 5 载波波形
网址:
电话:0755-26869575, 576, 577 传真:0755-26869574
第4页共9页
TChip 深圳市明芯微电子有限公司
四.工作模式
Shenzhen TChip Micro-electronics Ltd
的键盘,共 32 键。键盘矩阵如下表所示:
输出 输入
KO0
KO1
KO2
KO 3 KO 4 KO 5 KO 6 KO 7
(PIN19) (PIN18) (PIN17) (PIN16) (PIN15) (PIN14) (PIN13) (PIN12)
(000) (001) (010) (011) (100) (101) (110) (111)
引导码
S S S S S S S S S S S S S S S S DDDDDDDDDDDDDDDDS 01234567012345670123456701234567Y
用户码
用户码
数据码
数据码的反码
图 1 TC9012 的发射码的格式
二.用户编码选择
用户编码一共有8种,是利用“SEL”脚与“KO0~KO7”中的任一脚相连接来进行选择的。请
如下表:
首按键 组合键
D0
D1
D2
D3
D4
D5
D6
D7
K22
1
0
1
0
1
1
0
0
K21
K23
0
1
1
0
1
1
0
0
K24
1
1
红外遥控器按键编码
EA = 1;
//允许全局中断
EX0 = 1;
//允许 INT0 中断
PX0 = 0;
//INT0 的中断级别为低
IT0 = 0;
//设定 INT0 上升沿和下降沿都可以中断
/*初始化 T0:16 位自动重装填模式*/
{LED1=ON;LED2=OFF;LED3=OFF;LED4=OFF;LED5=OFF;}
if(temp==IR_2)
{LED1=OFF;LED2=ON;LED3=OFF;LED4=OFF;LED5=OFF;}
if(temp==IR_3)
{LED1=OFF;LED2=OFF;LED3=ON;LED4=OFF;LED5=OFF;}
break;
}
case IR_WordA: {
if((IR_Num%2)==0&&InfraredRayPin==1) {
TH0 = 0x00; TL0 = 0x00; TimeStart; break; } if((IR_Num%2)==1&&InfraredRayPin==0) { TimeStop; IR_Time=TH0; IR_Time<<=8; IR_Time|=TL0; IR_DataA<<=1; if(IR_Time<800) {
1
#define IR_WordB
2
#define IR_End
3
#define TimeStart (TR0=1)
#define TimeStop (TR0=0)
void InfraredRay_Init(void);
红外遥控RC-5码和NEC码技术标准
特点:
8 位的系统码和 8 位的命令码长度 为了增加可靠性,地址码(即用户码)和命令码都要发送两次 脉冲宽度调制 载波频率为 38K 每一位的时间长度为 1.12ms 或 2.25ms
调制:
图 1 逻辑“1”和“0”波形
NEC 码协议使用脉冲长度进行编码。每一个高电平由长度为 560µs 的 38K 载波构成(约 21 个周期)。1bit 的逻辑“1”发送时间是 2.25ms,而 1bit 逻辑“0”的发送时间为 1.12ms,如图 1。载波的占空比推荐值是 1/4 或 1/3。
PIP SIZE
画中画 搜台 制式
子通道 34
41 图文 SUBCODE 复用 65
PIP Source Subcode
子通道
画面交换 35
42 与图文 REVEAL 复用 66
Swap Reveal
交换
36 音量-
67 43 上下左右和节目音量键不 VOL-
音量-
37 音量+
68 44 复用时作为音量加减键值 VOL+
音量+
子通道频道-
45 图文 MIX 复用
38
69
PIP CHMIX
子通道频道-
子通道频道+
46 图文 CANCEL 复用
39
70
PIP CH+ Cancel
子通道频道+
画中画位置
47 图文 INDEX 复用
40
71
Position Index
画中画位置
计时回看 41
48 和 S 视频复用 72
Timer recall S-Video
下 节目减少
25 右 音量增加 24 18
红外遥控器按键编码测试
红外遥控器按键编码测试
#include <regx51.h> #define uchar unsigned char #define uint unsigned int #define IR_RE P3_2 bit k=0; 位,为 0 则为有效信号,为 1 则为无效 uchar date[4]={0,0,0,0}; 原码,反码,数据原码,反码 /*--------------------------延时 1ms 程子程序-----------Байду номын сангаас-----------*/ delay1000() { uchar i,j; i=5; do{j=95; do{j--;} while(j); i--; }while(i); } /*---------------------------延时 882us 子程序-----------------------*/ delay882() { uchar i,j; i=6; do{j=71; do{j--;} while(j); i--; }while(i); } /*--------------------------延时 2400us 程子程序-----------------------*/ delay2400() { uchar i,j; i=5; do{j=237; do{j--;} while(j); i--; }while(i);
//红外解码判断标志 //date 数组为存放地址
/chenjunglp
} //************************************************************** //************************************************************** /*----------------------------------------------------------*/ /*-----------------------红外解码程序(核心)-----------------*/ /*----------------------------------------------------------*/ void IR_decode() { uchar i,j; while(IR_RE==0); delay2400(); if(IR_RE==1) //延时 2.4ms 后如果是高 电平则是新码 { delay1000(); delay1000(); for(i=0;i<4;i++) { for(j=0;j<8;j++) { while(IR_RE==0); // 等待地址码第 1 位高电平到来 delay882(); //延时 882us 判断此时 引脚电平 ///CY=IR_RE; if(IR_RE==0) { date[i]>>=1; date[i]=date[i]|0x00; } else if(IR_RE==1) { delay1000(); date[i]>>=1; date[i]=date[i]|0x80; } } //1 位数据接收结束 } //32 位二进制码接收结 束 } } //*****************************************************************
红外线四路遥控开关
红外线四路遥控开关红外遥控是目前家用电器中用得较多的遥控方式,它具有稳定、可靠、成功率高、不干扰其它电器设备等优点。
我们知道,人的眼睛看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。
其中红外的波长范围是0.62——0.76微米,比红光波长还长的光叫红外线。
红外线遥控就是和用波长为0.76——1.5微米之间的红外线来传送控制信号的。
为青少年及无线电爱好者了解红外线的特性,建立编解码的基本概念,掌握双稳态电路的一般性能,红外线四路遥控开关的实验器材,同时是全国少年电子技师等级认定活动的指定器材,具有电路结构清晰、制作成功率高、使用性能好、工作稳定可靠等优点。
广泛实用于家庭、工厂、学校、医院、娱乐场所等。
本遥控开关由发射系统和接收系统两部分组成。
接收系统具有手动功能,既可以实现红外遥控接收又可以手控。
一、电路工作原理1、发射电路发射部分的主要元件为红外发光二极管,它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而其两端施加一定电压时,它便发出的是红外线而不是可见光。
其外与普通5发光二极管相同,红外线发光二极管一般有黑色、深蓝、透明三种颜色。
发射器由SM5021A编码集成块、驱动放大电路和红外线发射管组成。
SM5021A有8个数据输入脚,对应接收解码集成块SM5032B的2个锁存和6个非锁存输出端,在此采用了4个非锁存输出,即SM502 1A的3、4、5、6脚,当按键K1、K2、K3、K4任一键按下时,脚12、13对应的内部电路与455KH Z的陶瓷滤波器及电容C2、C3组成的振荡器产生振荡,经IC1内部整形、分频后作为编码集成块内部时钟和38KHZ载频。
SM5021A的1、2脚为用户码输入脚,便于与使用同类遥控器时进行码区分。
本遥控器中该两脚全接地,也就是说用户码是“00”,当按键按下时,将对应串行码信号调制的38KHZ载频由15脚输出,再经三极管VT1、VT2放大后驱动红外线发射管工作,这样控制信号以红外线的形式发送出去。
TL1838红外接收0、1解码
Write_Data(zifu[((a[2]&0xf0)>>4)]);
Write_Data(zifu[(a[2]&0x0f)]);
Write_Data('H');
Write_Data(0x20);
Write_Data(zifu[((a[3]&0xf0)>>4)]);
{
unsigned char i,j;
for(i=0;i<10;i++)
for(j=0;j<33;j++)
;
}
void delaynms(unsigned int n)
{
unsigned char i;
for(i=0;i<n;i++)
void Display(void) //a[4]为16进制数,将其以16进制数形式显示在液晶上
{
Write_DDRAM_Address(0x40); // 设置显示位置为第一行的第1个字
Write_Data(zifu[((a[0]&0xf0)>>4)]);
Write_Data(zifu[(a[0]&0x0f)]);
//本解码程序适用于NEC的upd6121及其兼容芯片的解码,支持大多数遥控器 实验板采用12MHZ晶振
//对应遥控器的键的操作码:1:0CH 2:18H 3:5EH 4:08H 5:1CH 6:5AH 7:42H 8:52H 9:4AH 0:16H 100+:19H 200+:0DH
TH0=0; //定时器清0
TL0=0; //定时器清0
红外遥控器原理
遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。
如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。
而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。
一、编码格式1、0和1的编码遥控器发射的信号由一串O和1的二进制代码组成.不同的芯片对0和1的编码有所不同。
通常有曼彻斯特编码和脉冲宽度编码。
TC9012的O和1采用PWM方法编码,即脉冲宽度调制,其O码和1码如图1所示(以遥控接收输出的波形为例)。
O码由O.56ms低电平和0.56 ms高电平组合而成.脉冲宽度为1.12ms。
1码由0.56ms低电平和1.69ms高电平组合而成.脉冲宽度为2.25ms。
在编写解码程序时.通过判断脉冲的宽度,即可得到0或1。
2、按键的编码当我们按下遥控器的按键时,遥控器将发出如图2的一串二进制代码,我们称它为一帧数据。
根据各部分的功能。
可将它们分为5部分,分别为引导码、地址码、地址码、数据码、数据反码。
遥控器发射代码时.均是低位在前,高位在后。
由图2分析可以得到.引导码高电平为4.5ms,低电平为4.5ms。
当接收到此码时.表示一帧数据的开始。
单片机可以准备接收下面的数据。
地址码由8位二进制组成,共256种.图中地址码重发了一次。
主要是加强遥控器的可靠性.如果两次地址码不相同.则说明本帧数据有错.应丢弃。
不同的设备可以拥有不同的地址码.因此。
同种编码的遥控器只要设置地址码不同,也不会相互干扰。
图中的地址码为十六进制的0EH(注意低位在前)。
在同一个遥控器中.所有按键发出的地址码都是相同的。
数据码为8位,可编码256种状态,代表实际所按下的键。
数据反码是数据码的各位求反,通过比较数据码与数据反码.可判断接收到的数据是否正确。
如果数据码与数据反码之间的关系不满足相反的关系.则本次遥控接收有误.数据应丢弃。
教你如何快速获取红外遥控码
本贴纯属个人工作与学习笔记,无任何商业目的。转载注明出处:QQ223770753
2、用音频分析软件,本人用的是Cool Edit Pro 2.1,这种方法在网上其它地方有详细介绍,说点重点的细节就不再重复。用这个软件可以分析出引导码和结果码的宽度。在读取遥控波形时,要从后往前看,还有高低要相反。
其实有了上面两种方法就已经可以把市面上那些卖几千元的红外遥控波形分析仪买回家当收藏品了,呵呵
第二步:用鼠标选取8位16进制代码并复制,再打开电脑自带的计算器,(也可以在运行栏里输入CALC命令即可打开计算器)。把计算器调整到科学型十六进制(在查看菜单下可设置),此时用鼠标点计算器显示窗后按ctri+v把8位16进制数粘贴过来,当然你也可以对着遥控软件一个一个输入。粘贴后再点击计算器的二进制,这时显示窗内的8位16进制码就转换为32位二进制数了,如我刚才复制的转换后得:11111110000000011110111000010000
第三步:复制32位二进制数后在桌面上随便建个记事本文件,把32位二进制数粘贴到记事本内,然后把数字分成五组,分好后的数字为:1111111 0000000 11110111 00001000 0,到这里很多人已经可以看到自己想要的东西了。
第四步:最后一步也是最关键的一步,就是重整数字。把一组单个0的去掉,并在第一组7位上加一位后为:11111111。如果你的是7位0那就加多位0,再把整组数字重新从右往左排列并分组:00010000 11101111 00000000 11111111 ,这就是我们要的代码,从左到右分别为,8位数据码(也就是按键的标准键值),8位数据码反码,地址码高8位和地址码低8位,知道这32位代码后只要是相同的编码方式的遥控就可以实行解码了。不同的编码芯片的引导码和结果码宽度不同,也有编码方式的不同,有PPM 或PWM,本人试验用的是HT6221编码芯片
史上最全的红外遥控器编码协议
史上最全的红外遥控器编码协议⽬录1)MIT-C8D8 (40k)2) MIT-C8D8(33K)3)SC50560-001,003P 4)M504625)M50119P-016)M50119L7)RECS808)M30049)LC7464M10)LC7461-C1311)IRT1250C5D6-01 12)Gemini-C6-A13)Gemini-C614) Gemini-C17(31.36K)-1 15)KONKA KK-Y261 16)PD6121G-F 17)DATA-6BIT18)Custum-6BIT19)M9148-120)SC3010 RC-521) M50560-1(40K)22) SC50560-B123)C50560-002P24)M50119P-0125)M50119P-126)M50119P27)IRT1250C5D6-02 28)HTS-C5D6P29)Gemini-C1730)Gemini-C17 -231)data6bit-a32)data6bit-c33)X-Sat34)Philips RECS-8035)Philips RC-MM36)Philips RC-637)Philips RC-538)Sony SIRC39)Sharp40)Nokia NRC1741)NEC42)JVC43)ITT44)SAA3010 RC-5(36K)45)SAA3010 RC-5(38K)46)NEC2-E247) NEC-E348) RC-5x49) NEC1-X250) _pid:$006051) UPD1986C52) UPD1986C-A53) UPD1986C-C54) MV500-0155) MV500-0256) Zenith S101) MIT-C8D8(40K)MIT-C8D8(40K)是⼀种常见的红外遥控编码格式。
该格式出现在万能遥控器ZC-18A(600-917)中。
红外遥控器编码
关于红外遥控的一点资料整理最近发现家里遥控器老是弄混(唉,遥控器多了,也是一件麻烦事)。
如果有一种可对家中各种红外遥控器发射的控制信号进行识别、存储和再现的智能型红外遥控器,用这样一个遥控器控制家中所有电器该多好。
这就是大家称作的学习型红外遥控器。
于是,下了不少工夫查找了许多资料,对红外遥控也做了一点表面研究,现总结一点文档,与大家一同探讨(有不对之处,请大家指正!);另外由于本人愚顿还未开窍,还有部分东西想不太明白,在此也向专家们请教,请知道的老兄支点招,在此小弟先谢过了!!!一、红外遥控概述红外遥控系统一般都是由发射部分和接收部分组成。
1、发射部分的主要元件为红外发光二极管。
它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它发出的便是红外线而不是可见光。
目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通Φ5发光二极管相同,只是颜色不同。
2、接收部分主要元件是红外接收管,它是一种光敏二极管(实际上是三极管,基极为感光部分)。
在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。
由于红外发光二极管的发射功率一般都较小(100mW左右),所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。
前些年常用μPC1373H、CX20106A等红外接收专用放大电路。
最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。
成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装(如图中的HS0038),均有三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VO或OUT)。
红外接收头的引脚排列因型号不同而不尽相同,可参考厂家的使用说明。
成品红外接收头的优点是不需要复杂的调试和外壳屏蔽,使用起来如同一只三极管,非常方便。
但在使用时注意成品红外接收头的载波频率。
红外遥控器参考代码
{
unsigned char i, j, k;
unsigned char cord,value;
if(irdata[0]>=47&&irdata[0]<=50)
{
k=1;
for(i=0;i<4;i++) //处理4个字节
{
for(j=1;j<=8;j++) //处];
if(cord>7)//大于某值为1,这个和晶振有绝对关系,这里使用12M计算,此值可以有一定误差
{
if(startflag)
{
if(irtime<50&&irtime>=47)//引导码 TC9012的头码,9ms+4.5ms
i=0;
irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1
/* 变量声明 */
/******************************************************************/
unsigned char irtime;//红外用全局变量
{
if(irpro_ok)
{
switch(IRcord[2])//判断第三个数码值
{
case 0x1D:P1=0xFE;break;//1 显示相应的按键值
} irpro_ok=1;//处理完毕标志位置1
}
}
//主程序
void main(void)
{
IT0 = 1; //指定外部中断0下降沿触发,INT0 (P3.2)
NEC解码
基于NEC uPD6121红外解码
购买一款HS-021车载MP3遥控器,通过编程对其遥控键值进行解码,可以实现遥控操作功能。
其产品规格如下:
上图是按键分布与对应数据码值。
这是一款采用NEC的uPD6121红外编码芯片的遥控器,编码结构是引导码+用户码+用户反码+数据码+数据反码。
其中发射的引导码是9ms的高电平+4.5ms的低电平信号。
该遥控器的用户码和用户反码是00FF,用户码起到区分不同遥控器的作用,通常我们使用中没有其它类型遥控器,可以不关心
用户码。
数据码是上图列出的编码,这是需要接收的数据,不同的按键有不同的数据码,从而完成指定的功能。
一体化接收头HS0038可以用于接收遥控信号,并完成接收、放大、滤波、解调、整形,无需其它外接元件,完成从红外接收到输出与TTL信号兼容电平的工作,直接
与单片机相连,一般可连接在单片机的外中断,以中断方式进行解码。
为便于理解解码程序,强调一点的是:从接收端HS0038来说,注意引导码应该
是9ms的低电平+4.5ms的高电平信号,此外,经HS0038解调的0信号波形是以
0.56ms低电平、0.565ms高电平、周期1.125ms的组合表示的;经HS0038解调的1信号波形是以0.56ms低电平、1.69ms高电平、周期2.25ms的组合表示的。
红外遥控器编码协议总结
目录1)MIT-C8D8 (40k)2) MIT-C8D8(33K)3)SC50560-001,003P 4)M504625)M50119P-016)M50119L7)RECS808)M30049)LC7464M10)LC7461-C1311)IRT1250C5D6-0112)Gemini-C6-A13)Gemini-C614) Gemini-C17(31.36K)-1 15)KONKA KK-Y26116)PD6121G-F17)DATA-6BIT18)Custum-6BIT19)M9148-120)SC3010 RC-521) M50560-1(40K)22) SC50560-B123)C50560-002P24)M50119P-0125)M50119P-126)M50119P27)IRT1250C5D6-0228)HTS-C5D6P29)Gemini-C1730)Gemini-C17 -231)data6bit-a32)data6bit-c33)X-Sat34)Philips RECS-8035)Philips RC-MM36)Philips RC-637)Philips RC-538)Sony SIRC39)Sharp40)Nokia NRC1741)NEC42)JVC43)ITT44)SAA3010 RC-5(36K)45)SAA3010 RC-5(38K)46)NEC2-E247) NEC-E348) RC-5x49) NEC1-X250) _pid:$006051) UPD1986C52) UPD1986C-A53) UPD1986C-C54) MV500-0155) MV500-0256) Zenith S101) MIT-C8D8(40K)MIT-C8D8(40K)是一种常见的红外遥控编码格式。
该格式出现在万能遥控器ZC-18A(600-917)中。
Features 基本特点1,8位地址码,8位数据码,结束码;2,脉宽调制方式(PWM);3,载波:40.0 KHZ;4,逻辑位时间长度是 1.215ms或2.436 ms。
38kHz红外发射与接收
38kHz 红外发射与接收红外线遥控器在家用电器和工业控制系统中已得到广泛应用,了解他们的工作原理和性能、进一步自制红外遥控系统,也并非难事。
1.红外线的特点人的眼睛能看到的可见光,若按波长排列,依次(从长到短)为红、橙、黄、绿、青、蓝、紫,如图1所示。
由图可见,红光的波长范围为0.62μm~0.76μm,比红光波长还长的光叫红外线。
红外线遥控器就是利用波长0.76μm~1.5μm之间的近红外线来传送控制信号的。
红外线的特点是不干扰其他电器设备工作,也不会影响周边环境。
电路调试简单,若对发射信号进行编码,可实现多路红外遥控功能。
2.红外线发射和接收人们见到的红外遥控系统分为发射和接收两部分。
发射部分的发射元件为红外发光二极管,它发出的是红外线而不是可见光,如图2所示。
常用的红外发光二极管发出的红外线波长为940nm左右,外形与普通φ5 mm发光二极管相同,只是颜色不同。
一般有透明、黑色和深蓝色等三种。
判断红外发光二极管的好坏与判断普通二极管一样的方法。
单只红外发光二极管的发射功率约100mW。
红外发光二极管的发光效率需用专用仪器测定,而业余条件下,只能凭经验用拉距法进行粗略判定。
接收电路的红外接收管是一种光敏二极管,使用时要给红外接收二极管加反向偏压,它才能正常工作而获得高的灵敏度。
红外接收二极管一般有圆形和方形两种。
由于红外发光二极管的发射功率较小,红外接收二极管收到的信号较弱,所以接收端就要增加高增益放大电路。
然而现在不论是业余制作或正式的产品,大都采用成品的一体化接收头,如图3所示。
红外线一体化接收头是集红外接收、放大、滤波和比较器输出等的模块,性能稳定、可靠。
所以,有了一体化接收头,人们不再制作接收放大电路,这样红外接收电路不仅简单而且可靠性大大提高。
图3是常用两种红外接收头的外形,均有三只引脚,即电源正VDD、电源负(GND)和数据输出(Out)。
接收头的引脚排列因型号不同而不尽相同,图3列出了因接收头的外形不同而引脚的区别。
红外线遥控器(nec编码方式)
抗干扰优化
通过调整编码方式或增加滤波器等手段,增强遥控器的抗干扰能 力。
测试结果与结论
测试结果显示,该红外线遥控器 在有效范围内能够正常工作,按 键响应准确,抗干扰能力较强。
通过调试优化,进一步提高了遥 控器的性能和稳定性。
结论:该红外线遥控器符合预期 要求,可以用于实际应用中。
在NEC编码中,脉冲的宽度和间隔时间 被分为两种不同的比例,即1:2和1:1, 通过这两种比例的不同组合,可以表示 出0和1两种不同的二进制位。
当发送数据时,首先发送起始位,然 后是数据位,最后是停止位。起始位 是一个较长的脉冲和一个较短的间隔 时间,数据位由一系列的脉冲和间隔 时间组成,停止位是一个较短的脉冲 和一个较长的间隔时间。
红外线遥控器(NEC编码方式)
目 录
• 红外线遥控器简介 • NEC编码方式简介 • 红外线遥控器(NEC编码方式)的电路设计 • 红外线遥控器(NEC编码方式)的软件设计 • 红外线遥控器(NEC编码方式)的测试与调试
01 红外线遥控器简介
红外线遥控器的原理
红外线遥控器利用红外线作为信号传输介质,通过调制信号来控制设备的开关或功 能。
THANKS FOR WATCHING
感谢您的观看
01
采用NEC编码算法,将按键信息转换为红外线信号。
解码算法
02
将接收到的红外线信号解码为按键信息。
测试与调试
03
对编码和解码算法进行测试和调试,确保其正确性和稳定性。
05 红外线遥控器(NEC编码 方式)的测试与调试
测试方法
1 2
发射距离测试
测试遥控器在不同距离下的信号发射效果,确保 遥控器在有效范围内能够正常工作。
红外遥控器编码大全
红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。
红外遥控系统一般由红外发射装置和红外接收设备两大部分组成。
红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。
红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。
信号调制为脉冲串信号,通过红外发射管发射。
常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)两种方法。
在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型,这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。
对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。
在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。
只有知道编码方式,我们才可以使用单片机或数字电路去定制解码方案。
下面介绍的是笔者所收集整理的一些常用遥控编码芯片的编码方式和常用一体化接收芯片的引脚示意图。
在最后还用实例介绍M50560-001P芯片的解码思路和应用实例程序的编写。
常用红外一体化接收头引脚示意uPD6121,uPD6122,PT2222,SC6121,HS6222,HS6221载波波形使用455KHz晶体,经内部分频电路,信号被调制在37.91KHz,占空比为3分之1。
调制频率(晶振使用455KHz时)f CAR = 1/Tc = f OSC/12 ≈ 38KHzf OSC是晶振频率占空比= T1/Tc = 1/3数据格式.数据格式包括了引导码、用户码、数据码和数据码反码,编码总占32位。
数据反码是数据码反相后的编码,编码时可用于对数据的纠错。
注意:第二段的用户码也可以在遥控应用电路中被设置成第一段用户码的反码。
使用455KHz晶振时各代码所占的时间位定义用户码或数据码中的每一个位可以是位‘1’,也可以是位‘0’。
红外编解码彻底解析
红外编解码彻底解析号外篇1、编码格式现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。
两种形式编码的代表分别为NEC和PHILIPS的RC-5、RC-6以及将来的RC-7。
PWM(脉冲宽度调制):以发射红外载波的占空比代表“0”和“1”。
为了节省能量,一般情况下,发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比。
例如常用的电视遥控器,使用NEC upd6121,其“0”为载波发射0.56ms,不发射0.56ms;其“1”为载波发射0.56ms,不发射1.68ms;此外,为了解码的方便,还有引导码,upd6121的引导码为载波发射9ms,不发射4.5ms。
upd6121总共的编码长度为108ms。
但并不是所有的编码器都是如此,比如TOSHIBA的TC9012,其引导码为载波发射4.5ms,不发射4.5ms,其“0”为载波发射0.52ms,不发射0.52ms,其“1”为载波发射0.52ms,不发射1.04ms。
PPM(脉冲位置调制):以发射载波的位置表示“0”和“1”。
从发射载波到不发射载波为“0”,从不发射载波到发射载波为“1”。
其发射载波和不发射载波的时间相同,都为0.68ms,也就是每位的时间是固定的。
通过以上对编码的分析,可以得出以某种固定格式的“0”和“1”去学习红外,是很有可能不成功的。
即市面上所宣传的可以学习64位、128位必然是不可靠的。
另外,由于空调的状态远多于电视、音像,并且没有一个标准,所以各厂家都按自己的格式去做一个,造成差异更大。
比如:美的的遥控器采用PWM编码,码长120ms左右;新科的遥控器也采用PWM编码,码长500ms左右。
如此大的差异,如果按“位”的概念来讲,应该是多少位呢?64?128?显然都不可能包含如此长短不一的编码。
2、学习模式现在用来学习红外的CPU,无外乎以下几种:MCS-51系列、microchip pic16系列、winbond w741系列、holtek ht48系列以上的CPU由于价格便宜、使用量大,被广泛使用在遥控器上。
云迪尔 YDL-MACXX 智能空调红外遥控器 说明书
YDL-MACXX智能空调红外遥控器说明书(备注:屏幕镜片表面有一层保护膜,在运输过程中有可能会产生一定的刮痕,在安装完毕后将其撕去即可。
)目录YDL-MACXX (1)智能空调红外遥控器 (1)说明书 (1)一、概述 (3)二、功能特点 (4)三、技术参数 (5)四、安装接线 (6)4.1 遥控器主机与遥控发射头接线 (6)4.2 主板接线示意图 (6)五、功能说明 (7)5.1空调遥控命令使用方法 (7)5.2按键功能说明 (7)5.3地址、波特率设置 (8)5.4 红外遥控自学习功能 (8)5.5 校准偏移值设置功能 (10)5.6 电流参数设置及双机切换功能 (11)5.7 温度控制功能参数设置 (12)5.8 湿度控制功能参数设置 (14)5.9 红外捕捉参数设置(仅调试干扰时使用) (14)5.10 空调是否保持常开状态及来电参考电流设置 (15)六、现场调试 (17)(1)温度采集测试 (17)(2)遥控器命令编码学习功能 (17)(3)遥控器指令发送功能 (18)(4)红外参数设置 (18)(5)空调工作电流及运行状态 (18)(6)命令拷贝 (19)(7)来电自启动功能 (19)(8)空调轮换功能 (20)(9)温度控制 (20)七、注意事项 (22)一、概述在动环监控系统、楼宇智能系统、电力监控系统等智能化应用系统中,用户为了节约成本投入,普通空调的应用非常广泛,但普通空调由于不带通讯接口,不能直接接入到远程监控系统中实现智能化管理。
YDL-MACXX智能空调遥控器是专门针对普通空调实现远程监控而开发的具有自学习功能的“万能”遥控器,它具有RS485通讯接口、自学习、来电自启动等多种功能,通过自学习原空调遥控器的的各种控制命令后,监控系统通过RS485接口可以实现远程开关机、设置温度、设置运行模式等多种功能,从而实现对普通空调的远程监测和控制。
YDL-MACXX可适用于任意品牌的普通空调以及其他红外遥控设备。