基于无线收发数传模块PTR2030的温度测控系统设计
PTR2030的通信速率最高为20kbit/s,也可工作在其它速率?如4800bps、9600bps?下。实际上,使用时无需设置PTR2030的工作速率。
在发送数据之前,一般应将模块置于发射模式,即置TXEN为1,然后在等待至少5ms后(接收到发射的转换时间需要)才可以发送任意长度的数据。发送结束后,应将模块置于接收状态?即置TXEN为0。发射到接收的转换时间为5ms。
接收时,应将PTR2030置于接收状态?即置TX-EN为0,接收到的数据可直接送到单片机串口或经电平转换后再送到计算机。
当PWR为0时?PTR2030将进入节电待机模式,此时的待机功耗电流大约为8μA。待机模式下,一般不能接收和发射数据。
4 PTR2030在温度测控系统中的应用
用PTR2030可实现数据采集的点对点传输,也可构成点对多点的双向数据传输通道。图2所示是PTR2030用于温度测控系统中的电路图。
在该系统中,PTR2030可将温度传感器采集到的温度数据传送给计算机,同时将计算机发出的控制信号传送给单片机,从而实现单片机与计算机之间的无线数据通讯。PTR2030可直接接单片机的串口或I/O口。连接时,PTR2030无线MODEM的DI端应接单片机串口的发送端?DO端应接单片机串口的接收端。利用单片机的I/O可以控制模块的发射、频道转换和低功耗模式。PTR2030与计算机相连时,必须经过电平转换来将TTL电平转换为RS232电平。电平转换可选用一片MAX232来完成。
图2
基于无线收发模块的特点? 在对系统进行软件设计时,应该特别注意通信协议的制定及纠检错的处理。无信号时,PTR2030的串口输出为随机数据,所以协议的第一件事就是要能够识别噪声和有效数据。通过测试和试验发现,0xFF后跟0x00在噪声中不容易发生,因此,单片机发送数据可以任意内容的字节开始(因为第一个字节的数据在发送时易丢失),然后是0xFF后跟一个0x00,接收协议规定只接收以0xFF开始。并在其后跟一个0x00的数据包。
另外应注意数据的纠检错。本系统检错采用校验和方式?纠错采用连续传送三次的方法。同一数据连续发送三次,然后在接收端比较三个数据中的每一位,若至少有两个数据的该位相同,则该位为正确。总之,一个完整的无线传输协议为:
[开始1][开始1][开始2][数据1][数据2][数据3][校验和]。
其中开始1是0xFF,开始2是0x00,如果校验和正确,则说明数据传输完整。然后再比较数据1、数据2、数据3,取其两个相同者给出应答信号,如果数据本身传输不完整、则不应答,系统会重新发送数据。
由PTR2030构成的系统可完成点对点的数据采集传输及点对多点的双向数据传输,因此PTR2030可广泛用于遥控、遥测、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、信息家电、无线232、422/485数据通信等系统。
《基于无线收发数传模块PTR2030的温度测控系统设计(第2页)》