在软件编程过程中,对PTR2000的工作模式和工作频道的选择尤为重要,表1给出了该模块的工作模式控制及工作频道的选择方式。
表1 模块工作模式控制及工作频道选择表
模块接脚输入电平 | 模块状态 | |||
TXEN | CS | PWR | 工作频道号 | 器件状态 |
0 | 0 | 1 | 1 | 接收 |
0 | 1 | 1 | 2 | 接收 |
1 | 0 | 1 | 1 | 发射 |
1 | 1 | 1 | 2 | 发射 |
x | x | 0 | 待机 |
4.1 发送
PTR2000的通信速率最高为20Kbit/s,也可工作在其它速率如4800bps、9600bps下,无需设置PTR2000的工作速率。
在发送数据之前,应将模块先置于发射模式,即TXEN=1。然后在等待至少5ms后(接收到发射的转换时间)才可以发送任意长度的数据。发送结束后应将模块置于接收状态,即TXEN=0。发射到接收的转换时间为5ms。
4.2 接收
接收时应将PTR2000置于接收状态,即TXEN=0。然后将将接收到的数据直接送到单片机串口或经电平转换后送到计算机。
4.3 待机模式
当PWR=0时,PTR2000进入节电待机模式,此时的功耗大约为8μA,但在待机模式下不能接收和发射数据。
PTR2000 除了应注意在发送、接收和待机模式下的编程外,还需注意在无信号时,PTR2000的串口输出的是随机数据,此时,可定义一个简单的通信协议,如在发送时,在有效数据这前加两用人才个(或多个)字节的固定标志,以便在接收一方的软件中检测该固定标志并将其作出了为下式数据的开始。
为了使系统能够可靠地通信,在编程时应设计通信协议,并应考虑数据的纠检错,检错可采用较验方式或更好的CRC校验方式。
5 硬件连接
图2所示是PTR2000与计算机串口进行接口的典型应用电路。连接时,PTR2000无线MODEM的DI端应接单片串口的发送端,DO接单片机串口的接收端。
利用单片机的I/O可以控制模块的发射控制、频道转换和低功耗模式。
如果直接将PTR2000与计算机串口连接,则可用RTS来控制PTR2000无线MODEM模块的收/发状态转换(RTS需经电平转换)。
6 应用
单片无线收、发一体无线数传模块PTR2000可广泛用于遥控、遥测、小型无线网络、无线抄表、门禁
系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象控制、机器人控制、无线/230/422/485数据通信、数字音频、数字图像传输等系统。
图3 是PTR2000的一种具体应用框图。图中,MCU单片机可以是8031、2051、68HC08、PIC16C、Z8等,可将PTR2000直接到单片机的串口或I/0口上。图4的接收和发射系统图可完成数据采集的点对点传输。适用于工业控制、数据采集、无线键盘、无线标签、身份识别等系统中。
利用图5所示电路可以构成3点对多点的双向数据传输通道,该系统可用于无线抄表、无线数传等。