zymdyx 发布于 2006-3-13 18:14:12
Web Server和数据采集终端的数据传输采用半双工方式,基于停止等待协议(stop and wait)的思想,将待传输的数据帧按先后顺序附加上帧号,以保证数据的正常传输。数据采集终端首先处于接收状态,Web Server将控制字(A/D采样频率、采样方式)发送给数据采集终端后,Web Server转换为接收方式,等待终端发送确认帧。数据采集终端接收到控制字,进行CRC数据校验,如果数据正确就向Web Server发送确认帧,数据帧帧号清零,开始进行数据采集和数据传输。反之,则向Web ServerR发送重发请求。 数据开始传输,数据采集终端发送第N帧数据,发送完毕,转换为接收状态,等待Web Server发送确认帧;Web Server接收到数据,进行CRC校验,将帧号与自身帧号比较,数据正确,将自身帧计数器加1,通知数据采集终端发送第N+1帧数据。 3.2 通信协议 PTR2000+在无信号时,串口输出的是随机数据,为保证无线通信的可靠,必须定义一个简单的通信协议,对数据进行打包后传输,数据帧格式见图4。 
图4 数据帧格式 考虑到无线通信中的延迟效应和数传MODEM的发射接收转换时间,为使接收建立正确的同步,需要在数据帧头部加入5byte 的填充比特和同步码。在整个数据通信中需要3种类型的的数据帧,即服务器发送的控制帧,数据终端发送的数据帧,和他们发送的确认帧,长度包括类型码和数据帧字节数之和数据校验采用16位CRC循环校验码。 数据终端发送的数据帧设计为48byte,当采用12位的A/D转换器件,如AD1674时,每一路占用16 bit,对8路模拟信号进行一次循环采集占用16个字节,因此48byte的数据帧可存储3次循环采集的数据,这样设计的目的是为了提高数据传输的速率。当PRT2000+传输速率为19.3Kbit/s时,采用此通信协议对单路信号进行采集,速率可达4Kbit/s,此系统可用于低速的数据采集系统中。 4 结束语 远程无线数据采集与传输的应用范围非常广,涉及行业有电力、水利、公安、交通、石油、安防和金融等。上述设计实现了基于嵌入式Web Server的无线数据采集,主要用于车辆遥测、远程无线抄表、工业数据采集系统、非接触RF智能卡、生物信号采集等低速率远程数据采集系统中。本系统的主要特点在于其服务器的设计基于嵌入式技术与WEB技术,而数据采集部分采用无线传输技术。 参考文献 [1] Motorola,Inc. MCF5272 Cold Fire Integrated Microprocessor User’s Manual ,2001,02 [2] http://www. uClinux.org [3] http://www.freqchina.com/ [4] http://www.uclinux.home.at/ [5] 黄英,肖旭,魏急波.基于嵌入式Linux的远程监控系统的设计.电子工程师2002.4;11-13
|