首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于nRF401芯片的多路消防栓无水监测系统设计
来源:本站整理  作者:佚名  2009-12-25 09:38:30




    由于无线通信的特殊性,外部干扰使得误码率较高。因此,软件设计首先要保证能够识别噪声和有效数据,通信协议的设计就显得十分重要。设计中采用如下通信协议:
    (1)数据发送使用查询方式,接收使用中断方式。
    (2)数据帧包含帧首、帧尾、地址、数据及校验部分,数据帧的格式如图4所示。帧首采用双字节0x55和0xAA,帧尾使用0x01结束;地址是用双字节地址,共16b,地址分配上,各个电流采集模块地址不相连,使其保持一定的容错性;数据部分为一个字节;地址部分和数据部分使用16进制ASCII送;帧的校验部分使用CRC4校验。

    (3)接收方检测到连续的0x550xAA字节,表示接收到有效的数据帧,如果帧校验通过,接收方根据命令请求后发送相应数据,若该帧结构非法,则丢弃该帧,不做任何处理。
    (4)发送方在发送查询请求后,将启动监控定时器并等待接收应答,如果在规定的时间内没有收到相应的数据应答,发送方将重新发送请求,并进行错误计数,以免数据丢失。如果错误计数达到一定值,发送方停止发送请求,进入错误处理。
    消防栓信息采集模块软件设计,当从机收到自己的地址并向主机应答后,转为接收模式。如随后一段时间内再没有收到主机的查询信号,则认为主机已经正确接收到该从机发送回的应答信号,完成一次正确通信,从机转为接收模式。消防栓信息采集模块部分流程图如图5所示。


4 结 语
    本系统充分考虑了环境对通信的干扰,在调试中发送数据时,应首先尝试不断发送0X55AA,以检验数据收发的误码率,如果误码率校大,应对电路进行重新设计。由于采用无线通信芯片nRF401,进行多点数据采集十分方便、快捷。尤其适合对厂房、仓库等复杂场所控制。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:12,082.03000 毫秒