摘要:传统解码方法存在只能针对特定振荡频率的波形进行解码的问题。为了改进传统解码方法的局限性,了一种基于单片机的自的集成芯。该实现了在未知发射电路的振荡电阻参数情况下,通过自获取参数并完成解码;同时,突破了传统解码方法中数据位只有4~6位的限制,12位数据帧格式可根据实际使用场合灵活定义。实验结果表明,在无线传输距离为200m的情况下,解码正确率为99.8%。 关键词:自;;单片机;
/2272是一种CMOS工艺制造的低功耗、低价位、通用编解码。现已广泛应用于红外遥控、智能报警、门禁管理等领域,也可扩展应用于串行数据传送。在一般应用情况下,PT2262和PT2272需要配对使用,对地址位的设置和振荡电阻的配置有严格要求,而且如果使用PT2272硬件电路解码,数据位只有4~6位,这就限制了其应用的领域和使用的灵活性。 近年来,基于波形分析的软件解码或者软硬结合解码的方法被提出来。但是,这些方法都不自学,只针对特定振荡频率的波形进行解码,当不知道发射电路PT2262的振荡电阻的配置的情况下无法解码,或者需要手工调整程序的参数。 本文提出了一种自学习的基于单片机的软件解码方法并完成了,这种新方法可以在未知发射电路的配置参数的情况下,通过先学习、后解码的过程实现解码,且可以实现自定义数据帧的格式,使的地址位和数据位的设置更加灵活。从而可以将通用编码扩展应用于数据通信,智能控制等领域。
1 PT2262工作原理 PT2262最多可有12位(A0~A11)三态地址端管脚(悬空,接高电平,接低电平)任意组合可提供531441种地址码。最多可以有6位(D0~D5)数据位,设定的地址码和数据码与同步码组成数据帧以串行数据方式输出。 当PT2262和PT2272配对使用时,要求发端编码芯片FT2262的地址编码与收端解码芯片PT2272的地址编码相一致,而且振荡频率相匹配。而发端向收端发送的指令等信息可编码在编码芯片的数据端,通过无线传送后,在解码芯片的数据端取出。 编码芯片PT2262发出的编码由地址码、数据码、同步码组成。地址码和数据码都用宽度不同的脉冲来表示,两个窄脉冲表示“0”;两个宽脉冲表示“1”;一个窄脉冲和一个宽脉冲表示“f”(“悬空”)。图1所示为PT2262编码格式图。 图中的T为时钟振荡周期的2倍,同步码低电平宽度是窄脉冲宽度的31倍。
2 硬件电路 2.1 发射电路 发射电路由PT2262编码器和无线发射模块组成,如图2所示。当PT2262和无线发射模块同时上电时(这里用开关S1代替,实际使用中可以加入控制电路),设定的地址码和数据码与固定的同步码组成一组编码从17脚串行输出到315 MHz的无线数据发送模块。振荡电阻Rosc用来调节编码发射频率,适当调高电路工作电源VCC可以增大发射距离。12位编码共531 441种组合可以满足各种智能控制和低速、少数据量、短距离数据通信。
(责任编辑:admin) |