一、概述
PT2262/2272是CMOS低功耗低价位通用编解码电路,是目前在无线通讯电路中作地址编码识别最常用的芯片组之一。PT2262/2272最多可有12位(A0~A11)三态地址(悬空、接高电平、接低电平),任意组合可提供531441地址码,PT2262最多可有6位(D0~D5)数据,设定的地址码和数据码从脚串行输出,典型应用简易无线遥控电路见下图所示。
P112262/2272必须用相同地址码配对使用,当需要增加一个通讯机时,用户不得不求助于技术人员或厂家来设置相同地址码,客户自己设置相对比较麻烦。随着人们对操作的要求越来越高,功能变化越来越丰富,2262/2272的这种配对使用严重制约着使用的方便性,人们不断地要求使用一种无须请教专业人士,无须使用特殊工具,任何人都可以操作且方便的手段来弥补2262/2272的缺陷,这就需要对2262进行模拟软件编码。
二、编码原理
下图、下下图是F12262的一段波形,可以看到一组一组的字码,每组字码之间由同步码隔开,所以用单片机软件编码时,程序需要产生出同步码,然后对后面的字码进行相应脉冲宽度产生即可。
PT2262每次至少发射4组字码,PT2272只有在连续两次检测到相同的地址码加数据码时才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动VT端同步为高电平。因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以程序可以丢弃处理。下面来仔细看一下2262的波形特征,下图是振荡频率与码位波形的对应关系。
振荡频率f=2×1000×16/Rosc(kΩ)kHz。其中,Rosc为振荡电阻。这里选用的是一种比较常用的频率f≈10kHz,Rosc=3.3MΩ(以下同)。
有了具体的波形,就可以进行软件编码了。PT2262每次至少发送4次编码,首先可以通过产生11ms宽度的同步码头,有码头才开始进行编码解码,无码头则继续等待。