单片机实现遥控编码器PT2262的软件解码
来源:国外电子元器件杂志作者:未知更新:20080707
1引1引言PT2262是红外遥控编码器,PT2272是其接收解码器,两者常常配对使用,现已广泛用于汽车门控、遥控门锁、门禁管理等领域,也可用于传送数字信息。PT2262具有19位二进制编码功能;PT2272的解码只有46位,这就限制了数据传输的应用。在此从PT2262接收的信号特征入手,利用8051F330单片机直接对接收到的信号进行解码,解释出PT2262发出的全部19位数据,从而使其应用于数字通信、智能化控制等领域。
2硬件电路2硬件电路图1是发射装置的原理图,PT2262作为编码器,当按下按键时,设定的地址码和数据码从17引脚串行输出,经红外发射元件IRED发出信号。通过电阻Rosc调节发射频率,适当提高PT2262工作电压(26V15V)以增大发射距离。,其中A0A12可设置为高电平、低电平、悬空三种状态,因此可以发送531441种编码组合。完全满足设计需求。接收装置采用集红外线接收、放大、整形与一体的集成电路TL0038,无需任何外接元件,就能完成从红外线接收带输出与TTL电平信号兼容的所有工作,故适用于各种红外线遥控和红外线数据传输。译码采用8051F330D单片机,110592MHz晶体振荡器,接收信号送至IO断口P10进行软件解码。接收和译码电路如图2所示。
3解码原理3解码原理编码器PT2262发送的编码信号是由:地址码、数据码、同步码组成的一个完整码字,最多可以有12位(A0A11)三态地址端引脚(悬空、高电平、低电平),任意组合可提供531441个地址码。将编码器PT2262的A8位拉高,D3拉高,D0拉高,D1拉低,其余悬空。截取一段接收信号输出波形如图3所示,PT2262每发射一次,至少发送4组相同编码字码。每组字码间隔(低电平)约14ms。将其截获波形每组字码放大,如图4所示,一组字码有12位AD码,每个AD位是由2个脉冲表示:2个窄脉冲则表示“0”;2个宽脉冲表示“1”;1个窄脉冲和一个宽脉冲表示“F”,即地址码“悬空”;除此之外,每组字码之间还有一
f个同步码隔开,所以每组字码共计有25个宽度不同的脉冲。窄脉冲宽为200s;宽脉冲宽为1200s;两个窄脉冲之间宽1200s;两个宽脉冲间宽200s;宽窄脉冲间宽为200s;在4组字码中,每组的字码间隔为4000s。因此,采用单片机软件解码时,只要判断出起始码,并且识别起后面的字码脉冲宽度即可。
4抗干扰措施4抗干扰措施常用抗干扰措施,是在硬件电路中采用电源滤波、电源稳压、数字地与模拟地隔离。在设计中,r