为了克服各个节点定时不够精确的问题,需在每个帧之间加入保护间隔,在本协议中设计为发送一个字节的时间。
即发送一帧数据需要5个字节的时间。因此可以计算得到满足要求最低的波特率。按照最坏情况计算,一共需要256×3A“时隙,每个时隙由5个字节之间,每个字节10个位,所以波特率大于:
这里为了留出余量设置为9600bps。
三、电路设计与软件设计
1、发射电路分析与设计
在发射电路中(见图4),我们选用74HC00,可在3 V电压下工作,74HC00实现了lO.7MHz的载波产生,信号调制,功放驱动为一体。功放的额定输出功率是0.1w。
2、接收电路设计
接收电路见图5。接收机的前端采用了限幅电路,一个很小的电容(22pF)后面接2个方向相反的二极管到地。这样就保证了在收发天线很近的时候,接收到的电压被限制在0.25V。
控制收发的开关电路是有2个反向串联的1N4148和一个4.7mH电感串联一个5。6k电阻到单片机的I/O口。
3、工作流程图
监测终端的软件重要任务就是发送同步信号,等待探测节点返回的数据。并在液晶上显示出来。探测节点的任务是定时采集数据,并在收到同步信号或者监测到其它节点的时候发送数据,并在收到中继请求后提供中继服务。图6和图7便是终端软件和节点软件的流程图。