全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 无线模块的选择模块 方案一 采用 nRF24L01 无线收发芯片组成智能家庭安全系统的自适应无线 传感和控制网络 网络拓扑图如图所示 nRF24L01 是一款新型单片射频收发器 件 工作于 2 4 GHz 2 5 GHz ISM 频段 内置频率合成器 功率放大器 晶 体振荡器 调制器等功能模块 并融合了增强型 ShockBurst 技术 其中输出功 率和通信频道可通过程序进行配置 nRF24L01 功耗低 在以一 6 dBm 的功率发 射时 工作电流也只有 9 mA 接收时 工作电流只有 12 3 mA 多种低功率工 作模式 掉电模式和空闲模式 使节能设计更方便 nRF24L01 主要特性如下 GFsK 调制 硬件集成 OSI 链路层 具有自动应答和自动再发射功能 片内自动 生成报头和 CRC 校验码 数据传输率为 l Mb s 或 2 Mb s SPI 速率为 0 Mb s 10 Mb s 125 个频道 与其他 nRF24 系列射频器件相兼容 QFN20 引脚 4 mmx4 rain 封装 供电电压为 1 9 V 3 6 V 而且 nRF24L01 价格在 20 元 左右 性价比高 为有效的实现对全局环境的检测 系统建立了无线传感网 络 无线传感器网络拓扑图如图 2 2 所示 无线传感 器节点 无线收发 主控制器 无线传感 器节点 无线传感 器节点 无线传感 器节点 图 2 2 无线传感器网络拓扑图 方案二 CC1100 是原 Ch ipcon 公司推出的一种低成本 真正单片的超高 频无线收发器 为低功耗无线应用而设计 整个应用电路的无线频率主要设定 在 315MHz 433MHz 868MHz 和 915MHz 四个 ISM 工业 科学和医学 频段上 也可以容易地设置为 300MHz 348MHz 400MHz 464MHz 和 800MHz 928MHz 的其它频率上 芯片低电压 217V 316V 供电并且功耗较低 接收数据时为 1516mA 214kb s 433MHz 灵敏度高 112kb s 下为 110dBm 可编程控 制的数据传输率最高可达 500kb s CC1100 适用于电子消费产品 住宅 建 筑的自动控制 无线警报和安全系统等诸多无线应用领域 方案三 采用 315m 超外差无线收发模块 模块优点 成本低廉 频率稳 定 接收灵敏度高 模块缺点 静态时会输出短暂针状干扰杂波 用于遥控没 有问题 但用微处理器数传时要采取软件滤波 功耗较大 不适宜小容量电池 供电应用 方案四 Zig Bee是一种新兴的近距离 低复杂度 低功耗 低数据速率 低成本的无线网络技术 它是一种介于无线标记技术 RF ID 和蓝牙之间的技 术 主要用于近距离无线连接 它依据IEEE802 15 4标准 在数千只微小的传 感器之间相互协调实现通信 这些传感器只需要很少的能量 以接力的方式通过 无线电波将数据从一只传感器传到另一只传感器 所以 它们的通信效率非常 高 Zig Bee技术在智能家庭方面有着独特的优势 家用设备引入该技术后 将大 大改善居住环境和生活质量 基于ZigBee技术 还可以实现全球漫游和无缝使 用 但是Zig Bee开发和使用成本都过高 将直接增加安全系统的成本 导致一 般家庭无法承受 综合各方面因素的考虑 我们选择方案一 3 2 系统各模块单元的理论分析与实际电路设计系统各模块单元的理论分析与实际电路设计 3 2 1 nRF24L01 无线收发电路设计 nRF24L01 通过 SPI 接口和 C8051F310 进行信息交换 CE 连接 P0 3 P0 6 与 CSN 连接 IRQ 连接在了 P0 7 端口 可通过 C8051F310 的交叉开关将其配置 为外部中端口 其余的端口与 C8051F310 的 SPI0 端口连接 原理图 3 1 所示 C8051F310 P0 0 P0 1 P0 2 P0 3 P0 6 P0 7 图 3 1 nRF24L01 无线收发电路原理图 附录 4 nRF24L01 的数据收发程序 nRF24L01 通过SPI 接口和C8051F310进行数据交换 下面从nRF24L01中 断 发送数据和接受数据部分的例程来做说明 1 发送完控制命令后 若发送成功 则产生TX DS中断 若重发超限 则产生MAX RT中断 接收命令时产生RX RD中断 中断部分程序如下 void INT0 ISR void interrupt 0 中断说明有数据接收到或其他中断源 uchar temp SPI Read R REGISTER STATUS 1 读寄存器status status Reg val if MAX RT MAX RT中断 temp status SPI Write W REGISTER STATUS SPI Write FLUSH TX NULL 0 清除TX FIFO MAX RT 0 if RX RD 接收到数据 temp status SPI Write W REGISTER STATUS 清除RX RD while Reg val 读取数据包长度 SPI Read R RX PAYLOAD Reg val 按照之前读出的数据包长度读取 数据包 SPI Read R REGISTER STATUS 1 读取status查看是否还有数据在 RX FIFO RX RD 0 if TX DS 清除TX DS FA BIT 1 发送标志位至1 temp status SPI Write W REGISTER STATUS TX DS 0 2 发送数据当nRF24L01 模块配置成发送模式后 向发送FIFO 输入数据即可 启动传输 发送8 Byte 的程序如下 void SPI Write unsigned char l command char p unsigned char len reentrant CSN 0 CSN 0 先写命令 SPIF 0 SPI0DAT l command while SPIF 写数据 while len SPIF 0 while TXBMT 1 SPI0DAT p p len while SPIF CSN 1 3 接收数据当nRF24L01 模块配置成接收模式后 在接收到数据中断发生 时 从接收FIFO 读取数据 接收8 字节的程序如下 void SPI Read uchar command uchar len 读取不包括命令个数的数据 长度 CSN 0 CSN 0 先写命令 SPIF 0 SPI0DAT command while SPIF 写数据 while len SPIF 0 while TXBMT 1 等待送至移位器 SP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 螺旋桩机租赁合同范本
- 荣誉证书制作合同范本
- 运输车辆合伙合同范本
- 美甲物品购买合同范本
- 邢台租赁合同协议模板
- 监控维修补充合同范本
- 羊奶粉供货合同协议书
- 网红定制产品合同范本
- 维修房屋承揽合同范本
- 活动19 关爱社区“空巢老人”教学设计-2025-2026学年小学劳动五年级北师大·深圳报业版《劳动实践指导手册》(主编:韩震)
- 2025年国有企业投资管理制度
- 规范足球训练计划内容
- 公司团建活动总结
- 2025兼职劳动合同简易范本下载
- 2025四川蜀道高速公路集团有限公司招聘工作人员笔试考试参考试题及答案解析
- 2025下半年四川省自然资源投资集团社会招聘考试笔试备考题库及答案解析
- 安全生产监督员考试题库及答案解析
- 读书活动彩排活动方案
- 2025年神经外科手术室护士术前准备与术后护理模拟考核试题及答案解析
- 法学概论(第七版)课件全套谷春德第1-7章我国社会主义法的基本理论-国际法
- 2026年大连职业技术学院单招职业技能考试题库附答案
评论
0/150
提交评论