background image

图 8-17  PC 机和 PTR2000

 

接口电路原理图

       因为 PC 机的串口支持 RS-232 标准,而 PTR2000 模块支持的是 TTL 电平,所以需要

MAX202 来完成 PC 机和 PTR2000

 

之间的电平转换。

       PC 机的串口通过 MAX202 与 PTR2000 模块的串行输入,输出引脚 DI,DO 相连;PTR2000 的
低功耗控制引脚 PWR 接 VCC 高电平,让其处在工作状态;频道选择引脚 CS 接 GND 高电平,即
采用通信频道 1(433.92MHz);TXEN 引脚由 PC 机串口的 RTS 信号来控制,决定了 PTR2000
模块的发送/接收状态。C7,C8,C9,C10 的电容值都是 0.1μF。

       PC 机端的串口传输速率也需设定为 96kb/s,和单片机保持一致。

  

      软件设计 

      本例中由两个通信终端,分别是单片机和 PC 机,两部分的软件相互对应,设置各自的

PTR2000 模块的功能工作状态。这里着重介绍单片机端的软件设计。

       出于方便的考虑,本例中已固定了通信频道,并且让 PTR2000 模块一直处于工作状态,不能
使用待机状态(这两点已经在硬件的设计上有所体现)。这样,单片机和 PC 机端软件就这要在于

PTR2000 发射还是接受状态的设置。

       发射:收到接受命令后,应先将 PTR2000 模块至于发射模式,即将 TXEN 置一。然后等待一
段时间才可以发送数据(PTR2000 从接收模式转换成发送模式需要一个切换时间,大概 5ms 左
右)。发送结束后,将模块至于接受状态,即将 TXEN 置零。

       接收:接收时应将 PTR2000 至于接受模式,即将 TXEN 置零。单片机在不发送时的时候应尽
量处于接受状态。

      程序流程图 

       本例的程序流程图如图 8-18 所示。