pt2262工作原理(pt2262解码学习总结)

1、ASK调制:幅移键控也叫做振幅键控,有些也叫开关键控,所以也叫OOK信号。ASK是一种比较简单的调制方式。幅移键控(ASK)相当于模拟信号中的幅度调制,只是二进制数字乘以载波信号。幅移是以频率和相位为常数,以幅度为变量,通过载波的幅度来传输信息比特。二进制幅度键控(2ASK),由于调制信号只有0或1两个电平,相乘的结果相当于关闭或打开载频。它的实际意义是在调制数字信号为1 当调制的数字信号是0 & gt;则不传输载波。一般载波信号使用余弦信号,而调制信号将数字序列转换成单极基带矩形脉冲序列。这种开关键控的功能是将该输出乘以载波,使得频谱可以移动到载波频率附近。

2、几期:2。1、时钟周期:又称振荡周期或晶体振荡周期,定义为时钟频率的倒数,即晶体振荡器振荡频率的倒数,计算方法为:t (time)=1/f(osc)。时钟是计算机中最基本和最小的时间单位。在一个时钟周期内,CPU只完成一个基本动作。对于单片机,如果使用1MHZ的时钟频率,则时钟周期为1us。

2.2、状态周期:状态周期是振荡周期的两倍。振荡周期也叫晶振周期,振荡周期是单片机的基本时间单位。振荡除以二成为时钟信号,时钟信号的周期称为状态周期。如果时钟晶体振荡器的振荡频率为fosc,则时钟信号的状态周期Tosc=(1/fosc)*2。(即振荡频率倒数的两倍)。例如,如果晶振频率为12MHZ,则时钟周期Tosc=(1/12us)*2。

2.3、机器周期:单片机的基本运算周期。在计算机中,为了便于管理,一条指令的执行过程往往被分成几个阶段,每个阶段完成一项工作。例如,指令提取、存储器读取、存储器写入等。每一个都称为一个基本操作。在一个运算周期中,单片机完成一次基本运算。

2.4、指令周期:执行一条指令所需的时间,一般由几个机器周期组成。不同的指令需要不同的机器周期数。对于一些简单的单字节指令,在取指令周期中,指令取入指令寄存器后,立即解码执行,不需要其他机器周期。对于一些复杂的指令,如分支指令和乘法指令,需要两个或更多的机器周期。

总结一下:一个机器周期=6个状态周期=12个时钟周期。

3、位码:红外编码波形的基本单位,分为AD(地址码、数据码)位和SYNC(同步码)位。每个位波形由两个脉冲周期组成,每个脉冲周期包含16个时钟周期。一个比特用两个脉冲信号代表一个编码值,其中两个连续的窄脉冲代表编码值0 & gt;两个连续的宽脉冲代表编码值1 窄脉冲和宽脉冲表示F ,也就是地址码是浮动。即每比特编码比特用2比特表示:00或01或10表示0码;1表示1码。

如下图所示,编码芯片PT2262发出的编码信号经过整形电路后得到的脉冲波形图。它由地址码、数据码和同步码组成。地址码和数据码用不同宽度的脉冲表示,两个窄脉冲表示0 & gt;两个宽脉冲表示1 窄脉冲和宽脉冲表示F ,即地址码是浮动同步码是一个长的低电平区间,下图为PT2262编码图:

如上图所示,发射机每次发送信号都会携带多组码字,每组码字的码值相同,二进制值为0B010101010101010100001100,对应的十六进制码值为0x55550C。从图中可以看出,传输码的周期相等,但脉冲宽度不同(宽脉冲与窄脉冲之比为3:1)。同步码的低电平时间大约是这个周期的8倍。

解码的关键是识别同步码,然后识别后面字码的脉宽,这样这个码就可以解出来了。PT2262每次至少传输4组代码。每组码由25个脉冲组成,前24个脉冲是地址和数据,最后一个脉冲和一个低电平间隔组成一个同步码。

4、单片机解码思路:Let 下面我们来谈谈如何用51单片机解码。因为程序结构不复杂,所以不再画程序流程图。

外部中断0经集成红外接收模块解码后发送给单片机,单片机设置外部中断下降沿触发(即外部中断0为跳变沿触发模式,由高到低的负跳变触发进入中断处理功能进行解码操作);

首先,我们将T0设置为16位定时器模式,工作在定时状态,初始值为0。当晶振工作在11.0592MHz时,计数最大值的时间为71111us。由于同步码周期和地址数据周期远小于定时器0的定时时间,所以定时器0正常工作时不会溢出;

T1用作延时,其计时设置为1ms(本例中不使用T1功能);

EX0=1(外部中断0开始)和EA=1(所有中断使能)后,下降沿到来时,进入中断处理功能,t 0在TR0的控制下开始和停止计时;

接收到下降沿后,首先判断当前电平状态,然后将T0定时器复位为零,开始计数检测到低电平时低电平的时间宽度,当电平状态发生变化时停止计数。取TH0和TL0之和可以根据低电平的时间宽度值识别是否是同步码。只有当同步码被识别时,才接收后续脉冲数据进行24位解码。

在判断电平宽度,检测是否是同步码的时候,其实超过10ms就可能是同步码。初始找到同步码后,根据同步码的低电平宽度得到宽脉冲的低电平宽度,根据同步码的低电平宽度得到窄脉冲的低电平宽度。从上面的PT2262编码格式图可以看出,同步码的低电平持续时间是宽脉冲的32倍,是窄脉冲的10(或11)倍。后续24位数据的宽脉冲和窄脉冲的低电平持续时间的比较满足一定范围。

注:因为接收模块的厂家不一样,标准不一样,所以我遇到过一些接收信号反转的模块。此时,需要找到具有长时间宽度的高电平来初步识别同步码。

以下是示例代码的描述部分:

/*******************

*文件名:Decode.c (zqjun@HK 2014-05)

*说明:一个外部中断IO引脚用于配合定时器0实现2262系列编码信号的软解码。PT2262的输出信号经LM358整形放大后由单片机P3.2口输入,作为单片机的外部中断源。

*编码:A0 - A11中每2位用2位表示:代码0:00;1: 11

*硬件:PT2262发射模块、LM358 R25接收模块、STC89C52RC单片机

*晶体振荡器:11.0592兆赫

*声明:

1、PT2262输出码包括8位地址码、4位数据码和1位同步码,共13位。顺序是A0A1-A10A11同步码A0A1-A10A11同步码,连续发送四次。

2、四个振荡周期为一个编码定时单位,标记为t,除同步码外,编码中只有两种组合脉冲命名为长脉冲和短脉冲,其中:长脉冲由3T高电平和1T低电平组成;该脉冲由1T高电平和3T低电平组成。

3、同步码,由1T高电平和31T低电平组成(t

4、你只需要测量低电平或高电平的长短就可以知道是长脉冲还是短脉冲。如果超过12T没有脉冲变化,可能是同步码。

PT2262/2272是用PT2262软件解码的单片机程序,是用CMOS工艺制造的低功耗、低价格的通用编解码电路。PT2262/2272最多可有12位(A0-A11)三态地址引脚(浮空、接高电平、接低电平),任意组合可提供531441地址码。Pt2262最多可以有6位(D0-D5)芯片PT2262的编码信号是由地址码、数据码和同步码组成的完整码字,从17个管脚输出到射频发射模块的数据输入端进行发射。

射频接收模块接收并发送给解码芯片PT2272。其地址码经过三次比较校验后,PT2272的VT引脚输出高电平,而PT262对应的data引脚也输出高电平。如果PT262连续发送编码信号,PT272的第17脚和对应的data脚将连续输出高电平。PT2262停止发送编码信号,PT2272的VT端返回低电平状态。高频的发射电路完全由PT2262的17个管脚输出的数字信号控制,所以高频电路的幅度键控(ASK调制)相当于调制度为100%的幅度调制。

单片机解码电路单片机解码电路由128*64液晶屏、AT89C51单片机、AT89C51存储器、CD40106、315M收发模块和433M收发模块组成。液晶屏用于显示参数和解码结果,存储器用于存储解码数据。CD40106由六个施密特触发器电路组成。每个电路是一个反相器,在两个输入端具有施密特触发器功能,CD40106用于改善波形和反转波形。因为大部分无线遥控器使用的射频是315MHZ和433Mhz,所以这两个频率的收发模块用来接收要解码的无线电信号,如下图所示。

集成PT2262解码器的设计2、硬件电路2。1、发射电路

发射电路由PT2262编码器和无线发射模块组成,如图2所示。当PT2262和无线传输模块同时上电时(这里用开关S1代替,实际使用时可以增加控制电路),设定的地址码、数据码和固定同步码组成一套无线数据传输模块,其编码从17个管脚串行输出到315 MHz。振荡电阻Rosc用于调节编码传输频率,适当增加电路电源VCC可以增加传输距离。12位编码有531 441种组合,可满足各种智能控制和低速、小数据量、短距离的数据通信。

2.2.接收电路

接收电路由无线接收模块、信号转换模块和89C51单片机组成。无线接收模块集无线接收、解调、放大、整形于一体,可以输出兼容TTL电平信号的数字信号。信号转换模块主要完成信号隔离、编码反转、为单片机提供中断信号等功能,如图3所示。

接收到编码信号后,将编码信号反相送到单片机的P0端口进行解码。同时,INT端口会产生一个下降沿,在整个信号接收过程中,它会保持在低电平。当发送方停止发送编码信号时,INT端口信号将回到高电平,INT端口信号将为单片机解码提供中断信号。89C51单片机完成软件解码和控制外部执行电路功能,外接一个4 MHz晶体振荡器,如图4所示。由于采用中断方式来判断传输信号是否到来,大大降低了单片机的处理成本,降低了功耗,提高了抗干扰性能。

3.解码原则3。1、波形分析

PT2262每次传输至少4组码字,每组码字之间用一个同步码隔开。一个码字包括同步码、地址位和数据位,波形振荡频率f=2x1000x 16/Rosc kHz,其中

单片机解码软件时,程序需要判断同步码,然后才能识别出后面码字的脉冲宽度。为了方便读取同步码,解码前对信号进行反转,如图6所示,上半部分为反转前的信号,下半部分为反转后的信号。

码字中的每个比特可以分为两段,每段中的码比特用高电平宽度来描述,如表1所示。

4.软件设计解码过程分为两个步骤:自学习和数据分析。自学习实现从一个码字中检测同步时钟,并计算同步码的高阶宽度(反转后),其流程图如图7所示。

数据解析实现从码字中解析出地址位和数据位的值,解析过程如图8所示。由于增加了自学习过程,程序自动完成同步码高位宽度的计算,从而计算出数据波形的高位宽度0 & gt;1 和f 根据同步码的高电平宽度和数据0 & gt;1 和f 。因此,解码软件不受PT2262编码芯片的振荡电阻(Rosc)的限制,即使未知发射电路中的Rosc参数值或Rosc参数值发生变化,也不需要改变解码软件。