红外遥控器编码规则简要说明

合集下载

常见红外遥控器编码与格式

常见红外遥控器编码与格式

电源和红外发射电路组成。

信号调制为脉冲串信号,通过红外发射管发射。

常用的有通过脉冲宽度来实现信号调制的脉红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。

红外遥控系统一般由红外发射装置和红外接收设备两大部分组成。

红外发射装置又可由键盘电路、红外编码芯片、红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。

通常为了使信号能更好的被传输发送端将基带二进制宽调制(PWM )和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM )两种方法。

在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型,这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。

对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。

在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。

只有知道编码方式,我们才可以使用单片机或数字电路去定制解码方案。

下面介绍的是笔者所收集整理的一些常用遥控编码芯片的编码方式和常用一体化接收芯片的引脚示意图。

在最后还用实例介绍M50560-001P 芯片的解码思路和应用实例程序的编写。

常用红外一体化接收头引脚示意uPD6121,uPD6122,PT2222,SC6121,HS6222,HS6221载波波形 使用455KHz 晶体,经内部分频电路,信号被调制在37.91KHz ,占空比为3分之1。

数据格式. 数据格式包括了引导码、用户码、数据码和数据码反码,编码总占32位。

数据反码是数据码反相后的编码,编码时可用于对数据的纠错。

注意:第二段的用户码也可以在遥控应用电路中被设置成第一段用户码的反码。

使用455KHz 晶振时各代码所占的时间位定义 用户码或数据码中的每一个位可以是位‘1’,也可以是位‘0’。

区分‘0’和‘1’是利用脉冲的时间间隔来区分,这种编码方式称为脉冲位置调制方式,英文简写PPM 。

红外编码——精选推荐

红外编码——精选推荐

红外编码格式最近在研究的在S3C6410的上的IRM3638 红外接收器件。

发现其中红外编码采用PT2222编码,进一步研究发现,红外编码是有好几种编码.特的将编码格式取出来放在这里.一.TC9028、TC9012、TC9243 编码方式TC9028、TC9012和TC9243这三者的编码方式是完全一致的,该码型的一帧数据中含有32 位,即8 位用户编码,8 位用户编码的重复码,8 位键数据编码(D0~D7)以及他的反码。

用户码和键数据码的发送均是低位在前,高位在后。

如上图1 所示:一帧完整的发射码有引导码、用户编码和键数据码三部分组成。

引导码由一个 4.5ms高电平脉冲及4.5ms 的低电平脉冲组成;八位用户编码,被连续发送两次:八位的键数据码也被连续发送两次,第一次发送的是键数据码的原码,第二次发送的是键数据码的反码。

―1‖和―0‖的区分取决于脉冲之间的时间,称之为脉冲位置调制方式(PPM)。

波形如图4。

当SEL接DRV0 脚时,选中的8 位用户编码为(C7-C0:00001110(0EH)),该码型的输出波形如图2所示,重复码波形如图 3所示,―1‖和―0‖的波形如图4所示,载波波形如图5所示:―1‖和―0‖的区分取决与脉冲之间的时间,称之为脉冲位置调制方式(PPM),如图4所示。

发射端输出高电平时按图5的载波波形发送:频率:38KHz;占空比:1/3。

2、UPD6122 和PT2222 编码方式:PT2222与upd6122 的编码方式完全一致,该码型所发射的一帧码含有一个引导码,8 位的用户编码(例如C7~C0=14H)及其反码,8 位的键数据码及其反码。

下图给出了这一帧码的结构。

如上图6所示,引导码由一个9ms 的载波波形和4.5ms 的关断时间构成,它作为随后发射的码的引导。

在发重复码时,引导码由一个9ms 的载波波形和2.25ms 的关断时间构成。

每次8 位的码被传送的同时,它们的反码也被传送。

格力空调遥控器红外编码透析(长码)

格力空调遥控器红外编码透析(长码)

格力空调遥控器红外编码透析
格力空调遥控器(YB0F2)红外码组成如下,按解码顺序排列起始码(S)+35位数据码+连接码(C)+32位数据码1、各种编码的电平宽度:
数据码由“0”“1”组成:
0的电平宽度为:600us低电平+600us高电平,
1的电平宽度为:600us低电平+1600us高电平
起始码S电平宽度为:9000us低电平+4500us高电平
连接码C电平宽度为:600us低电平+20000us高电平2、数据码的形成机制
前35位数据码形成如下图所示:
上表中,大于两位的数据都是逆序递增的,各数据的意义如下:
校验码的形成机制如下:
校验码= [(模式– 1) + (温度– 16) + 5 +左右扫风+换气+节能]取二进制后四位,再逆序;
例如:如果需要设置一下的状态,模式4,30℃,左右扫风,换气关闭,节能关闭,那么校验码为:
(4 – 1)+(30-16)+5+1+0+0 = 15,取低四位为0111,逆序后为1110
注意:为了方便编码,在编码时可以正序,解码端再逆序,解码的时候先解码低字节,再解码高字节的位。

另外定时数据对最后的校验码的影响没有测试,因为很少会用到这个功能。

红外遥控RC-5码和NEC码技术标准

红外遥控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

红外通信中的编码技术

红外通信中的编码技术

红外线遥控器在家用电器和工业控制系统中已得到广泛应用,了解他们的工作原理和性能、进一步自制红外遥控系统,也并非难事。

红外线遥控器就是利用波长0.76μm~1.5μm之间的近红外线来传送控制信号的。

人们见到的红外遥控系统分为发射和接收两部分。

发射部分的发射元件为红外发光二极管,它发出的是红外线而不是可见光.常用的红外发光二极管发出的红外线波长为940nm左右,外形与普通φ5mm发光二极管相同,只是颜色不同。

用单片机发射红外调制信号时载波用PWM产生38khz,在按编码的时间间隔打开或关闭PWM输出。

现在不论是业余制作或正式的产品,大都采用成品的一体化接收头,如图3所示。

红外线一体化接收头是集红外接收、放大、滤波和比较器输出等的模块,性能稳定、可靠。

一体化红外接收头的功能是解调输出低频(编码)信号,没有调制就没有输出。

如果只控制通、断,也要加一单频(例如500Hz)调制信号,在接收电路中检测500Hz的有、无,从而控制通、断。

红外线遥控发射电路框图如图4所示。

图4中编码器的编码信号对38kHz的载波信号进行调制,再经红外发射管D向空间发送信号供遥控接收端一体化接收头接收、解调输出、再作处理。

编解码:在网上找的资料不一定符合你手上遥控器的波型,最可靠的还是用示波器抓一下,只要看到波型,就可以想出解码和程序,而且一般都有规律的。

常见的编码方法有二种,一种是用相位来区分,比如1是500US低加500US高,0是500US高加500US低,还有一种是时间不一样,比如1是500US低加500US高,0是500US低加1ms高,当然我都是举的例子。

还有一个连续发的问题,一般用相位的区分连续发是有一个码,如果连续的话这个码是一致的,然后放掉再按,与前面的码是相反的。

其他地方一样。

用时间区分的,连续发的除了第一帧,后面的帧是没有数据和用户码部分,后面的只有引导码然后数据部分比如常见的是引导码加用户码加用户反码加按键码加按键反码的形式但也有不是按照这个来的,比如以前也有过引导码加用户码加按键码的以上是个人经验。

红外遥控编码格式

红外遥控编码格式

红外遥控编码格式红外遥控器的编码格式通常有两种格式:NEC和RC5NEC格式的特征:1:使用38 kHz载波频率2:引导码间隔是9 ms + 4.5 ms3:使用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。

红外线遥控编码解码控制

红外线遥控编码解码控制

红外遥控具有结构简单,制作方便,成本低廉,抗干扰能力强,工作可靠性高等一系列优点。

同时,由于红外遥控器件,工作电压低,功耗小,外围电路简单,因此,在日常生活中广泛应用,如彩电,录像机,音响空调,风扇,即其它的小型电器上。

遥控距离在几米到十几米。

波长在0.76um~1000um的光波为红外光(线),红外光为不可见光。

红外光按波长范围分为近红外、中红外、远红外、极红外4类。

红外线遥控是利用近红外光传送遥控指令的,波长为0.76um~1.5um。

用近红外作为遥控光源,是因为目前红外发射器件(红外发光管)与红外接收器件(光敏二极管、三极管及光电池)的发光与受光峰值波长一般为0.8um~0.94um,在近红外光波段内,二者的光谱正好重合,能够很好地匹配,可以获得较高的传输效率及较高的可靠性。

一、红外遥控系统的构成:主要由两大部分构成: 红外编码发射部分,红外解码接收部分。

红外发射部分主要由,键盘,红外编码芯片(sc6122/ht6122),电源,红外发射管组成。

红外解码部分:由红外接收电路、红外解码、电源和应用电路组成。

红外遥控接收器的主要作用是将遥控发射器发来的红外光信好转换成电信号,再放大、限幅、检波、整形,形成遥控指令脉冲,输出至遥控微处理器。

其中红外接收电路主要是接收部分的红外接收管是一种光敏二极管(现在常用一体化红外接收头)。

三、红外遥控的编码与解码常用的编码芯片HT6122,遥控器的按键信息由编码芯片编码后,以38KHZ的载频,经红外发射管,向外发射。

有引导码,16为用户编码,按键编码,按键反码构成。

引导码:引导码,也称引导脉冲,一般由高电平1和低电平0的脉冲组成,高电平9ms,低电平4.5ms用来标志遥控编码脉冲信号的开始,使遥控接收器能由此判断出所接收的信号是干扰还是系统的遥控代码。

用户码:通常由8位原码和8位反码组成。

它用来指示遥控系统的种类,以区别其它遥控系统,防止各遥控系统的误动作。

单片机的红外遥控器编码原理与实现

单片机的红外遥控器编码原理与实现

单片机的红外遥控器编码原理与实现红外遥控器是我们日常生活中常见的一种设备,用于控制电器设备的开关、音量调节等操作。

而单片机作为一种重要的电子元器件,可以通过编程来实现红外遥控器的功能。

本文将介绍单片机的红外遥控器编码原理和实现过程。

一、红外编码原理红外遥控器通过发送红外信号来控制电器设备的开关。

而红外编码原理是指在红外遥控器中,将按键的信息编码成红外信号发送出去。

在遥控器中,每个按键对应一个特定的红外编码。

当按下某个按键时,遥控器会将该按键的特定编码发送出去。

接收器设备会解码接收到的红外信号,并根据解码结果来执行相应的操作。

二、红外编码实现步骤1. 硬件准备实现红外遥控器编码,首先需要准备以下硬件设备:- 单片机模块- 红外发射模块- 按键模块- 电源供应模块2. 硬件连接将单片机模块、红外发射模块、按键模块和电源供应模块按照电路图进行连接。

确保连接正确并固定好各个模块。

3. 软件编程使用单片机的编程语言(如C语言)进行编程,实现红外遥控器的功能。

具体的编程步骤如下:- 初始化相关的引脚和中断,包括红外发射引脚和按键引脚。

- 设置红外编码的格式和协议,如NEC编码、SONY编码等。

- 通过按键模块检测按键是否被按下,如果按键被按下,则执行相应的红外编码发送操作。

- 根据按键的不同,发送不同的红外编码信号。

4. 红外编码发送编写代码实现红外编码信号的发送。

根据选择的编码协议和格式,在编程中设置相应的红外编码参数,并通过红外发射模块将编码信号发送出去。

5. 测试和调试完成编程后,进行测试和调试。

将红外编码器面对接收器设备,按下遥控器的按键,观察接收器设备是否成功接收到信号并执行相应的操作。

通过以上步骤,就可以实现单片机的红外遥控器编码功能。

三、红外编码的应用红外遥控器的编码原理可以应用于各种控制场景,例如家电控制、智能家居系统、工业自动化等。

通过编程,可以实现不同按键对应不同设备的控制,提高生活和工作的便利性。

红外线编码原则

红外线编码原则

现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。

两种形式编码的代表分别为NEC、CX6122和PHILIPS的RC-5、RC-6以及将来的RC-7。

PWM(脉冲宽度调制):以发射红外载波的占空比代表“0”和“1”。

引导码为载波发射9ms,关断4.5ms。

“0”为载波发射0.56ms,关断时间0.565ms;“1”为载波发射0.56ms,关断时间1.685ms;调制频率fCAR=1/Tc=fOSC/12=37.91K,fOSC是晶振频率(455K陶瓷晶体);占空比=T1/Tc=1/3。

使用38kHz载波频率头码间隔为9ms + 4.5ms使用16位客户代码使用8位数据代码和8位取反的数据代码数据格式包括引导码、用户码、数据码及数据码反码,编码一共是32位。

红外遥控信号从引导码开始,接下来是16位客户代码,然后是8位数据代码和取反的二进制8位代码,最后的是1位结束位。

此种编码方式可以使用MCU的捕获功能实现,通过比较两次捕获的时间,来判断发射码,参考程序:/s/blog_51f1a4130100azwv.html但并不是所有的编码器都是如此,比如TOSHIBA的TC9012,其引导码为载波发射4.5ms,关断时间4.5ms,其“0”为载波发射0.52ms,关断0.52ms,其“1”为载波发射0.52ms,关断1.04ms。

另一种编码方式是PPM(脉冲位置调制):以发射载波的位置表示“0”和“1”。

用从发射载波到关断载波为“0”,从关断载波到发射载波为“1”。

其发射载波和不发射载波的时间相同,都为0.889ms,也就是每位的时间是固定的。

调制频率fCAR=1/Tc=fOSC/12=36K,fOSC是晶振频率(432K陶瓷晶体);占空比=T1/Tc=1/3。

使用36 kHz载波频率双相编码(又名曼彻斯特编码)5位地址码,6位数据码1.778ms的恒定的位时间(即在36K载波下占64时钟周期)数据格式包括一个开始位(Start bit)、一个扩展位(Enlarge bit)、一个触发位(Toggle bit)、五个系统位和六个数据位。

6122编码格式,红外遥控的编码,载波38KHz

6122编码格式,红外遥控的编码,载波38KHz

红外、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高电平期间有方格。

(我用的公司自己的精简指令集,就不再上传。

需要的话,私信)四、电路做为波形的输出端,加三极管,放大。

下图为矩形键盘组成的按键,图中黑色二极管为红外发射管。

红外遥控编码规律

红外遥控编码规律

红外遥控编码规律
目前应用中的各种红外遥控系统的原理都大同小异,区
别只是在于各系统的信号编码格式不同。

遥控专用集成电路
的编码格式是公开的,可以查阅到。

下面就以TC9012组成的
遥控器说明它的编码体制规律。

当按下遥控器上任一按键时,TC9012即产生一串脉冲编
码如图四所示。

TC9012形成的遥控编码脉冲对40kHz载波进
行脉冲幅度调制后便形成遥控信号,经驱动电路由红外发射
管发射出去。

编码体制规律如下:
本帖隐藏的内容
(1)一次按键动作的遥控编码信息包含一引导脉冲和 32 位串行二进制码。

前16 位码为用户码,不随按键的不同而变化。

它是为了表示特定用户而设置的一个辨识标志,以区别不同机种和不同用户发射的遥控信号,防止误操作。

后 16位码随着按键的不同而改变,是按键的识别码。

前8位为键码的正码,后8位为键码的反码。

(2)遥控信号不是用高电平或低电平来表示“1”或“0” 的,而是通过脉宽来表示的,对于二进制信号“0”,一个脉冲占1.2ms;对于二进制信号“1”,一个脉冲占2.4ms,而每一脉冲内低电平均为0.6ms。

图四一帧码的数据结构图。

红外遥控器编码

红外遥控器编码

关于红外遥控的一点资料整理最近发现家里遥控器老是弄混(唉,遥控器多了,也是一件麻烦事)。

如果有一种可对家中各种红外遥控器发射的控制信号进行识别、存储和再现的智能型红外遥控器,用这样一个遥控器控制家中所有电器该多好。

这就是大家称作的学习型红外遥控器。

于是,下了不少工夫查找了许多资料,对红外遥控也做了一点表面研究,现总结一点文档,与大家一同探讨(有不对之处,请大家指正!);另外由于本人愚顿还未开窍,还有部分东西想不太明白,在此也向专家们请教,请知道的老兄支点招,在此小弟先谢过了!!!一、红外遥控概述红外遥控系统一般都是由发射部分和接收部分组成。

1、发射部分的主要元件为红外发光二极管。

它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它发出的便是红外线而不是可见光。

目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通Φ5发光二极管相同,只是颜色不同。

2、接收部分主要元件是红外接收管,它是一种光敏二极管(实际上是三极管,基极为感光部分)。

在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。

由于红外发光二极管的发射功率一般都较小(100mW左右),所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。

前些年常用μPC1373H、CX20106A等红外接收专用放大电路。

最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。

成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装(如图中的HS0038),均有三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VO或OUT)。

红外接收头的引脚排列因型号不同而不尽相同,可参考厂家的使用说明。

成品红外接收头的优点是不需要复杂的调试和外壳屏蔽,使用起来如同一只三极管,非常方便。

但在使用时注意成品红外接收头的载波频率。

红外遥控编码格式

红外遥控编码格式

红外遥控编码格式红外遥控器的编码格式通常有两种格式:NEC与RC5NEC格式的特征:1:使用38 kHz载波频率2:引导码间隔就是9 ms + 4、5 ms3:使用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 它在每按下了一个键后翻转,这样就可以区分一个键到底就是一直按着没松手还就是松手后重复按。

如图所示就是同一按键重复按两次所得波形,只有第三位就是相反的逻辑,其它的位逻辑都一样。

红外线遥控器(nec编码方式)介绍

红外线遥控器(nec编码方式)介绍
FAE Service Department designed
學習型遙控器的分類
優點:可以使用任何遙控器的學習,無須更新代碼程式即可使用目前所有 乃至未來的所有紅外線遙控的學習。
缺點:對主控制晶片和記憶體的選擇都比固定式要高。整體成本上較貴於 固定碼式學習型遙控器
FAE Service Department designed
Data Memory
I/ O
8bit
16bit
Ext.
Int.
IR Carrier
LVR
PFD Stack
400kHz
~
15
2.0V
4MHz
~
1Kx14
32x8
--
--
--
--
v
v
--
1
3.6V
4MHz
16
Package 20SSOP
HT48RA0-1 HT48CA0-1
HT48RA1 HT48CA1
NEC碼分析
在東亞地區比較常用的紅外線傳輸協議是NEC協議,故我們主要介紹NEC 協議即6122協議。 1. 協議組成:
引導碼,16bit用戶碼(地址碼),8bit命令碼(數據碼)及其反碼。
• 引导码由一个9ms的载波波形和4.5ms的关断时间构成 ‚ 地址碼共16bit,低8位在前,高8位在后。 ƒ 8bit命令碼及其反碼
20x4
32x4
HT49RA1 HT49CA1
2.0V ~
3.6V
4MHz
4Kx15
160x8
8
,
8
33x3 4
,
8
1
1
v
2
4
v
v

红外遥控器编码协议

红外遥控器编码协议

1) 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。

Modulation 调制逻辑“0”(Logical“0”)是由935us的无载波间隔和280us的40KHZ载波组成。

(图中表示的是有载波和无载波间隔的总长度。

)逻辑“1”(Logical“1”)是由280us的40KHZ载波和2156us的无载波间隔组成。

Protocol 协议从上图中可看到,MIT-C8D8(40K)一帧码序列是由8位地址码,8位数据码和结束码组成。

.长按键不放,发出的码波形序列如下图:即将整个波形以周期44.78ms进行重复。

2) MIT-C8D8(33K)MIT-C8D8(33K) 是一种常见的编码格式。

该格式来源于OMEGA万能遥控器,码组号为0138及祝成万能遥控器ZC-18A码组号为644、735、736.Features 基本特点:1、8位地址码,8位数据码;2、脉宽调制方式(PWM);3、载波:33KHZ;4、逻辑位的时间长度是1.215ms或2.436ms。

Modulation 调制:1、逻辑“0”(Logical“0”)是由280us的33KHZ载波和935us的无载波间隔组成;(图中表示的是有载波和无载波间隔的总长度)2、逻辑“1”(Logical“1”)是由280us的33KHZ载波和2156us的无载波间隔组成。

Protocol 协议从上图可以看到MIT-C8D8(33K) 一帧码序列是由8位地址码,8位数据码。

长按键不放,发出的码波形序列如下图。

就是将第一帧波形以周期50.1ms进行重复3) SC50560-001,003P 分割码(未有数据标注)SC50560-001,003P是一种常见的红外遥控编码格式。

红外线编码遥控技术

红外线编码遥控技术

红外线编码遥控技术一概述红外线遥控是目前最广泛采用的一种遥控技术红外线遥控装置具有体积小功耗微功能强成本低等特点因而广泛地在彩电VCD DVD录像机空调机音响设备以及玩具等其他小型电器装置采用这些家电产品采用红外线遥控技术给用户带来了极大的方便随着单片机的大量应用目前的红外遥控已大部分采用编码遥控器目前采用的红外线遥控按载波频率可分为30K33K36K37K38K40K56K按调制形式可分为调频PCM格式调幅格式按编码格式可分为NEC格式东芝格式三菱格式NEC Code [repetitive pulse],NEC Code [repetitive data] ,Toshiba Micom Format, Sharp Code,RC5Code ,RC6 Code,R-2000 Code.本文主要介绍NEC格式的通用红外线编码遥控技术二红外线简介在介绍红外线遥控之前首先了解什么是红外线我们知道人的眼睛能看到的可见光按其波长从长到短排列依次为红橙黄绿青蓝紫其中红光的波长范围为0.620.76μm 紫光的波长范围为0.380.46μm比紫光波长还短的光叫紫外线比红光波长还长的光叫红外线见图1红外线遥控就是利用波长为0.76 1.5μm之间的近红外线来传送控制信号的红外线的特点红外遥控的特点是不影响周边环境不干扰其它电器设备由于其无法穿透墙壁故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰红外线的缺点• 通讯距离短通讯过程中不能移动遇障碍物通讯中断三红外编码遥控系统构成3.1 红外编码遥控系统构成红外编码遥控系统由发射和接收两大部分组成如图所示发射部分包括键盘矩阵编码IC及外围电路其中发射部分的键盘矩阵由PCB上丝印导电碳膜和导电按键构成编码IC选用厂家固定的成品外围电路包括红外LED及驱动三极管接收部分包括一体化遥控接收器及解码CPU和执行电路当按下某一按键时发射电路就按一定的编码在输出端产生串行编码的脉冲该脉冲再经驱动由红外线发光二极管发射到空间接收端由一体化接收器内部接收到光电信号后先由光电放大器将其还原为串行编码的电脉冲经解码CPU解码转换为相应的控制电平控制执行电路3.2 遥控发射部分元件介绍1. 红外发光二极管发射部分的主要元件为红外发光二极管它实际上是一只特殊的发光二极管由于其内部材料不同于普通发光二极管因而在其两端施加一定电压时它便发出的是红外线而不是可见光目前大量使用的红外发光二极管发出的红外线波长为940nm左右外形与普通发光二极管相同如图所示只是颜色不同红外发光二极管一般有黑色深蓝透明三种颜色判断红外发光二极管好坏的办法与判断普通二极管一样用万用表电阻挡量一下红外发光二极管的正反向电阻即可常见的红外发光管根据其功率大小分为三种a.小功率红外发光二极管其功率为1~10mWb.中功率红外发光二极管其功率为10~50mW;c.大功率红外发光二极管其功率为50~100mW以上红外发光管的基本参数1.正向工作电流IF2.峰值电流IFP3.反向击穿电压VR4.管压降VF5.反向漏电流IR6.光功率PO7.光波长P8.最大功率Pm使用不同功率的红外发光管应配置相应的驱动电路才能使遥控距离与发射功率成正比控制距离除了和发射功率有关外还与红外发光二极管的工作状态有关为了在同样功率下增加红外线的控制距离要使红外发光二极管工作在脉冲状态因为脉动光的有效传送距离与脉冲的峰值电流成正比只要设法提高峰值电流就能增加红外光的发射距离通常采用压缩脉冲的宽度来提高峰值电流即调节脉冲宽度选用红外线二极管注意点红外线发光二极管的波长当红外线二极管发射的波长与红外线接收器的波长不匹配虽然遥控能在近距离能正常工作但其相对遥控距离短红外线发光二极管的功率选用红外线二极管的功率大的遥控距离比选用功率小的远 红外线发光二极管的光功率相同条件下光功率愈大遥控距离愈远2. 编码式红外发射电路遥控发射编码IC红外线发射电路是多种多样的其工作频率也可根据具体的应用条件而定利用红外发射二极管发射红外线有二种方式一是单路控制型电路二是多路控制型电路其中单路控制型电路采用非编码脉冲调制来产生调制光发射多路控制大部分采用编码方式进行发射下面以台湾普诚公司PRICETON的PT2222编码遥控IC进行介绍此编码遥控IC为NEC格式的红外编码IC兼容的遥控编码IC有日本NEC公司的upd6121/2台湾和泰公司的HT6221/2以及台湾及国内公司均有生产此格式的红外遥控编码ICPT2222特点PT2222是一种常用的红外编码器件其电压范围为2 5.5V静态电流小于1A, 采用455KHz的陶瓷或晶体使用脉宽调制方式PPM输出38KHz红外信号最小发射单位为一个字包括16位的地址码8位数据码最大按键为64个与UPD6222和HT6222兼容PT2222其方框如图所示PT2222 引脚说明选用红外编码IC注意点选用红外编码IC 必须保证其输出给红外发射二极管的信号与接收端的解码IC相匹配选用低功耗的红外编码IC即待机电流小使其电池寿命长选用红外编码IC时必须注意其发射载波的占空比占空比决定电池的寿命选用红外编码IC时必须注意其发射的代码是否与接收部分的解码相适应对已生产的机器包括其地址码数据码重复码选用红外编码IC时注意其内部上电复位电压使用红外编码IC注意点采用电池供电的红外编码IC其退耦电容必须选用漏电小的电容尽可能靠近IC电源端输入的电源尽可能靠近红外编码IC的电源端以保证IC可靠复位利用电阻调节流过红外发射二极管的电流时必须注意遥控器的发射距离与功耗之间的关系即发射距远了但电池的寿命可能短了3. 遥控发射板的PCB遥控器的按键大部分由丝印于PCB板的导电碳膜和导电橡胶构成为了降低成本遥控发射板的PCB采用单面板并在单面板的铜箔表面上丝印导电碳膜构成键盘触点其中碳膜与铜箔需隔离的地方丝印防短路层在设计遥控发射PCB板时注意如下问题导电碳膜的电阻比较大不能用导电碳膜作电源线路导电碳膜的电阻比较大不能用导电碳膜作放大驱动的线路导电碳膜建议只作为键盘扫描线的输入输出遥控接收部分元件介绍1 一体化遥控接收头用红外发光二极管发射的红外线去控制受控装置时受控装置必须要有红外线的接收元件以便将红外线转变为电信号目前常用的红外线接件均集成为一体化接收器统称为遥控接收头接收部分的红外接收管是一种光敏二极管在实际应用中要给红外接收二极管加反向偏压它才能正常工作亦即红外接收二极管在电路中应用时是反向运用这样才能获得较高的灵敏度红外接收二极管一般有圆形和方形两种由于红外发光二极管的发射功率一般都较小100mW 左右所以红外接收二极管接收到的信号比较微弱因此就要增加高增益放大电路前些年常用μPC1373H CX20106A等红外接收专用放大电路最近几年大多都采用成品红外接收头成品红外接收头的封装大致有两种一种采用铁皮屏蔽一种是塑料封装均有三只引脚即电源正VDD电源负GND和数据输出VO或OUT图示给出一些成品红外接收头的外形红外接收头的引脚排列因型号不同而不尽相同可参考厂家的使用说明成品红外接收头的优点是不需要复杂的调试和外壳屏蔽使用起来如同一只三极管非常方便但在使用时注意成品红外接收头的载波频率红外遥控常用的载波频率为38kHz这是由发射端所使用的455kHz晶振来决定的在发射端要对晶振进行整数分频分频系数一般取12所以455kHz÷12≈37.9 kHz≈38kHz也有一些遥控系统采用36kHz40kHz56kHz等一般由发射端晶振的振荡频率来决定选用红外遥控接收头注意如下问题选用红外接收头的红外线频率与发射端发射的红外频率相同或近似选用红外接收头的红外线载波与发射端发射的红外载波频率相同或近似2红外线滤波片遥控发射的红外线在空中传播时同时存在大量的杂散的红外线一起到达红外遥控接收端杂散的红外线会干扰遥控发射的红外线当其强度达到一定时便能使遥控器失效对于自然界中的红外线一般均不会很强为了滤除杂散的红外线可以在遥控接收器的前方采用红外滤波片需要注意的是红外滤波片选择不合适同样会将有用遥控信号衰减掉目前我们只能通过实验的方式进行4. 红外线编码遥控系统的硬件设计工作原理红外线编码遥控系统由发射和接收二部分组成发射部分包括键盘矩阵编码调制LED 红外发送器接收部分包括光电转换放大器解调解码电路当按下某一按键时发送电路就按一定的编码在输出端产生一串编码的脉冲该脉冲调制红外载波再经驱动由红外线发光二极管发射到空间接收端接收到光电信号后先经由红外滤波片进入光电转换器转为电信号电信号经放大器将其信号放大放大的信号经解调器将红外载波滤除还原为串行编码脉冲然后由接收电路按编码的约定转换为相应的控制电平最后由执行电路完成遥控的动作遥控编码不同公司的遥控芯片采用的遥控码格式也不一样在此介绍较普遍的NEC标准NEC标准当按下遥控器上的某个按键超过36ms时振荡器使芯片激活如果这个键按下且延迟大约108ms遥控器将发出一帧遥控全码遥控全码的编码格式由三部分组成引导码LEAD CODE客户码CUSTOM CODE和数据码DATA CODE如果键按下超过108ms仍未松开接下来发射的是简码或称连发码重复码各部分码的作用如下引导码用来通知接收器其后为遥控数据系统码用来区分是哪一机型的数据接收端依此来判断后续的数据是否为须执行的指令数据码用来区分是哪一个键被按下接收端根据数据码做出应该执行什么动作的判断简码是在持续按键时发送的码它告知接收端某键是在被连续地按着遥控数据传输系统的关键是数据传输的可靠性为了提高编码的可靠性NEC标准规定系统码数据码后分别接着传送一个同样的码或者反码供误码校验用NEC标准的遥控码具有如下特征1.NEC标准的引导码由9ms的起始码低电平和4.5ms的结束码高电平组成如图所示以遥控接收端收到的电平为准注意接收端与发射端的电平相反2.采用脉宽调制的串行码以脉宽为0 .56ms间隔0.56ms周期为1.12ms的组合表示二进制的0以脉宽为0.56ms间隔1.68ms周期为2.24ms的组合表示二进制的1其波形如图所示以遥控接收端收到的电平为准注意接收端与发射端的电平相反3.遥控全码包含32个二进制位4.32位二进制的发射顺序为低位在先高位在后分前16位和后16位二部分前16位是16位的客户码用于识别不同的机种防止不同机各遥控码互机干扰后16位是数据码其中又分为二个8位二进制字节后一个8位字节是前一个8位字节的反码如图所示NEC标准下的全码表示5.NEC格式的遥控重复码由由9ms的起始码低电平和2.25ms的结束码高电平组成波形如图所示6.NEC格式的一个遥控码的周期为108ms.7.遥控载波的频率为38KHz其占空比为13这样做有二点好处第一减少有效发射时间有利于降低平均功耗第二外界干扰信号多为缓变信号因此有利于抗干扰放大接收遥控器发射的编码红外线通过空间进入光电接收管经前置放大带通滤波检波及比较积分及整形滤支干扰信号和去掉载频然后输出与输入波形相反的信号以上工作均由一体化遥控接收头内部进行其解出的与输入相反的信号进入解码CPU进行解码 硬件配置及接口由于单片机的发展遥控电路的接口变得非常简单只需将一体化遥控器接收的信号输出端直接与单片机的中断口使用中断接收方式或普通I/O口使用查询方式连接即可 红外线遥控发射应用线路红外线遥控接收应用线路5编码遥控系统的软件设计解码原理在标准的NEC格式的红外遥控编码中红外遥控的信号脉冲调制的二进制串行码脉冲宽度是固定(0.56ms)只是脉冲的间隔不同因此只要设法测出脉冲间隔的时间便可判断是二进制的0还是1考虑到适当的误差可把脉冲间隔为0.5---1.5ms 的判为0脉冲间隔为1.5—2.5ms的判为1对于引导码只要测得其引导码的始起码低电平为9ms, 其误差范围在 6.5—9.5ms内和结束码高电平为4.5ms,其误差范围在3ms—5ms内或整个引导码的时间包括始起码和结束码为13.5ms其误差范围在10ms—14ms内即可表示遥控发射的引导码有效否则将按干扰的红外线信号进行处理因此我们可以利用单片机的定时功能对红外遥控编码测量其脉冲的间隔时间利用单片机进行红外线遥控编码脉冲的间隔可以使用单片机内部资源的中断及定时功能进行中断方式的进行脉冲间隔测量或者利用单片机的定时功能进行定时查询方式的脉冲间隔测量其二种方式的脉冲间隔测量均占用单片机的定时功能对于中断方式的解码还占用了一个中断因此在规划单片机的资源时如果采用查询方式测量红外遥控脉冲间隔单片机的定时查询时间可设为250us因此要求单片机的晶体的频率选择需比较大而采用中断方式进行则占用定时功能当然单片机内部资源是可以复用的在进行红外遥控解码时可采用不同的方法分步骤按顺序进行有关流程请参照流程部分当接收到有效的引导码后接着便接收32位数据的客户码和数据码将接收的数据按顺序位移可得到4个8位的数据红外遥控信号的接收在NEC红外遥控标准中在一体化遥控接收端输出的信号与发射端的信号是反相的遥控发射的脉冲首先是发送引导码LEAD CODE 其后是客户码CUSTOM CODE和数据码DATA CODE因此在单片机接收中要正确识别其引导码和0及1码引导码如图所示利用单片机接收时识别引导码时第一要识别到检测1的状态从高电平到低电平第二是识别到检测2的状态从低电平到高电平第三是记录检测1到检测2的时间第四是识别到检测3的状态从高电平到低电平第五是记录检测2到检测3的时间或记录检测1到检测3的时间因此根据其记录的时间可判断NEC标准的遥控引导码是否正确发射引导码后其次是发送的是客户码CUSTOM CODE和数据码DATA CODE在接收端接收时可不区分客户码CUSTOM CODE和数据码DATA CODE如图所示0的识别如图所示利用单片机接收时要正确识别0第一要识别到检测1的状态从高电平到低电平第二是识别到检测2的状态从高电平到低电平第三是记录检测1到检测2的时间因此根据其记录的时间可判断NEC标准的遥控0是否正确1的识别如图所示利用单片机接收时要正确识别0第一要识别到检测1的状态从高电平到低电平第二是识别到检测2的状态从高电平到低电平第三是记录检测1到检测2的时间因此根据其记录的时间可判断NEC标准的遥控1是否正确如果利用单片机进行识别可利用单片机的下隆边沿触发中断方式进行接收红外遥控信号当遥控信号起引单片机中断时立即启动定时器开始定时到下一个红外遥控中断这样便能方便地识别检测状态1和中断之间的时间当然接收时间是有误差的提供如下误差引导码有误差在 10ms—14ms内0的误差在. 0.5---1.5ms 1的误差在.1.5—2.5ms内脉冲流分析遥控发射的信号是一个连续脉冲流组成的数据因此要正确的识别遥控信号除了正确地为识引导码和0及1码外还需要按遥控脉冲流的顺序一步一步地接收正确的信号排除干扰信号NEC标准的遥控信号发射的信号首先是引导码信号其后有32位的数据包括16位的客户码和8位数据码及8位数据反码以上发射时间最长为63ms最短为45ms而NEC标准的遥控信号其发射下一个信号的时间距第一个发射时间为108ms如果遥控器的按键仍然未松开则接下来发射的是重复码如图所示解码软件的分析在利用单片机进行接收遥控编码信号时必须考虑单片机的资源才可决定利用何种方法对遥控信号进行接收解码如果单片机有遥控接收资源则可直使用如三菱有些型号的单片机目前所我们使用的单片机大部分有定时器功能和中断功能因此可以使用其中断和定时功能在遥控接收中使用比较多的方式有中断接收方式和查询接收方式1. 中断接收方式对于中断接收方式遥控接收程序需使用单片机的中断功能和定时功能因此要求单片机有中断和定时器资源其中中断功能必须仅供遥控接收使用而定时功能可以与其他程序共用但需注意其定时时间的最小时间隔即分辨率在中断接收方式中设置中断为下降沿触发当遥控发送引导码的起始段时引起接收端中断中断程序开始启动定时器开始计时当遥控发送完引导码的结束段时接收端会再次引起程序中断进入中断程序后保存上次中断到此次中断的时间为Y然后清除定时器再次起动定时器开始记时判断时间Y是否在引导码的误差范围如果符合则继续重复接收遥控发送的客户码和数据码共32位数据如果接收出现错误则中止遥控接收重新开始2. 查询接收方式对于查询接收方式程序同样是检测引导码的时间和客户码和数据码的时间其差别在于中断方式时有遥控时才会有中断而查询方式是每隔一定时间检测遥控输入端是否有电平变化如果有电平变化便记录其时间并判断是否符合遥控发射的信号查询方式时其每次查询的时间是可设为250us左右当然如果单片机的执行时间没有达到这样高速则不能采用查询方式进行中断方式的接收流程:查询方式的接收流程:6红外线编码遥控常见问题解决方法抗干扰措施红外遥控信号常常受到来自荧光灯和日光灯的干扰这主要是由于目前国内有的电子镇流整器产生的干扰波正好是红外遥控的波长或频率同时其重复频率刚好是NEC格式的重复码的频率因此对此种干扰除我们提醒用户将遥控接收器远离灯光外主要可以采用二种方法进行一种是在选择一体化遥控接收器时要求遥控接收器必须抗荧光灯和日光灯的能力应强另一种方法是在编写接收软件时用查询的法的方法而不用中断的方法因查询方法在可以滤除荧光灯或日光灯产生的干扰 来自于自然界的缓慢的干扰可以采用红外滤波片或选用抗干扰强的遥控接收器地址码重复目前国内大量使用38K的红外线载波的NEC格式的编码遥控码由于大部分遥控器的编码二极管均只有3个以下作为遥控地址码的编码同时我们并不知道其实产品所使用的遥控地址码因此出现遥控器互控现象机率会比较大而且随着新产品的增多出现互控的机会会也越来越大即使你重新更换遥控器地址码同样更改后的遥控器地址码仍然存在与其他产品互控的机会 NEC格式的遥控IC其遥控地址码共有8根地址线可接二极管设置不同的地址码可设置2^8=256个加上第七位的话共512个地址为了减少成本大部分厂家均选择1 不接二极管只有1个地址码;2 接一个二极管有8个地址码;3 接二个二极管有28个地址码;4 接三个二极管有56个地址码为了减少冲突我们往往采用增加二极管改变地码这样可以减少冲突的机会除了可以增加二极管减少地址码重复外可以利用各IC厂商之间的差别进行即有如下三种方法1 增加二极管改变地址码2 选择高或低位数据码3 采用16位地址码即地址码不是8位而是16位发射距离短常见遥控距离短可能出现的问题a) 电池不足b) 经红外发射二极管功率小造成发射功率不够c) 流过红外发射击二极管电流小造成发射功率不够d) 驱动三极管工作在放大区造成流过红外发射二极管电流小e) 红外发射二极管前有红外滤波片吸收红外信号造成f) 外部有荧光灯或日光灯干扰g) 发射的红外波长与接收的红外波长不匹配h) 发射的红外线频率与接收的红外线频率不匹配i) 接收管前有红外滤波片吸收红外信号造成j) 接收管位置安装不合适功耗大常见遥控器功耗大主要有如下情形引起a) 流过发射二极管的电流过大b) 编码IC电流过大c) 驱动三极管选管或安装不正确d) 退耦电容漏电过大发射角度不够a) 发射二极管发射电流不够b) 发射二极管位置安装不合适c) 遥控接收管位置安装不合适d) 发射或接收部分有红外滤波片吸收红外线波。

红外编解码彻底解析

红外编解码彻底解析

红外编解码彻底解析号外篇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由于价格便宜、使用量大,被广泛使用在遥控器上。

红外遥控器编码规则简要说明

红外遥控器编码规则简要说明

红外遥控器编码规则简要说明1、遥控器由红外遥控专用芯片PT2248作为编码及发送部分,PT2248最大可用作18路红外遥控系统的编码,其内部己集成了38kHz的红外载波振荡及相应的数字脉码调制电路,只需外接3×6的矩阵式按键、红外发光二极管及其驱动电路等少量元器件便可完成编码发送的功能。

发送部分电路图如下图所示:2、PT2248组成的十八路遥控发送器其编码规则如下:(1)设a为一个时间单位,时间长度是38kHz的16个时钟周期,即a=1÷38kHz×16=0.421ms编码是以串行形式发送的,在接收端(38kHz一体化红外接收解调器)接收到如下形式的1位的编码时分别表示“0”和“1”:1个a的低电平,3个a的高电平表示编码“0”3个a的低电平,1个a的高电平表示编码“1”编码以串行形式发送,接收端的一体化红外接收解调器输出波形如下图所示:(2)遥控器的每个按键编码由12位按以上编码规则所代表的“0”、“1”组成,时间长度为48a,当按下遥控器的7到18号单击按键,则以12位为一组(48a)发送两次编码,如下图所示:60a为自按下按键到发送编码的等待时间,80a是前后两次发送12位48a编码的高电平时间间隔。

7到18号单击按键无论发送端按键时间持续多长只发送一次这样形式的两组相同的12位编码。

(3)当按下1到6号连续按键时,编码按如下格式连续发送:(4)具体每个12位的串行编码规则如下:C1、C2、C3为用户可通过在遥控器发射电路中是否接入IN4148二极管决定其为“0”或“1”,这里取“111”,H、S1、S2为单击连续按键的标志位,相当于列坐标,D1至D6为按键输入码,相当于行坐标,低9位的按键编码如下表所示:。

详解红外遥控器编码解码原理!

详解红外遥控器编码解码原理!

详解红外遥控器编码解码原理!红外遥控器原理介绍红外线遥控是目前使用最广泛的一种通信和遥控手段。

由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。

工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。

红外遥控系统:通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。

发射部分包括键盘矩阵、编码调制、 LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。

红外的简单发射接收原理:在发射端,输入信号经放大后送入红外发射管发射,在接收端,接收管收到红外信号后,由放大器放大处理后还原成信号,这就是红外的简单发射接收原理。

1、红外遥控系统结构红外遥控系统的主要部分为调制、发射和接收,如图1所示:打开今日头条,查看更多精彩图片红外遥控是以调制的方式发射数据,就是把数据和一定频率的载波进行“与”操作,这样既可以提高发射效率又可以降低电源功耗。

调制载波频率一般在30khz到60khz之间,大多数使用的是38kHz,占空比1/3的方波,如图2所示,这是由发射端所使用的455kHz晶振决定的。

在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9kHz≈38kHz。

目前有很多种芯片可以实现红外发射,可以根据选择发出不同种类的编码。

由于发射系统一般用电池供电,这就要求芯片的功耗要很低,芯片大多都设计成可以处于休眠状态,当有按键按下时才工作,这样可以降低功耗芯片所用的晶振应该有足够的耐物理撞击能力,不能选用普通的石英晶体,一般是选用陶瓷共鸣器,陶瓷共鸣器准确性没有石英晶体高,但通常一点误差可以忽略不计。

红外线通过红外发光二极管(LED)发射出去,红外发光二极管(红外发射管)内部构造与普通的发光二极管基本相同,材料和普通发光二极管不同,在红外发射管两端施加一定电压时,它发出的是红外线而不是可见光。

红外编码解说

红外编码解说

紅外遙控數據格式及其譯碼測試紅外遙控接收架構1、编码格式现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。

两种形式编码的代表分别为NEC和PHILIPS的RC-5、RC-6以及将来的RC-7。

2.PWM(脉冲宽度调制):以发射红外载波的占空比代表“0”和“1”。

PPM(脉冲位置调制):以发射载波的位置表示“0”和“1”。

从发射载波到不发射载波为“0”,从不发射载波到发射载波为“1”。

CCCC2CC3CC5CC6CC4CC1CC7CCCC2CC3CC5CC6CC4CC1CC7DCDC2DC3DC5CC6DC4DC1DC7DCDC2DC3DC5CC6DC4DC1DC7引導碼客戶碼數據碼結束碼108ms一個完整數據代碼是由引導碼、客戶代碼、數據碼組成﹐長度是108ms 。

4.1 引導碼﹕起始碼9ms 及4.5ms 構成9ms 4.5ms4.2 客戶碼﹕不同客戶該代碼不同﹐如SANYO 30CF ACER 6163﹐由0 &1 構成﹐為什么不同遙控器不能相互使用﹖就是此代碼不同﹐該代碼是區分不同客戶及不同類型電器控制碼。

空調遙控器&TV遙控器不能相互替代就是如此。

4.3 數據碼﹕此碼分兩部分﹐低8位是高8位補碼﹐既高8位加低8位等于FF﹐真正控制碼是高8位。

如807F : 7F是補碼﹐80是控制碼C C 0C C2CC3CC5CC6CC4CC1CC7CCCC2CC3CC5CC6CC4CC1CC7DCDC2DC3DC5CC6DC4DC1DC7DCDC2DC3DC5CC6DC4DC1DC7引導碼客戶碼數據碼結束碼108ms9ms 2.25ms4.4結束碼﹕由起始碼9ms與結束碼2.25ms組成。

該碼表示一個完整的數據傳輸完成。

如果遙控器按下超过108ms仍未松开,則連續發送結束碼5. 如何測算代碼5.1 因采用PWM格式編碼﹐故檢測矩形脈沖相對寬度便可知0&1, NEC國際編碼規定“0”發送560us 、停止560us, 周期1.125ms . 規定“1” 發送560us 、停止1.68ms 周期2.25ms .如下圖﹕實際測試IR如下圖﹕數據代碼客戶代碼0000110011110011000000001111111100001100111100110000000011111111 1.客戶代碼﹕00001100﹐11110011按高低位順序排列﹕00110000﹐11001111即﹕30﹐CF2. 數據碼﹕0000000011111111按高低位順序排列﹕00000000﹐11111111即﹕00﹐FF3. 完整數據﹕30CF 00 FF實際測試波形實際測試波形﹐數據“1”實際測試波形﹐數據“0”實際測試波形﹐持續按住遙控器出現結束碼。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

红外遥控器编码规则简要说明
1、遥控器由红外遥控专用芯片PT2248作为编码及发送部分,PT2248最大可用作18路红外遥控系统的编码,其内部己集成了38kHz的红外载波振荡及相应的数字脉码调制电路,只需外接3×6的矩阵式按键、红外发光二极管及其驱动电路等少量元器件便可完成编码发送的功能。

发送部分电路图如下图所示:
2、PT2248组成的十八路遥控发送器其编码规则如下:
(1)设a为一个时间单位,时间长度是38kHz的16个时钟周期,即
a=1÷38kHz×16=0.421ms
编码是以串行形式发送的,在接收端(38kHz一体化红外接收解调器)接收到如下形式的1位的编码时分别表示“0”和“1”:
1个a的低电平,3个a的高电平表示编码“0”
3个a的低电平,1个a的高电平表示编码“1”
编码以串行形式发送,接收端的一体化红外接收解调器输出波形如下图所示:
(2)遥控器的每个按键编码由12位按以上编码规则所代表的“0”、“1”组成,时间长度为48a,当按下遥控器的7到18号单击按键,则以12位为一组(48a)发送两次编码,如下图所示:
60a为自按下按键到发送编码的等待时间,80a是前后两次发送12位48a编码的高电平时间间隔。

7到18号单击按键无论发送端按键时间持续多长只发送一次这样形式的两组相同的12位编码。

(3)当按下1到6号连续按键时,编码按如下格式连续发送:
(4)具体每个12位的串行编码规则如下:
C1、C2、C3为用户可通过在遥控器发射电路中是否接入IN4148二极管决定其为“0”
或“1”,这里取“111”,H、S1、S2为单击连续按键的标志位,相当于列坐标,D1至。

相关文档
最新文档