维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 283|回复: 1

单片射频收发器nRF905及其应用

[复制链接]

classn_11

发表于 2010-1-22 21:17:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片射频收发器nRF905及其应用
7 Z! q/ M* o8 W( s( U, U$ F- G% k1 K9 D- y- E' E$ i- j
摘要:本文首先介绍了单片射频收发器nRF905的芯片结构、引脚功能、工作模式以及射频接收和发送的工作流程;然后分析了nRF905片内SPI接口的配置、射频通信相关寄存器的配置;最后给出了典型的应用电路图。& V& o  _; ~; K6 d. x& n

. L) g, X& I3 H+ r" ?3 l) `  R1. 引言
4 o6 K; d( p7 K! x6 s* T! b  X8 Z! V
nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6V,32引脚QFN封装(5×5mm),工作于433/868/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650us。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器, ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,工作于接收模式时的电流为12.5mA,内建空闲模式与关机模式,易于实现节能。nRF905适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。+ ^$ h6 W+ {- ~! _) k6 b
9 {% \: F, Q9 I. m: X1 @1 E  y+ u
芯片特点如下:
% x, ~4 f* k. Q# v7 t5 U( Z; P: @" H
载波监测输出CD(Carry Detect) ----------------避免无线通信碰撞
, f% \' |3 o, q9 x, E( p4 \4 m2 q7 \
地址匹配输出AR(Address Match)--------------易于点对多点无线通信设计
2 q3 C5 O- u/ Y- _
5 [' x/ \& v) h6 ^  \4 t9 c) z数据接收就绪DR(Data Ready)---------------便于节能设计,满足低功耗设计要求% H. k9 p3 S& l! @2 a# L

# Q5 E& s- Q8 g) X1, 430/868/915Mhz高性能单片式无线收发芯片,1.9~3.6V低电压工作,待机功耗2uA,全部高频元件集成
  ~) {2 u) @# p6 q; P! G
* t( l  s( L$ a3 a7 J! b8 B2, 最大发射功率+10dBm,高抗干扰GFSK调制,速率100kbps,独特的载波监测输出,地址匹配输出,就绪输出
+ |# D. |8 m) f  a! H* I9 B+ e. \& B/ F
3, 内置完整的通信协议和CRC,只需通过SPI即可完成所有的无线收发传输,无线通信如同SPI通信一样方便( l" l* \) G+ v* ~: s+ a6 u

+ K# X  u: p5 s, h4, nRF9E5内置高性能增强型51单片机(4 clock),内带4路ADC 12bit高速采样,单片机全速运行功耗1mA@4M
& n6 g" ]  W% x/ ^2 M# w3 F% M
& ]5 j! X0 [/ ~$ T; T- g" Z
$ D9 O% y) }! J# S1 k! [2 r/ q' C0 a, r/ h3 h6 X! F
/ E# _% w5 B5 j; p

: U0 {4 W% N7 s! n6 V2. 芯片结构、引脚介绍及工作模式9 ]. c5 E  @. k

4 O' Q+ h! K, o( d7 z, w3 ^5 o7 }+ ?2.1芯片结构[1]: ~; K4 q8 a: ]0 L

1 p8 {/ u( f6 T. a. X+ D0 }nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便。nRF905的详细结构如图1所示。
8 {1 o0 t: |6 W/ m. g% v1 W9 n8 u

0 W2 {; i" g: p+ _9 C5 [% V2.2引脚介绍
/ a8 n$ e  h/ a3 ^9 T; ~* v  Z/ h; i& Z
表1:nRF905引脚6 @, U- N# G$ g& h" v% o. f* i
6 }) d1 V' k3 |

/ c) P% {- y. h# j2.3工作模式  T; l' Z0 q! _

, Z9 M# K4 l' Y" k. R6 `) m  anRF905有两种工作模式和两种节能模式。两种工作模式分别是ShockBurstTM接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定,详见表2。) F' @) H2 M% F- W9 U
5 j4 _* h4 b  O. r8 R' C" }8 O% K2 F

9 g+ F8 z( F' l3 b2.3.1ShockBurstTM模式% \8 H/ i6 i8 N3 J' m
% S' y" z0 G. ]! B
与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送,因此中间有很长时间的空闲,这很有利于节能。由于nRF905工作于ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。在ShockBurstTM接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。在ShockBurstTM发送模式,nRF905自动产生字头和CRC校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。由以上分析可知,nRF905的ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。下面具体详细分析nRF905的发送流程和接收流程。$ X3 h# @+ J5 ?: k9 Y2 \) h& Z

6 l3 Y: v/ U4 k! j% a+ a  f2.3.1.1发送流程" D8 z, P8 ]1 J, E1 @

8 s$ ?" R8 ~; T9 L7 W8 C典型的nRF905发送流程分以下几步:
; g/ l" `( S& ~A. 当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;& m6 y* {! H4 R4 S$ a
B. 微控制器置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM发送模式;
& x" Q9 [$ B) A6 W7 PC. nRF905的ShockBurstTM发送:6 [( w. G" i: L3 j" p4 f( m( ]+ s  S
l 射频寄存器自动开启;7 U- o+ d( m6 q" _
l 数据打包(加字头和CRC校验码);
1 V/ E# V  Z; v4 ]2 i* J6 R1 Cl 发送数据包;
+ Y! |8 b3 g' {  i* Cl 当数据发送完成,数据准备好引脚被置高;
$ O4 v: L  t/ y; V7 d# FD. AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;
5 w( J+ t) K2 Z$ |! w# ^4 M1 F$ nE. 当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。* |! G( E# n, q1 q7 a$ ~- |
ShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。
# G) p, ]$ s0 I
' a1 d% {0 p1 V  @; }% N. z2.3.1.2接收流程
# h$ W- X  o; F" r( e# ]. S  x" F& u, x6 ~+ k1 o+ ~
A. 当TRX_CE为高、TX_EN为低时,nRF905进入ShockBurstTM接收模式;& |" |' y/ V, @: _7 L
B. 650us后,nRF905不断监测,等待接收数据;& S2 Y" m9 S# T" y& e
C. 当nRF905检测到同一频段的载波时,载波检测引脚被置高;
" T  R& }8 d$ \% S* rD. 当接收到一个相匹配的地址,地址匹配引脚被置高;
( z* O3 a! y. iE. 当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高
$ M9 p4 @: u9 J4 s) k9 fF. 微控制器把TRX_CE置低,nRF905进入空闲模式;5 W( R2 ?; ~  h5 q0 x/ q
G. 微控制器通过SPI口,以一定的速率把数据移到微控制器内;- e/ n8 m5 [1 s; B0 I
H. 当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低;: K4 X6 C1 M) L% J- ]
I. nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM发送模式或关机模式。
$ k+ P2 ]$ a# a+ }& Z3 {. v
: P/ a9 C: ~/ \! N! Z7 Z2 I2 c1 {$ L, `当正在接收一个数据包时,TRX_CE或TX_EN引脚的状态发生改变,nRF905立即把其工作模式改变,数据包则丢失。当微处理器接到地址匹配引脚的信号之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。% ]4 O4 c( w2 _" s) n1 F
* ~( W2 X! J1 r/ D
2.3.2节能模式
* K- F9 P0 e* d  x
' R1 B3 n8 R9 m$ d: BnRF905的节能模式包括关机模式和节能模式。+ R. o, C- e  ?, ]6 |3 x
在关机模式,nRF905的工作电流最小,一般为2.5uA。进入关机模式后,nRF905保持配置字中的内容,但不会接收或发送任何数据。; }0 v. p3 F/ _( l
空闲模式有利于减小工作电流,其从空闲模式到发送模式或接收模式的启动时间也比较短。在空闲模式下, nRF905内部的部分晶体振荡器处于工作状态。nRF905在空闲模式下的工作电流跟外部晶体振荡器的频率有关。
$ N+ @- S8 T# z+ E/ @% C
6 Z. Q' Y# F9 `; h3. 器件配置
- G( L/ e) H1 A- `( x' t# C0 R# C, ^0 l; Z
所有配置字都是通过SPI接口送给nRF905。SIP接口的工作方式可通过SPI指令进行设置。当nRF905处于空闲模式或关机模式时,SPI接口可以保持在工作状态。
% Q& X, q$ q0 X# K7 k; {3 w# ]8 j3 [: H& S9 Y) {1 c% y
3.1 SPI接口配置
6 {2 D  q! S  {) Q5 O
3 v: _) A5 E% H# m3 k5 p4 u2 P9 j3 jSPI接口由状态寄存器、射频配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器5个寄存器组成。状态寄存器包含数据准备好引脚状态信息和地址匹配引脚状态信息;射频配置寄存器包含收发器配置信息,如频率和输出功能等;发送地址寄存器包含接收机的地址和数据的字节数;发送数据寄存器包含待发送的数据包的信息,如字节数等;接收数据寄存器包含要接收的数据的字节数等信息。
* ?% m$ M: t" N
/ T& G" Z4 k5 Z  S3.2射频配置
) s' D  i7 ]1 h1 ~$ ], J) z$ \! P: W; ]9 P1 n0 o
射频配置寄存器和内容如表3所示:3 p% c& U* ], \' w. Z5 B
表3:射频配置寄存器5 |" V; X( E+ `, N( M2 j3 }% r
" ~2 f7 D  S6 K! k* |, {$ q

/ |6 u  K6 J. q) Q3 x! z, Q

手机扫码浏览

classn_11

发表于 2012-4-10 03:40:01 | 显示全部楼层
勤奋真能造就财富吗?  
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-4-29 03:09 , Processed in 0.256612 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表