nRF905

nRF905[1]无线芯片是有挪威NORDIC公司出品的低于1GHz无线数传芯片,主要工作于433MHz、868MHz和915MHz的ISM频段。芯片内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。非常适合于低功耗、低成本的系统设计。

编辑本段简介

  

nRF905[1]是单片射频收发芯片,工作于433MHz的ISM频段,芯片内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。芯片能耗非常低,以10dBm 的功率发射时,工作电流仅有 30mA,接收时工作电流只有 12.5mA,多种低功率工作模式,待机模式下电流仅为12.5μA,节能设计更方便。其 ShockBurst技术可在通讯时自动生成前导码和CRC校验位。nRF905适用于多种无线通信的场合,如无线数据传输系统、报警及安全系统、家庭自动化、遥感监测、无线门禁系统等。

编辑本段性能参数

◆512个通讯频道,满足多点通讯、分组、跳频等应用需求,通道切换时间≤6us
◆发射功率可设置为:10dBm、6dBm、-2dBm和-10dBm
◆通过SPI接口与MCU连接
◆支持50kbps传输速率
◆ShockBurst传输模式,自动生成前导码和CRC校验码
◆工作电压范围:1.9V~3.6V,待机模式下电流仅为12.5μA
◆工作温度范围:-40℃~+85℃

编辑本段工作模式

nRF905采用Nordic公司的VLSI ShockBurst技术。ShockBurst技术使nRF905能够提供高速的数据传输,而不需要昂贵的高速MCU来进行数据处理/时钟覆盖。通过将与RF协议有关的高速信号处理放到芯片内,nRF905提供给应用的微控制器一个SPI接口,速率由微控制器自己设定的接口速度决定。nRF905通过ShockBurst工作模式在RF以最大速率进行连接时降低数字应用部分的速度来降低在应用中的平均电流消耗。在ShockBurst RX模式中,地址匹配AM和数据准备就绪DR信号通知MCU一个有效的地址和数据包已经各自接收完成。在ShockBurst TX模式中,nRF905自动产生前导码和CRC校验码,数据准备就绪DR信号通知MCU数据传输已经完成。总之,这意味着降低MCU的存储器需求也就是说降低MCU成本,又同时缩短软件开发时间。
1)典型ShockBurst TX模式:
①、当应用MCU有遥控数据节点时,接收节点的地址TX-address和有效数据TX-payload通过SPI接口传送给nRF905应用协议或MCU设置接口速度;
②、MCU设置TRX_CE、TX_EN为高来激活nRF905 ShockBurst传输;
③、nRF905 ShockBurst:
 无线系统自动上电
 数据包完成(加前导码和CRC校验码)
 数据包发送(100kbps,GFSK,曼切斯特编码)
④、如果AUTO_RETRAN被设置为高nRF905将连续地发送数据包直到TRX_CE被设置为低;
⑤、当TRX_CE被设置为低时,nRF905结束数据传输并自动进入standby模式。
2)典型ShockBurst RX模式
①、通过设置TRX_CE高,TX_EN低来选择ShockBurst模式;
②、650us以后,nRF905监测空中的信息;
③、当nRF905发现和接收频率相同的载波时,载波检测CD被置高;
④、当nRF905接收到有效的地址时,地址匹配AM被置高;
⑤、当nRF905接收到有效的数据包(CRC校验正确)时,nRF905去掉前导码、地址和CRC位,数据准备就绪(DR)被置高;
⑥、MCU设置TRX_CE低,进入standby模式低电流模式;
⑦、MCU可以以合适的速率通过SPI接口读出有效数据;
⑧、当所有的有效数据被读出后,nRF905将AM和DR置低;
⑨、nRF905将准备进入ShockBurst RX、ShockBurst TX或Powerdown模式。
3)掉电模式
在掉电模式中,nRF905被禁止,电流消耗最小,典型值低于2.5uA。当进入这种模式时,nRF905是不活动的状态。这时候平均电流消耗最小,电池使用寿命最长。在掉电模式中,配置字的内容保持不变。
4)STANDBY模式
Standby模式在保持电流消耗最小的同时保证最短的ShockBurstRX、ShockBurstTX的启动时间。当进入这种模式时,一部分晶体振荡器是活动的。电流消耗取决于晶体振荡器频率,如:当频率为4MHZ时,IDD=12uA;当频率为20MHZ 时,IDD=46uA。如果uPCLK(Pin3)被使能,电流消耗将增加。并且取决于负载电容和频率。在此模式中,配置字的内容保持不变。

编辑本段器件配置

nRF905的所有配置都通过SPI接口进行。SPI接口由5个寄存器组成,一条SPI指令用来决定进行什么操作。SPI接口只有在掉电模式和Standby模式是激活的。
1)、状态寄存器(Status-Register)
寄存器包含数据就绪DR和地址匹配AM状态。
2)、RF配置寄存器(RF-Configuration Register)
寄存器包含收发器的频率、输出功率等配置信息。
3)、发送地址(TX-Address)
寄存器包含目标器件地址,字节长度由配置寄存器设置。
4)、发送有效数据(TX-Payload)
寄存器包含发送的有效ShockBurst数据包数据,字节长度由配置寄存器设置。
5)、接收有效数据(RX-Payload)
寄存器包含接收到的有效ShockBurst数据包数据,字节长度由配置寄存器设置。在寄存器中的有效数据由数据准备就绪DR指示。

编辑本段应用领域

● 超低功耗无线收发器
● 无线传感网络
● 家庭和楼宇自动化
● 无线报警安全系统
●无线数据传输系统
●报警及安全系统
●家庭自动化
●遥感监测
●无线门禁系统
●无线鼠标
●遥控开锁
●遥控玩具

转载于:https://www.cnblogs.com/wanqian/p/3179994.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用户界面概述

视图是提供了良好定义的功能集合的内容区域。 控件则是能够触发即时动作或可视化结果的图形对象 无论是什么类型的应用程序,都有一个应用程序窗口,该窗口为您提供了一个能够呈现应用程序的所有信息的背景。但是用户对这个窗口没有概念,他们对…

Firefox for iOS现身Github 使用Swift编写

http://www.cocoachina.com/industry/20141208/10545.html 自从Mozilla新CEO走马上任以来,该公司对于发展路线显然与以往有所不同,对该公司最重要的产品Firefox浏览器来说,也有了很多大的改变,包括前几天Mozilla宣布,它…

UVA 213 Message Decoding

题目链接:https://vjudge.net/problem/UVA-213 题目翻译摘自《算法禁赛入门经典》 题目大意 考虑下面的 01 串序列:  0, 00, 01, 10, 000, 001, 010, 011, 100, 101, 110, 0000, 0001, …, 1101, 1110, 00000, …  首先是长度为 1 的串,然…

The Event System

The Event System 在Qt中,事件是继承了虚拟类QEvent的对象,它代表了程序所发生的事情或者程序需要知道的一个外部活动的结果。事件可以被任意 QObject子类的实例接收和处理,是与widgets密切相关。本文描述了在一个典型的程序中事件是如何被传…

分组取最新记录的SQL

常遇到这样的情况,要取得所有客户的最新交易记录,读取网站所有浏览者最后一次访问时间。一个客户只读取最新的一次记录,相同,大部分的人首先想 到的就是排除所有记录,相同的只取一条。用distint,但是distint只能取到一…

g++参数介绍

地址:http://www.cnblogs.com/lidan/archive/2011/05/25/2239517.html [介绍] gcc and g分别是gnu的c & c编译器 gcc/g在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 预处理器cpp 2.将预处理后的文件不转换成汇编语言,生成文件.s 编译器e…

利用CVE-2019-1040 - 结合RCE和Domain Admin的中继漏洞

0x00 前言 在本周之前,微软发布了针对CVE-2019-1040的补丁,这是一个允许绕过NTLM身份验证中继攻击的漏洞。这个漏洞是由Marina Simakov和Yaron Zinar(以及微软咨询公司的其他几位成员)发现的,他们在这里发表了一篇关于…

URL 学习总结

1、绝对路径(以"/"斜线开头的路径,代表相对于当前Web应用): a)地址给服务器用,web应用名称可以省略。 请求包含:request.getRequestDispatcher("/index.jsp").include(request, r…

[转]DEV界面

DevExpress控件使用经验总结 DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件。本文主要介绍我在使用DevExpress控件过程中,遇到或者发现的一些问题解决方案,或者也可以所示一些小的经验总结。总体来讲&…

g++和gcc的区别

编译阶段是相同的,链接阶段g默认链接c库,gcc没有。 所以一般情况下用gcc编译c文件,用g编译cpp文件。 但是也可以用gcc编译cpp文件,但后面需要加一个选项-lstdc,作用是链接c库 还可以用g编译c文件

Flink中的Time与Window

一、Time 在Flink的流式处理中,会涉及到时间的不同概念 Event Time:是事件创建的时间。它通常由事件中的时间戳描述,例如采集的日志数据中,每一条日志都会记录自己的生成时间,Flink通过时间戳分配器访问事件时间戳 Ing…

电脑方面的技巧

快速启动程序     很多朋友发现,在“运行”窗口中可以直接运行Ping、Telnet等系统自带的命令,可是运行Winword.exe、QQ.exe等程序时却出错。其实这主要没有定义系统变量。      打开系统属性窗口,切换到“高级”选项卡,单…

在linux下编译boost库【搜集】

http://www.cnblogs.com/flywuya/archive/2010/11/30/1892483.html 编译环境 操作系统:SUSE linux Enterprise Server 10 64-bit 编译工具:gcc 4.1.2 1.下载boost1.36 2.解压boost到/usr/share 3.在命令行运行/usr/share/boost_1_36_0/tools/jam/src/build.sh生成bjam 4.复制/u…

postgresql安装配置

postgresql安装配置 一,什么是postgresql PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器…

Dart中的mixins

/* mixins的中文意思是混入,就是在类中混入其他功能。在Dart中可以使用mixins实现类似多继承的功能,with关键字因为mixins使用的条件,随着Dart版本一直在变,这里讲的是Dart2.x中使用mixins的条件:1、作为mixins的类只能…

[转]Messenger:使用消息的跨进程通信

本文转自:http://xwangly.iteye.com/blog/1109424 Messenger:信使 官方文档解释:它引用了一个Handler对象,以便others能够向它发送消息(使用mMessenger.send(Message msg)方法)。该类允许跨进程间基于Message的通信(即两个进程间可以通过Mess…

常用WebService一览表

天气预报Web服务,数据来源于中国气象局 Endpoint :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx Disco :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco WSDL :http://www.webxml.com.cn/WebServices/WeatherWeb…

Ubuntu 10.10 下配置Telnet服务器

首先说明我的系统环境: Ubuntu10.10 x86 Desktop 在这个系统上默认只安装了telnet(也就是client) rootwww.linuxidc.com:~# dpkg -s telnet Package: telnet Status: install ok installed Priority: standard Section: net Installed-Size: …

python 编程模型

数据模型(译) image.png1 对象(object)、类型(type)和值(value) python中所有的数据都是通过对象(object)或者对象之间的关系来表示 每个对象(obj…

MySQL实战练习

在测试Django的数据库同步时,经常会出现需要Drop掉MySql数据库表情况。单独开发了一个MySQL删除脚本。 其中涉及到动态语法与MySQL的数据字典概念。 CREATE DEFINER Productlocalhost PROCEDURE ClearTables( IN Confirm BOOLEAN ) DETERMINISTIC MODIFIES SQL DAT…