资源描述:
《红外遥控编码格式及学习模式.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、红外遥控编码格式及学习模式1、编码格式 现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。 两种形式编码的代表分别为NEC和PHILIPS的RC-5、RC-6以及将来的RC-7。 PWM(脉冲宽度调制):以发射红外载波的占空比代表“0”和“1”。为了节省能量,一般情况下,发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比。例如常用的电视遥控器,使用NECupd6121,其“0”为载波发射0.56ms,不发射0.56ms;其“1”为载波发射0.56ms,不发射1.68ms;此外,为了解码的方便,还有引导码,upd6121的
2、引导码为载波发射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”和
3、“1”去学习红外,是很有可能不成功的。即市面上所宣传的可以学习64位、128位必然是不可靠的。 另外,由于空调的状态远多于电视、音像,并且没有一个标准,所以各厂家都按自己的格式去做一个,造成差异更大。比如:美的的遥控器采用PWM编码,码长120ms左右;新科的遥控器也采用PWM编码,码长500ms左右。如此大的差异,如果按“位”的概念来讲,应该是多少位呢?64?128?显然都不可能包含如此长短不一的编码。 2、学习模式 现在用来学习红外的CPU,无外乎以下几种: MCS-51系列、microchippic16系列、winbondw741系列、holtek
4、ht48系列 以上的CPU由于价格便宜、使用量大,被广泛使用在遥控器上。 以上的CPU的基本点是:执行速度在1us左右,数据存储器一般为256个字节。如果按固定格式学习,一般可以学到128位(其他程序会占用一些数据存储器);如果不按固定的格式,需要找出编码的最小公约数作为基本单位,则可以学习到的位数大大降低,达不到实用的效果。但是,即使如此,找到的最小公约数不可能满足所有的红外设备,除非最小单位为26us(1000000/38k)。如果达到这个速度,以上CPU的速度远远不够,并且由于存储量的加大,数据存储器也远远不够用。 针对以上红外学习的缺陷,本人设计了
5、一套智能家居的系统解决方案。由于采用高速CPU,使得智能家居的所有功能都可以在它上面实现,无需再像以前一样需要多个子系统,同时也节约了成本。欢迎智能家居生产厂商探讨和合作,推动整个市场的发展。 对于电视、音响等,一般使用专用的遥控芯片,比如nec,philips,toshiba,sanyo,mitsubish,panasonic的芯片,其编码格式固定,一个键只有一个编码,学习比较容易。 而空调不一样,各家空调厂商都是按自己的要求用cpu做遥控芯片,编码形式就有很多种。比如可能没有引导码(电视音响类都有)、校验方式取累加和(电视音响类一般取反码)等。因为空调的
6、状态多,必须一次发送完毕,有制冷、温度、风速、自动、定时、加湿、制热等,所以编码很长,并且同一个按键,在不同状态下发送的编码不一样,造成学习上的困难。正是由于红外编码格式没有同一的标准,非常杂乱,专门的遥控器方案厂商想出了各种方案. 一:下载可编程型遥控器即是近年来被看好的.它也分为很多种方式,来达到可编程可改变编码规则可学习的目的: a:通过更新芯片程序 b:更新Epprom数据,这些数据是定义好的"通用格式"数据和按键码值数据. c:更新Epprom数据,这些数据只包含键码值数据和芯片程序事先定义好的某个编码格式编号. a情况更新芯片程序又包含几种
7、方式,如一种情况是芯片程序分为升级程序和执行程序,升级时升级程序复杂刷新执行程序.一种是用可多次擦除的芯片,利用烧写器来更新芯片程序,这一点因为芯片程序大多是hex文件,hex文件是文本有规则的文件,通过修改hex的码值数据表来达到可编程的目的. 可下载的通讯方式有2种方式,一种是遥控器和电脑线连接,一种是遥控器不直接连接电脑,而是通过电脑端的红外收发器和遥控器通过红外通讯.电脑端的设备可通过串口,usb,并口等.还有一种方案是学习型遥控器.这种也是当今流向的.通过被学习的遥控器和学习的遥控器"嘴对嘴"学习一下,芯片程序通过分析波形数据,保存近芯片,从而达到遥
8、控器可改变的目的.学习有