PT2262-编码芯片的软件解码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PT2262编码芯片的软件解码中国电子科技集团公司第三十六研究所邬伟奇[摘要]在无线遥控领域,PT2262/2272是目前最常用的芯片之一,但由于芯片要求配对使用,在很大程度上影响了该芯片的使用,笔者从PT2262波形特征入手,结合应用实际,提出软件解码的方法和具体措施。关键词:PT2262软件解码电平一、概述PT2262/2272是一种CMOS工艺制造的低功耗低价位通用编解码电路,是目前在无线通讯电路中作地址编码识别最常用的芯片之一。PT2262/2272最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出。PT2262/2272必须用相同地址码配对使用,当需要增加一个通讯机时,用户不得不求助于技术人员或厂家来设置相同地址码,客户自己设置相对比较麻烦,尤其对不懂电子的人来说。随着人们对操作的要求越来越高,PT2262/2272的这种配对使用严重制约着使用的方便性,人们不断地要求使用一种无须请教专业人士,无须使用特殊工具,任何人都可以操作的方便的手段来弥补PT2262/2272的缺陷,这就是PT2262软件解码。二、解码原理上面是PT2262的一段波形,可以看到一组一组的字码,每组字码之间有同步码隔开,所以我们如果用单片机软件解码时,程序只要判断出同步码,然后对后面的字码进行脉冲宽度识别即可。2262每次发射时至少发射4组字码,2272只有在连续两次检测到相同的地址码加数据码时才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动VT端同步为高电平。因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以程序可以丢弃处理。下面我们来仔细看一下PT2262的波形特征:振荡频率f=2*1000*16/Rosc(kΩ)kHz其中Rosc为振荡电阻这里我们选用的是一种比较常用的频率f≈10kHz,Rosc=3.3MΩ(以下同)。下图是振荡频率与码位波形的对应关系:同步码头波形:PT2262有三种编码:0,1,和悬空(表示为f)。1、数据“0”发送的码位如下:2、数据“1”发送的码位如下:3、数据“f”发送的码位如下:有了以上具体的波形,我们就可以进行软件解码了。T2262每次至少发送4次编码,首先我们可以通过检测11ms宽度的同步码头,有码头才开始进行编码解码,无码头则继续等待。当收到码头时,还要检测是否已经收到过码头,若无,则丢弃第一次编码的信号,以防止误码。从编码图中可以看出,每一位码字都是从低电平开始到高电平,到低电平,再到高电平。为了检测方便,在接收端我们把编码信号进行了180°倒相,使码位开始的上升沿转化为下降沿,这样当我们使用MCS51系列单片机解码时可使用中断方式及时截获编码。从编码图中还可以看出,每一位码字都可以分成两段,我们以每段中的电平宽度来描述码位:码位第一段第二段数值表示反码表示0窄窄00111宽宽1100f窄宽0110无效码宽窄1001软件解码方法1(反码):从第一个下降沿开始延时700us左右,检测电平高低,记为A1,再检测第二个下降沿,延时700us左右,检测电平高低,记为A2,这样一个码位就可以译出来了,连续检测12个码位。软件解码方法2(反码):从第一个下降沿开始记时,并不断检测电平变化,一有电平变化,立即记录电平宽度B1,再继续记时直至出现第二个下降沿,记录两个下降沿的间隔B2,重复以上步骤,得到B3,B4,判断B1,B2,B3,B4是否在各自允许的误差范围内,是则保存B1,B3,译出一个码位,否则认为误码,丢弃。连续正确检测12个码位。两种解码方式各有优缺点如下:解码方式优点缺点1程序简单,CPU开销少解码精度差2程序复杂,CPU开销大解码精度较高为了获得较高的解码精度,我们推荐使用方法2,以避免大量的干扰信号的误解码。三、参考解码软件说明:ADD1,ADD2中为8位地址,DAT0中为4位数据REMOTE:CLRTR2;探头信号检测子程序CLRRECEIVE;MOVDETE_LOOP,#12;接收12位编码REMO0:CLRDETE_T_OVER;MOVTH2,#0FEH;测第1位电平宽度MOVTL2,#041H;SETBTR2;REMO1:JBREM,REMO2;等待出现高电平JBDETE_T_OVER,REMO3;限时1500us,超时则认为误码AJMPREMO1;REMO2:MOVA,TH2;测低电平宽度,0FF为宽脉冲,0FE为窄脉冲CJNEA,#0FFH,REMO4;MOVA,TL2;CLRC;CJNEA,#098H,$+3;JNCREMO3;电平过宽(超过1150us),退出CLRC;CJNEA,#020H,$+3;JCREMO3;电平过窄(小于780us),退出SETBC;AJMPREMO5;REMO3:AJMPREMOTE_END;REMO4:CJNEA,#0FEH,REMO3;MOVA,TL2;CLRC;CJNEA,#0C7H,$+3;JNCREMO3;电平过宽(超过450us),退出CLRC;CJNEA,#060H,$+3;JCREMO3;电平过窄(小于210us),退出CLRC;REMO5:MOVA,DAT0;存储电平值RLCA;MOVDAT0,A;MOVA,ADD1;RLCA;MOVADD1,A;REMO6:JNBREM,REMO7;等待出现低电平JBDETE_T_OVER,REMO3;脉冲下降沿间隔限时1500us,超时则认为误码AJMPREMO6;REMO7:CLRTR2;CLRDETE_T_OVER;MOVA,TH2;CJNEA,#0FFH,REM13;脉冲间隔过小MOVA,TL2;CLRC;CJNEA,#050H,$+3;JCREM13;电平过窄(小于1200us),退出MOVTH2,#0FEH;测第2位电平宽度MOVTL2,#041H;SETBTR2;REM11:JBREM,REM12;等待出现高电平JBDETE_T_OVER,REM13;限时1500us,超时则认为误码AJMPREM11;REM12:MOVA,TH2;测低电平宽度,0FE为宽脉冲,0FF为窄脉冲CJNEA,#0FFH,REM14;MOVA,TL2;CLRC;CJNEA,#098H,$+3;JNCREM13;电平过宽(超过1100us),退出CLRC;CJNEA,#020H,$+3;JCREM13;电平过窄(小于1000us),退出SETBC;AJMPREM15;REM13:AJMPREMOTE_END;REM14:CJNEA,#0FEH,REM13;MOVA,TL2;CLRC;CJNEA,#0C7H,$+3;JNCREM13;电平过宽(超过450us),退出CLRC;CJNEA,#060H,$+3;JCREM13;电平过窄(小于210us),退出CLRC;REM15:MOVA,TEMP;存储电平值RLCA;MOVTEMP,A;MOVA,ADD2;RLCA;MOVADD2,A;REM16:JNBREM,REM18;等待出现低电平JBDETE_T_OVER,REM13;脉冲下降沿间隔限时1500us,超时则认为误码AJMPREM16;REM17:AJMPREMO0REM18:CLRTR2;CLRDETE_T_OVER;MOVA,TH2CJNEA,#0FFH,REM13;脉冲间隔过小MOVA,TL2;CLRC;CJNEA,#050H,$+3;JCREM13;电平过窄(小于1200us),退出DJNZDETE_LOOP,REM17;REM19:MOVDETE_LOOP,#4;把接收的编码左移4位REM20:CLRC;将8位密码放在同一字节上MOVA,DAT0;RLCA;MOVDAT0,A;MOVA,ADD1;RLCA;MOVADD1,A;CLRC;MOVA,TEMP;RLCA;MOVTEMP,A;MOVA,ADD2;RLCA;MOVADD2,A;DJNZDETE_LOOP,REM20;;把4位数据编码由高4位移到低4位上;MOVA,DAT0;SWAPA;MOVDAT0,A;MOVA,TEMP;SWAPA;MOVTEMP,A;ANLDAT0,#0FH;SETBRECEIVE;REMOTE_END:;CLRTR2CLRREMOTING;RET;四、硬件抗干扰在无线通讯中使用单片机会对通讯系统造成严重的干扰,相信许多技术人员一定有过同样的苦恼。如果硬件设计不当,会造成原先硬件解码时通讯距离为200米,而用软件解码后可能只有十几米,因此解决硬件抗干扰问题在很大程度上可减少软件解码的误码率。1、收发模块:早期常用的频率为47MHz,在这种频率下,很难有好的解决方法;建议采用目前国家允许无线遥控使用的频率315MHz;2、单片机振荡频率:大量的MCS51教材中推荐大家使用的是12MHz及11.0592MHz的晶体,这些晶体在一般场合使用没有问题,但在此却不可以,它们在300MHz左右仍然能够产生较大的干扰,为解决单片机运行速度与电磁干扰的矛盾,建议采用频率为4MHz或3.58MHz的晶体。3、隔离:为了有效抑制单片机对接收模块的电磁干扰,建议采用①电源隔离;②端口隔离;端口隔离可采用三极管或比较器。实践表明,采用隔离的效果非常明显。五、结束语PT2262的软件解码在实际应用中有较好的用武之地。采用软件解码的系统,厂家再也无须对收发设备进行配套,以利于生产于保管;对客户来说,使用软件解码无须求助,厂家只须再软件中加入自动学习功能,用户可自行使用该功能,只须轻按学习键即可学习新的通讯设备,如遥控器等。目前,该软件解码已经在某无线报警设备中采用,客户反映使用简便,效果良好。参考:1、PT2262PT2272和P87LPC764单片机的接口设计(广州周立功单片机);2、网站资料;

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功