无线射频通信在本系统中的应用 由于燃油采集器加装在大型运输车辆上,若经常装卸读取数据会造成很大的不便,为此,设计一套手持无线抄表系统通过无线射频方式对采集器定期进行数据采集,设置采集器的时钟,清除采集器的存储器。由于无线抄表的三个主要功能均依赖于无线传输,要实现上述功能,需油量采集器和抄表器上均具无线射频传输模块,因此无线传输模块是本系统的重要组成部分。无线传输的性能决定了整个系统的可靠性,因此,采用以nRF401为核心的PTR2000模块。该模块采用433.92MHz和434.33MHz两个工作频段,不必考虑电磁干扰问题,而且支持19.2k的高速工作,数据传输时间很短,距离长,可以与单片机直接串行通信。 3.2通信协议 由于无线收发模块的特点,除注意发送、接收和待机的编程外,还应特别注意通信协议的制定及纠错的处理。无信号时,PTR2000串口输出的是随机数据,所以协议的第一件事就是能够识别噪声和有效数据。通过测试发现,0FFH后跟一个00H的噪声出现几率相当小,因此,单片机发送数据的开始应该以一组或几组0FFH跟一个00H作为通信的起始位。而接收协议规定以0FFH后跟一个00H开始的包。而且,为了0FFH和00H的准确接收,制定协议时可在一组0FFH+00H数据前加2个(或多个)字节的固定标志,这样传输会更加稳定。另一点需要注意的问题是纠错,本系统采用的是累加和校验方式,若校验出错,从机会向主机发送一个固定字节数据,通知主机重新发送。设计一套满足抄表要求的抄表器(主机)与采集器(从机)之间的通信协议:按串行方式3、波特率9600bit/s、累加和校验的串行方式进行通信。