基于nRF401的短距离无线通信设计(2)
时间:2025-07-08
时间:2025-07-08
无线通信网络
20075
C1+
VCC
12
01.μF
5
9P1
413
MAX1
812VCC38R11NCS711R21NR1OUT210T11NR2OUT194DO6T21N7C1+MAX202T1OUTT2OUT4GNDD11
13
C1-C2+C1+
5
PWRDRD
+C2
C44
PTXENTR2000
01.μF
IvC
01.μF
C+
3
01.μF
图2主机硬件电路
P314口控制PTR的接收与发送状态,前端红外被动探测器的触发口与单片机的INT0口相连,从而产生触发报警信号,X5045芯片用来存储从机ID及构成看门狗电路硬件电路如图3所示。
图3从机硬件电路
红外主动探测器电路如图4所示。
图4前端红外主动探测器电路图
当D2接收到D1发射出经反射物反射的信号,D3发光,输出端U01(LM567)的8脚输出低电平。将第8脚与单片机的INT0口相连,即构成一个高灵敏度的红外被动探测电路。
该电路设计能够兼容多种探测器,如烟雾探测器、压力探测器、门磁探测器等,准确地讲,只要能产生下降沿触发信号的探测器均能与本电路组成防盗报警从机。在实际应用中,可选用连接各种不同探测器的从机组成多元防盗监控报警系统。
三、软件系统设计
1、CRC码校验原理及生成方法
循环冗余码校验是利用除法及余数的原理来做错误检测。实际应用时,发送端计算出CRC值并随数据
产品设计与实现
一同发送给接收端,接收端对收到的数据重新计算
CRC并与收到的CRC相比较,若两值不同,则说明通
信出现错误。
常用的CRC码有CRC-12码,CRC-16码,CRC-CCITT码,CRC-32码,由于设计需要发送的数据只有两个字节,所以为减小杂项开销,提高信道利用率,采用简化的8位CRC码,通过实验,完全能满足系统需要。
8位CRC码生成的过程为:
(1)设置CRC寄存器,并给其赋初值FF。
(2)将数据第一个8bit字符与CRC寄存器相异或,结果存入CRC寄存器。
(3)CRC寄存器向右移一位,最高位补零,移出并检查最低位。
(4)若最低位为0,重复第(3)步;若最低位为1,CRC寄存器与多项式码异或。
(5)重复(3)到(4)步直到8次移位全部完成,第一个8bit数据处理完毕。
(6)重复(2)至(5)步直到所有数据全部处理完成。
(7)最终CRC寄存器的内容即为CRC值。2、从机软件设计从机主要实现功能为:
(1)可连接各种前置探头组成报警从机;(2)遇到触发情况(非法进入,火警)向主机报警;(3)以一定时间间隔向主机发送联络信号(防破坏);
(4)具备唯一ID,可通过无线通信从主机获得或更新ID。
当该从机是该系统数据库中已登记的从机时,该从
机的工作流程图如图5(a)所示,从机开机后进入待机状态,等待主机发送开机指令。若收到主机发送的开机指
开机
开机
按下请求开机按钮
等待
N
发送本机ID及请求开机指令
是否收到开机信号
N
是否收到确认信号
YY发送联络信号
发送联络信号
(a)
(b)
图5从机二作流程图
令,则按一定时间间隔发送联络信号,间隔设置为5s。
当该从机不是系统数据库中已登记的从机时,该
-53-
下一篇:朗文交互英语第二册MB345