多总线控制的无线传感器网络
I2C总线上的受控器件必须分配地址,PCF8563作为受控器件,其设备地址在传送开始后首先被传送。按I2C总线规定SCL端为时钟输入端,数据线SDA是双向端。PCF8563通过I2C总线进行读地址命令(A3H)和写地址命令(A2H)实现对字节的读,写2种状态。对于SPI总线,主控器件与无线射频器件通讯时,数据由MOSI输出,MISO输入。数据在时钟的上升或下降沿到来时由MOSI输出,在紧接着的下降或上升沿到来时由MISO读入,这样经过8/16次时钟的改变,完成8/16位数据的传输。接收主节点将接收正确的温、湿度数据放入暂存器(SBUF)中,设置相应的波特率,配置好相应的特殊功能寄存器以查询标志位的方式向PC机发送数据,如图4所示。本文引用地址://m.amcfsurvey.com/article/162964.htm
4 监控软件
主机用户监控软件是用Delphi7.0开发完成。由于Delphi的图形界面丰富美观、控件集成度好、数据库功能强大、开发周期短、效率高,因此比较适合于此管理软件的开发。操作界面加载SPCOMM组件后可以通过PC机上的串口与单片机保持数据通信。为了保证通信的可靠性,建立了一个通信协议。下位机向上位机发送一帧广播命令($FF),上位机收到广播命令后向下位机回复一个应答帧(SEE),只有在下位机收到应答帧后才开始一帧一帧的将温度数据传输到上位机,否则将报警并再次发送广播帧,如图5所示。
5 结束语
经过现场多次实验证明,多总线控制的无线传感器可以有效地组成无线星型传感器网络,将各个节点的采集温、湿度分时传输到主接收机上,显示到界面供人实时监测预警,从而避免了复杂环境下不能人为作业。
通过主控器件多种线控制,充分发挥了各个总线器件的优点,使得系统免受外界干扰。需要注意的是系统在电源供电方面还存在问题,如何降低功耗延长系统寿命是未来研究的方向。
评论