新闻中心

EEPW首页>手机与无线通信>设计应用> 基于nRF401芯片的多路消防栓无水监测系统设计

基于nRF401芯片的多路消防栓无水监测系统设计

作者: 时间:2009-12-25 来源:网络 收藏

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

本文引用地址://m.amcfsurvey.com/article/157709.htm

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


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


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭