毕业设计的一个小部分,设计中用的是现成的PT2262芯片,连射频电路都搭好的那种傻瓜模块。为了说明PT2262的编码原理,就做了一个仿真实验。无线收发部分使用的是PT2262和PT2272这一对无线收发编码模块,在发射端所使用的是PT2262,它是DIP-20封装。各个管脚的功能如表1所示。
名称 |
管脚 |
说明 |
A0-A11 |
1-8、10-13 |
地址管脚 |
D0-D5 |
7-8、10-13 |
数据输入端,有一个为“1”即有编码发出 |
Vcc |
18 |
电源正端(+) |
Vss |
9 |
电源负端(-) |
TE |
14 |
编码启动端,用于多数据编码发射,低电平有效 |
OSC1 |
16 |
振荡电阻输入端,与OSC2所接电阻决定振荡频率 |
OSC2 |
15 |
振荡电阻振荡器输出端 |
Dout |
17 |
编码输出端 |
图1 发射部分原理图
另外,四个数据输入口D0~D3外接的是四个密闭容器内的漏水监测信号。当有漏水事故发生时,会相应的把数据输入端口拉高,从而驱动PT2262工作在发射模式。至于漏水监测部分的电路,是一个比较简单的开关电路,漏水时会把相应的两条导线导通从而发出正电平驱动数据输入口,这里就不作详细介绍。
TE口接地,保持PT2262始终使能,用任意数据口的输入高电平来控制数据编码的发送。OSC1和OSC2外接一个1.5M的振荡电阻,相应的振荡频率约为22KHz。
PT2262的发送格式为:当任意数据端口有高电平输入时,PT2262将连续发送四次编码,假设振荡周期为T,每发送一次编码都有128T宽度的低电平分开。而32T×12的编码是由A0~A11十二个码组成,A0在前A11在后。由Dout引出的电路部分即为发射编码电路,发射频率为315MHz,通过射频电路最终由天线进行编码的发射。
编码器用不同的占空比及组合表示不同的状态,PT2262有三种编码:悬空、1和0。其具体的发送编码方式如表2所示。
发送数据 |
编码 |
“0” |
10001000 |
“1” |
11101110 |
悬空 |
10001110 |
图2 PT2262编码仿真波形
波形的信号从上到下依次为:clk(主时钟信号,即振荡周期)、rst_n(复位信号,低电平有效)、clock4(主时钟的4分频信号,它的一个周期对应着编码后的1bit码元的持续周期)、add(地址信号,在仿真激励中设置为00001z10,z代表相应管脚悬空)、data(数据信号,在仿真激励中设置为0001)、clock(主时钟的32分频信号,它的一个时钟周期对应着一个原始数据发送的时间)、dout(编码输出)、en(输出使能信号,高电平有效,表示编码完成开始输出)。
由于数据是从数据地址码的低位开始进行编码发送的,所以第一个发送的数据是“0”,它对应的dout编码就是开始的10001000,紧随其后的11101110则代表地址码的次低位“1”,依次类推下一位传输码元“z”(代表悬空)的编码为10001110,其它的码元编码过程与此类似。当12bit码元编码结束后,dout将维持128个振荡周期的低电平,然后重复发送12bit原始码元,一共要完成四次的重复发送。
文章评论(0条评论)
登录后参与讨论