基于nRF401的短距离无线通信设计(2)

时间:2025-07-08

无线通信网络

20075

C1+

VCC

12

01.μF

9P1

413

MAX1

812VCC38R11NCS711R21NR1OUT210T11NR2OUT194DO6T21N7C1+MAX202T1OUTT2OUT4GNDD11

13

C1-C2+C1+

PWRDRD

+C2

C44

PTXENTR2000

01.μF

IvC

01.μF

C+

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)所示,从机开机后进入待机状态,等待主机发送开机指令。若收到主机发送的开机指

开机

开机

按下请求开机按钮

等待

发送本机ID及请求开机指令

是否收到开机信号

是否收到确认信号

YY发送联络信号

发送联络信号

(a)

(b)

图5从机二作流程图

令,则按一定时间间隔发送联络信号,间隔设置为5s。

当该从机不是系统数据库中已登记的从机时,该

-53-

基于nRF401的短距离无线通信设计(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219