红外遥控编码格式及学习方式

红外遥控编码格式及学习方式

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

两种代码形式的代表是NEC和PHILIPS的RC-5,RC-6和将来的RC-7。

PWM(脉冲宽度调制):所发射的红外载波的占空比代表“ 0”和“ 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。

;为载波发送0.52ms,不发送1.04ms。

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

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

发送载波与不发送载波的时间相同,均为0.68ms,即每个比特的时间是固定的。

通过对代码的上述分析,可以得出结论,学习具有特定固定格式“ 0”的红外是可以学习红外的。

和“ 1”表示很可能会失败。

也就是说,在市场上宣传的64位和128位肯定是不可靠的。

另外,由于空调的状态远远超过电视,音频和视频的状态,并且没有标准,因此每个制造商都必须根据自己的格式制作一个,这会造成更大的差异。

例如:美的的遥控器使用PWM编码,编码长度约为120毫秒; Shinco的遥控器还使用PWM编码,编码长度约为500毫秒。

根据“位置”的概念,如此大的差异应该是多少位? 64吗? 128?显然,不可能包含这样的长度可变的代码。

2.现在可使用学习模式来学习红外CPU,无非是以下几种:MCS-51系列,micropic pic16系列,winbond w741系列,holtek ht48系列及以上CPU在远程控制中被广泛使用。

上述CPU的基本要点是:执行速度约为1 us,数据存储器一般为256字节。

如果以固定格式学习,通常可以学习128位(其他程序将占用一些数据存储空间)。

如果不遵循固定格式,则需要找到代码的最小公因数作为基本单位,并且可以学习的位数将大大减少,无法达到实用的效果。

但是,即使这样,找到的最小公因数也不能满足所有红外设备的要求,除非最小单位是26us(1000000 / 38k)。

如果达到该速度,则上述CPU的速度远远不够,并且由于存储容量的增加,数据存储器也远远不够。

对于电视,音频等,通常使用特殊的遥控芯片,例如nec,philips,东芝,sanyo,mitsubish和panasonic芯片。

编码格式是固定的,并且密钥只有一种编码,这比较容易学习。

空调是不同的。

每个空调制造商都根据自己的要求将cpu用作远程控制芯片,并且有很多类型的编码。

例如,可能没有指导代码(全部用于电视音频),并且检查方法采用了累加和(通常是电视音频的反码),依此类推。

由于空调具有多种状态,因此必须一次发送所有信息,包括制冷,温度,风速,自动,定时,加湿,加热等,因此代码很长,并且发送的密钥相同在不同的状态下是不同的,造成学习上的困难。

深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询