APP下载

基于PIC单片机的遥控编码器PT2240软件解码

2014-09-13李聚光

石家庄职业技术学院学报 2014年2期
关键词:低电平遥控解码

李聚光

(石家庄经济学院 信息工程学院,河北 石家庄 050031)

PT2240是一款编码集成电路,出厂时已经固化220的地址码和四位数据位,现已广泛用于汽车门控、遥控门锁、门禁管理等领域,也可用于传送数字信息[1].与 PT2262和PT2272相比,PT2240有自己独特的身份识别码,使用以前无需人为设置地址,但缺点是没有专门的解码芯片,只能利用单片机进行软件解码.本文介绍一种用单片机实现解码的方法,即从PT2240的发射信号入手,利用PIC16F883单片机的捕获功能直接对接收的信号进行解码,解释PT2240发出的全部数据.

1 硬件电路设计

1.1 发射电路设计

图1为发射电路图.PT2240的3脚为数据输出线,用于输出编码信号.将编码信号调制到高频载波信号上即能发送出去.图1中Q1及其外围元件L1,C1,C2共同构成电容三点式振荡电路,此电路能产生高频载波信号,频率为433.92MHz.使用此电路调制后可将编码信号从天线发射出去.

图1 发射原理图

1.2 接收电路设计

接收装置采用超外差CDRC05接收模块,此模块可将通过天线接收到的信号直接以TTL(晶体管-晶体管逻辑)电平形式输出.译码采用PIC16F883单片机.CDRC05输出的信号直接与PIC16F883单片机的CCP1引脚相连.利用PIC16F883单片机进行软件解码.接收电路如图2所示.

图2 接收原理图

2 解码原理

在对数据进行解码时,首先必须对编码协议有足够的了解.编码芯片PT2240发送的编码信号是由同步码、地址码和数据码组成的完整码字,有20位(A0-A19)地址,组合后有超过百万个地址码.PT2240利用脉冲的宽度组合对电平进行编码,具体的编码协议见图3.

图3 信号波形图

每一数据的宽度为128α,其中窄脉冲占32α宽度,宽脉冲占96α,一宽一窄的脉冲组合为“数据1”,一窄一宽的脉冲组合为“数据0”[2].每一帧数据间均采用同步位进行分隔,同步位的格式为32倍位宽,其中32α宽度为高电平信号,之后为低电平信号,高低电平之间的宽度为1024α.每帧数据的宽度与所选用的振荡电阻有关,振荡电阻越大,振荡频率越低,每一帧数据的宽度就越长.通过观察同步码、数据位的特征可知,只要采集到每个高低脉冲的宽度并记录、分析,就可以将数据解码.

3 解码程序设计

本文的接收装置先通过PIC16F883单片机的捕获引脚捕获并接收无线信号,再用定时器计算出每个沿之间的时间.“捕获”是一种中断的形式,能够检测到上升沿和下降沿,也就是电平发生跳变时,单片机就会“捕捉”到这个跳变信号,从而产生一个新信号,即产生中断,单片机就会去处理这个信号.要想接收到正确的信号,首先要找到同步码,软件流程图如图4所示.数据脉冲的宽度和PT2240的外接电阻有关系,实际测得的本套设备同步码的低电平宽度为3000μs,数据的窄脉冲宽度为100μs,宽脉冲宽度为300μs[3].根据同步码的特征,单片机只要连续检测到100μs的高电平和3000μs的低电平,就认为是一帧数据的开始,再根据“数据0”与“数据1”的特征得到整个数据串的数据.

图4 软件解码流程图

限于篇幅,本文仅给出捕获中断解码数据的程序.

4 结束语

单片机软件解码法已经应用于汽车遥控中.通过简单的设置,再配合遥控钥匙,可将两组钥匙编码存储到单片机中.这种编码、解码方法速度快、可靠性高、价格低,特别适用于实时控制方面,应用前景广阔.

[1]郝迎吉,刘义刚,樊润丽.基于单片机实现遥控编码器PT2262的软件解码 [J].国外电子元器件,2008(5):36-39.

[2]李东阳,姚凯学.基于单片机实现PT2262通用编码器的软件解码 [J].微电子学与计算机,2011(8):77-78.

[3]邬伟奇.PT2262编码芯片的软件解码 [J].微计算机信息,2004(7):110-112.

猜你喜欢

低电平遥控解码
如何遥控引爆的
《解码万吨站》
铁道车辆高/低电平信号智能发生器设计
解码eUCP2.0
他是如何遥控引爆的
NAD C368解码/放大器一体机
Quad(国都)Vena解码/放大器一体机
2017款凯迪拉克2.8L/3.0L/3.2L/3.6L车型低电平参考电压总线电路图
15-MeV电子直线加速器的低电平系统
遥控赛车