nRF905

合集下载

基于nRF905的无线串行通信系统设计

基于nRF905的无线串行通信系统设计
机 通 过 R 2 2 口传 递 给接 收 端 P 机 , 而 实 现 两 台P 机 之 间 S3 串 C 从 C
不 断重 发 , 到 直
TX R
_
C被置低, E
当 T X C 被 置 R—E 低, R 9 5 n F 0 完
的无线串口通信 。 系统 采用半双 工的通信模 式, 实现两台P 机 c


[ FP e F n a n n P M r n 0 s i er . o e i g 1 .er z o t a d a i E p n I i aM d l n
t Wi he rel ess pr paga o o ti n Cha nne1 A S umul i n Wi h at o t
6 — 6 3 6 .
( 上接 第1 页) 9
射点多普 勒效应 明显。 于滤 波法 的C S 2 7 基 O T 0 宽带信道 模型能
10 2 00


够较好 的描述C S 2 7 O T 0这一宽带信道模型。
1 0 00 0



[ 考 文献 ] 参
; ≯ I≮ 一l— i _ I 0 0 l l l 、 :
图如 图2 示 。 所 管 熄 灭 。 在 输 入 数 据 长 度 大 于或 等 于 3 字 节 时 发 送 , 色 二 若 2 绿
n F 0 接 收 数据 实现 过 程如 下: R 9 5 入接 收模 式 极管将_直亮 , R 95 nF 0进 提示发送数 据溢出。 R 9 5 n F 0 的数 据寄存 器最多 6 0 s n F 0 开始监听无线电信号; R 9 5 5 u 后, R 9 5 当n F 0 检测到接收频 能存储3 字节 的数 据, 2 当一次性发送 的数据超 过此值时, 据 数 率 的载 波时c 变 为高 电平, D 当接 收到有效地 址时, M 置高; A被 传送将不完整。 当接收的数据包C C R 校验正确 , R 9 5 n F 0 将除去报 头, 址及C C 42 收发 数据 调试 地 R . P机 1 c 发送长度小于3 字节的数据时, c 相连的电路 2 与P 机1

无线通讯模块介绍

无线通讯模块介绍

cc1100/RF1100SE、NRF905、NRF903、nRF24L01无线收发模块开发指南简介cc1100/RF1100SE微功率无线数传模块基本特点:(1) 工作电压:1.8V~3.6V,推荐接近3.6V,但是不超过3.6V(推荐3.3V)(2) 315、433、868、915MHz的ISM 和SRD频段(3) 最高工作速率500Kbps,支持2-FSK、GFSK和MSK调制方式(4) 可软件修改波特率参数,更好地满足客户在不同条件下的使用要求高波特率:更快的数据传输速率低波特率:更强的抗干扰性和穿透能力,更远的传输距离(5) 高灵敏度(1.2kbps下-110dBm,1%数据包误码率)(6) 内置硬件CRC 检错和点对多点通信地址控制(7) 较低的电流消耗(RX中,15.6mA,2.4kbps,433MHz)(8) 可编程控制的输出功率,对所有的支持频率可达+10dBm(9) 无线唤醒功能,支持低功率电磁波激活功能,无线唤醒低功耗睡眠状态的设备(10) 支持传输前自动清理信道访问(CCA),即载波侦听系统(11) 快速频率变动合成器带来的合适的频率跳跃系统(12) 模块可软件设地址,软件编程非常方便(13) 标准DIP间距接口,便于嵌入式应用(14) 单独的64字节RX和TX数据FIFO(15) 传输距离:开阔地传输300~500米(视具体环境和通信波特率设定情况等而定)(16) 模块尺寸:29mm *12mm( 上述尺寸不含天线,标配4.5CM长柱状天线)cc1100/RF1100SE微功率无线数传模块应用领域:极低功率UHF无线收发器,315/433/868/915MHz的ISM/SRD波段系统,AMR-自动仪表读数,电子消费产品,远程遥控控制,低功率遥感勘测,住宅和建筑自动控制,无线警报和安全系统,工业监测和控制,无线传感器网络,无线唤醒功能,低功耗手持终端产品等详细的cc1100/RF1100SE模块开发文档可到/msg.php?id=75 下载NRF905无线收发模块基本特点:(1) 433Mhz 开放ISM 频段免许可证使用(2) 接收发送功能合一,收发完成中断标志(3) 170个频道,可满足多点通讯和跳频通讯需求,实现组网通讯,TDMA-CDMA-FDMA(4) 内置硬件8/16位CRC校验,开发更简单,数据传输可靠稳定(5) 工作电压1.9-3.6V,低功耗,待机模式仅2.5uA(6) 接收灵敏度达-100dBm(7) 收发模式切换时间< 650us(8) 每次最多可发送接收32字节,并可软件设置发送/接收缓冲区大小2/4/8/16/32字节(9) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便(10) 最大发射功率10毫瓦,发射模式:最大电流<30mA;接收模式:电流12.2mA(11) 内置SPI接口,也可通过I/O口模拟SPI实现。

基于nRF905的温湿度无线数据传输系统

基于nRF905的温湿度无线数据传输系统

明 : 系统使用灵活 、 该 成本低廉 ,具有较强 的抗干扰能力 , 可方便地嵌入到无线监测 系统 中。
a hesm e tm ea hes t m a r ns iso itnc s1 0 ee . tt a i ,nd t yse m x ta m si n dsa ei 0 0 m t r
Ke w 0 d : P n ef c ;t mp rt r n u dt e s rm e t wiees r n mi i n;n y r s S I t r e e ea e a d h mi i m au e n ; i a u y rls ta s s o s RF 0 95
U sng SPIc m m un c ton pr t o o aa e h ng t e n I 9 2 a i o i ai o oc lf r d t xc a e bew e O of8 S5 nd nR F9 05. t rns ison a d t daa ta m si n he r c p i n o rl s daata m ison s se r o pltd.The e pe m e tlrs ts e e to fwiees t rns si y tm a e c m e e x r i n a eul howst a he s t m d be tr h tt yse ha te
Abs r c :To i ta t mpr v h e e au e a d h mi i e s r m e te fc e y a d r d c y t m O t a a o e t e t mp rt r n u d t m a u e n f inc n e u e s se C S,a d t y i ta s s o s m f e e au ea d h mii ae n wiees e h o o y i p o o e . es s m s s rn mi i n s t s y e o mp rt r n u d t b s d o r ls t c n l g r p s d Th t u e t y s y e AT8 S 2a 9 5 s t ec n r l h p c n r l n mp rt r n u ii e s rS h o to i , o t l g t c o i e e au ea d h m d t sn o HT1 c iv s e eau e a d h mi i au e e t y 0 a h e e mp rt r n u dt me s rm n , t y

基于nRF905无线模块的体温测量系统设计

基于nRF905无线模块的体温测量系统设计

T XE N、 P WR 组 成 ; S P I接 口 由 S C K、 MI S O、 MO S I 块 工 作 。本 设 计 采 用 电 压 调 节 器 1 M1 1 1 7将 + 5 V
以及 C S N组成 ; 状态输 出接 口由 C D ( 载波检测输 直 流 电 源 转 换 为 + 3 . 3 V直 流 电源 , 如 图 8所 示 。 出) 、 A M( 地址 匹配输 出 ) 、 D R( 数据 就绪 输 出 ) 组 成 。1 1 R 0 5无线收发模块 与 A T 8 9 S 5 2 单 片机 的
R F 9 0 5芯 片 开 发 而成 ( RA M) , 3 2个 外 部双 向输 入/ 输 出( 的 ) 口, 一个 6 司 推 出 的单 片 射 频 收 发 器 n 具有单 片 、 低电压 、 低功耗 、 无需 外部 S AW 滤 向量 2级 中 断结构 , 3个 1 6位 可编 程定 时 计 数 的 ,
接 口电路 如 图 5所 示 .
1 ,


3 ●




1 l
1 . 1 .
l ,
图8 + 3 . 3 V 电 源 电路 原 理 图
图5
F 9 0 5无 线 收发 模 块接 口电路 原 理 图
三、 系统 软 件 设 计
( 一) 发送部分软件设计
1 5 9
常范围则报警 。其中包括 n R F 2 4 L 0 1 模块和 L C D1 6 0 2液晶显示器的初始化 。接 收部分流程
图如图 l 0所示 。
基于 n R F 9 o 5无 线 收 发 模 块 为 核 心 的无 线 体 温 测
A T 8 9 S 5 2 单片机接 口电路 如图 3 所示 。

基于nRF905数据传输芯片的山区公路盲区弯道汇车提示系统的设计

基于nRF905数据传输芯片的山区公路盲区弯道汇车提示系统的设计

基于nRF905数据传输芯片的山区公路盲区弯道汇车提示系统的设计摘要:伴随电子技术的迅速发展,智能交通技术日趋成熟,该技术以计算机及电子技术为基础,配合通讯技术,实现车辆和道路智能化。

本文从硬件、软件两个方面详细阐述了公路盲区弯道汇车的设计思想及工作原理。

系统主要利用微处理器stc89c52单片机为核心控制芯片,协调各部分运行。

以nrf905单片射频收发器无限通信模块作为无线收发装置,用于两个单片机之间的数据无线传输。

本文建立了清晰的系统主程序流程图及nrf905无线通信模块接收数据和发送数据流程图。

该系统检测车辆准确,数据传输稳定,增加了山区公路盲区弯道汇车的安全性。

abstract: with the rapidly development of electronic technology, the intelligent technology is getting matured. the technology takes the computer and electronic as foundation with communication technology to achieve the transportation intelligent. this paper elaborates the design philosophy and operation principle of vehicles influx notice system in mountainous road blind crook in hardware and software. the system mainly treats stc89c52 mcu as host controller to coordinate each part of the operation. on-chip radio transceiver nrf905 is wireless transceiver used for data transmission between two mcu. the paper establishedclear main program flow chart and receiving and sending data flow diagram of on-chip radio transceiver nrf905. the system tests vehicle accurately and transmits data stably,increasing the safety of vehicles influx.关键词:电子技术;弯道汇车;stc89c52;nrf905key words: electronic technology;vehicles influx;stc89c52;nrf905中图分类号:tp39 文献标识码:a 文章编号:1006-4311(2013)05-0202-020 引言汽车在通过山区公路盲区弯道时,当看清对面来车时,大多为时已晚,经常会引发交通事故,由于大山的阻挡,司机很难看到对面驶来的车辆,加之雨雾天气对山路路况的影响,夜晚行车,驾驶员易产生疲劳,就容易发生事故。

基于nRF905的无线温湿度检测与传输系统设计

基于nRF905的无线温湿度检测与传输系统设计

外 , 要注 意 S I 口只 有在 掉 电和 Sa d y模式 需 P接 t b n 下 处 于工作 状态 。
只需 对程 序稍 加 修 改 便 可 实 现 系 统 的灵 活扩 展 。 显 示 部分 由性 价 比高 、 耗 低 的 L D10 功 C 6 2液 晶 显 示 模块 组成 , 模块 的 数据接 口与 A 8 S 2的 P 该 T95 1 口相 连接 , 中 P . P . 其 12、 1 3分 别 用 于 控 制 液 晶屏 的读 写操 作 , 温 湿 度 数 据 通 过 单 片 机 P 口的 而 o
S T 1的 D T H 1 A A线 接 到 A 8 S 2的 P . T95 1 0口, C SK 时钟线 连 接 到 P. 1 1口 , 时 在 D T 线 上 加 同 AA
P 2 2.
1 _
MOS I


SI | P接 J
P 3 2.
—'
Mf S0
——
P 2 3.
P. 0 0~P . 0 7分 另 传 递 至 C 6 2的 D U 0 D10 L O~D 口 7
并 实 时显示 在 液 晶屏 幕 上 , 了解 现 场 的 温湿 为 度 情况 提供 了直观 的观 测手段 。
专 用转 换 芯 片 , 支 持 R 2 2 串行 接 口 , 全 兼 其 S3 完 容 UB. S 1 1规 范 , 有 双 向数 据 流 缓 冲器 和 片 上 具 U B 收 发 器 , 输 速 率 超 过 1 / … 。 由 于 S 传 s Mb P 20 L 3 3的输 入输 出 电压要 求 T L C S电平 , T / MO 因
构成 。上 位 机 和 下位 机 之 间通 过 n 9 5无 线 收 发 模 块 和 P 2 0 RF 0 L 3 3转 换 芯 片 完 成 数 据 的 无 线 传 输 以 及

Nrf905无线模块使用教程

Nrf905无线模块使用教程

Nrf905无线模块使用教程nRF905是挪威NordicVLsl公司推出的单片射频收发器,工作电压为1.9一3.6V,32引脚QFN封装,工作于433/868/gl5MHz三个IsM(工业、科学和医学)频道,频道之间的转换时间小于650us。

nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,使用SPI接口与微控制器通信,配置非常方便。

其主要特点如下:●工作电源电压范围:1.9一3.6V;●数据包自动重发功能;●输出功率可调至IOdBm;●自动产生CRC和前导码;●低工作电流(TX),在输出功率为一10dBm时典型值为llmA;●低工作电流(RX),典型值为12.smA;的只有10个引脚。

(1)模式控制引脚由PWR、TXEN、TRX_CE三个引脚来控制NRF905芯片的工作模式各种模式的控制如下表下面这个函数将nrf905设置成发射模式,模式转换需要大于650usvoid SetTxMode(void){TX_EN=1;TRX_CE=0;Delay(1); // delay for mode change(>=650us)}下面这个函数将nrf905设置成接收模式void SetRxMode(void){TX_EN=0;TRX_CE=1;Delay(1); //delay for mode change(>=650us)}(2)SPI接口SPI接口由SCK、MISO、MOSI以及CSN这四个引脚组成。

在配置模式下单片机通过SPI接口配置无线模块的工作参数;在发射/接收模式下单片机SPI接口发送和接收数据。

:.。

基于nRF905实现的无线微控制器组网

基于nRF905实现的无线微控制器组网
a e a e t k n t a s i i n p r d i s s t e p i r a a t r a d s me e p rme t n ic s i n r d v r g o e r n m s o e o s u e a h rma y p r me e , n o x e i n s a d d s u so s a e ma e s i d a o tt e wils o t o e wo k Th e u t o h x e i n s s o h t t e me h d c n e f c i ey c mp e e t e b u h re sc n r ln t r . e r s l f t e e p rme t h WS t a h t o a fe t l o lt h v
Z a g Na W uCh n q B oXiu hn n ag i a h i
( n h n Unv ri , n u n d o0 6 0 ) Ya s a ie s y Qih a g a 6 0 4 t
A src : A to fwiee sc mmu iain b s d o a i rn c ie RF 0 s ito u e O c n tu ta co e b ta t meh d o r ls o nc t ae n rdo ta sev rn 、 5 i n r d cd t o sr c ls o 9 ae resmir c n r l r ewo k ed s c e ft e p y ia a e n h d aa es ly ri gv n A ra wils c o o tol sn t r Th ein s h me o h h sc lly ra d t e me i c s a e s ie . e p oo o a e nt et k nb si s di h y tm. e p c sd a h rn miso dai o oo y whc s r tc l s dO h e - u u e nt es se Fres a ei u e st eta s sinme i ntp lg , ihi b o s s s lrw t y tm u , n o i at k n i s d t e iet eme i c e sa n h co o toes Laty te i e hs se b s a d i lgc o e su e o d cd h da ac s mo g te mir c n r lr. sl h mi i n

nrf905引脚图及引脚说明

nrf905引脚图及引脚说明

nrf905 引脚图及引脚说明
nRF905 无线芯片是由挪威NORDIC 公司出品的低于1GHz 无线数传
芯片,主要工作于433MHz、868MHz 和915MHz 的ISM 频段。

芯片内置频
率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。

非常适合于低功耗、低成本的系统设计。

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 成本,又同时缩短软件开发时间。

nRF905 主要参数。

NRF905无线收发模块(PA)中远距离无线数传无线通讯无线抄表首选

NRF905无线收发模块(PA)中远距离无线数传无线通讯无线抄表首选

NRF905无线收发模块(PA)/中远距离无线数传/无线通讯/无线抄表首选名称:NRF905无线收发模块(PA)/中远距离无线数传/无线通讯/无线抄表首选型号:RFC-30FRFC-30F 中功率无线数传模块,工作于433Mhz 开放ISM 频段免许可证使用,采用Nordic 公司的高性能nRF905无线通信芯片,高效GKSK 调制,接收灵敏度高达-110dBm ,最大发射功率为100mW(+20dBm),通讯距离可达1000米,可广泛应用于中远距离的无线通信、工业控制、无线数据传输无线抄表等领域一、产品外观二、模块简介RFC-30F 无线数传模块,工作于433Mhz 开放ISM 频段免许可证使用,采用Nordic 公司的高性能nRF905无线通信芯片,高效GKSK 调制,接收灵敏度高达-110dBm ,最大发射功率20dBm (含PA ),通讯距离可达1000米,穿透性好,可广泛应用于中远距离的无线通信、工业控制、无线数据传输、无线抄表等领域三、性能及特点(1) 433Mhz 开放ISM 频段免许可证使用(2)工作电压:电路供电电压5V/3.3V(3)最高工作速率50kbps,高效GFSK调制,抗干扰能力强,内置硬件CRC 检错,特别适合工业控制场合(4)接收灵敏度高,达-110dBm(5)最大发射功率:100mW (+20dBm),模块在以最大功率发射信号时瞬间电流<= 300mA(6)模块在收发模式切换时间< 1ms(7)模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便(8)TX Mode: 在+20dBm情况下,瞬间工作电流小于300mA;RX Mode: 12.5mA(9)标准DIP间距接口,可以和RF905B、RF905SE、RF905C、RFC-30A模块互相通信。

(10)尽量避免让大功率模块长时间处于高功率发射状态!如果不需要发送数据,就切换到接收模式或者睡眠模式。

nRF905技术资料

nRF905技术资料

nRF905技术资料:本文首先介绍了单片射频收发器nRF905的芯片结构、引脚功能、工作模式以及射频接收和发送的工作流程;然后分析了nRF905片内SPI接口的配置、射频通信相关寄存器的配置;最后给出了典型的应用电路图。

:无线通信;射频;收发器;nRF905nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6V,32引脚QFN封装(5×5mm),工作于433/868/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650us。

nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器,ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。

此外,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,工作于接收模式时的电流为12.5mA,内建空闲模式与关机模式,易于实现节能。

nRF905适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。

2.1芯片结构[1]nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便。

nRF905的详细结构如图1所示。

2.2引脚介绍表1:nRF905引脚2.3工作模式nRF905有两种工作模式和两种节能模式。

两种工作模式分别是ShockBurstTM 接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。

nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定,详见表2。

2.3.1ShockBurstTM模式与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送,因此中间有很长时间的空闲,这很有利于节能。

RF905功能说明

RF905功能说明

一、模块介绍(1) 433Mhz 开放ISM 频段免许可证使用(2) 最高工作速率50kbps,高效GFSK 调制,抗干扰能力强,特别适合工业控制场合(3) 125 频道,满足多点通信和跳频通信需要(4) 内置硬件CRC 检错和点对多点通信地址控制(5) 低功耗1.9 - 3.6V 工作,待机模式下状态仅为2.5uA(6) 收发模式切换时间< 650us(7) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便(8) TX Mode: 在+10dBm 情况下,电流为30mA; RX Mode: 12.2mA(9) 标准DIP 间距接口,便于嵌入式应用二、接口电路管脚说明说明:(1) VCC 脚接电压范围为3.3V~3.6V 之间,不能在这个区间之外,超过3.6V 将会烧毁模块。

推荐电压3.3V 左右。

(2) 除电源VCC 和接地端,其余脚都可以直接和普通的5V 单片机IO 口直接相连,无需电平转换。

当然对3V 左右的单片机更加适用了。

(3) 硬件上面没有SPI 的单片机也可以控制本模块,用普通单片机IO 口模拟SPI 不需要单片机SPI 模块介入,只需添加代码模拟SPI 时序即可。

(4) 13 脚、14 脚为接地脚,需要和母板的逻辑地连接起来(5) 排针间距为100mil,标准DIP 插针,如果需要其他封装接口,比如密脚插针,或者其他形式的接口,可以联系我们定做。

(6) 与51 系列单片机P0 口连接时候,需要加10K 的上拉电阻,与其余口连接不需要。

(7) 其他系列的单片机,如果是5V 的,请参考该系列单片机IO 口输出电流大小,如果超过10mA,需要串联电阻分压,否则容易烧毁模块! 如果是3.3V 的,可以直接和RF905 模块的IO 口线连接。

三、模块引脚和电气参数说明AY-RF905 模块使用Nordic 公司的nRF905 芯片开发而成。

基于nRF905的通用无线通信模块的设计

基于nRF905的通用无线通信模块的设计

率调制器 、 一个带解 调器 的接 收器 、 一个 功率放 大器 、 一个 晶体震荡器 和一个调节器 组成 。可 以 很容 易通过 S I 口 P 接 进行编程配 置。 电流消耗很 低。 进入 P WE D WN模式可以很容易实现节 O R O 电。 有四种工作模式 : 掉电和 S I P 编程模式 、 待机 和 S I 程 模 式 、发 射 模 式 及 接 收 模 式 , P编 由
U P和 TL N三个 引脚控制。 ) E 有 五个 寄存 器 : 态寄存器 、 F 状 R 配置 寄存 器 、 送 发 地址 寄存 器 、 发送有效 数据寄存器 、 接收有 效数 据 寄存器 , 通过 S I P 读写数据 。可 自动处 理字头 和 C C校验 , R 使用极为方便 。 P 9 P 9 2是 P I IS公 司 推 出 的低 成 8LC 2 H LP 本, 少引脚 、 高集成度 F A H单 片机。在同一时 LS 钟频率下 其运行速 度是 8 5 0 1的 6 , 以只需 倍 所 较低 的工作 频率 即可达 到 同等的工 作效 率 , 更 好的电磁兼容性能 。 适合 于许多要 求高集成度 、 低成本场合。可以满足多方面的性能要求 。 3硬件设计 采用 P 9 P 9 2 8 L C 2、05P .) n F 0 /O P】 、O4 P . 06 与 R 9 5的 _
TRX CE、 W R P

_
S I 口相连实现 对 n F 0 P接 R 9 5寄存 器的读 写 ; 用 3个 I 口(O0、01P .) /O P . P .、02 检测 n 9 5的状 RF 0 态 ; 用 3个 I 口 ( 1 P .、 1 ) 别 与 再 /O P . 16 P . 分 5、 7
信 息 技 术

NRF905(MSP430F5438驱动程序,直接使用SIP模块,不用模拟时序)

NRF905(MSP430F5438驱动程序,直接使用SIP模块,不用模拟时序)

TESTD[t] =UCA0RXBUF;
//发送的数据
delay(10);
}
CSN_1;
//结束 SIP 的操作
}
void check_addr() //DEBUG 检测程序的正确性
{ char t,x;
PWR_UP_1;
TRX_CE_0; //进入空闲模式 可以进行 SPI 编程配置
CSN_0;
while (!(UCA0IFG&UCTXIFG));//检查 TXBUFFER 是否准备好接收 u 数据
#define TRX_CE_1 P2OUT |=0x02;// p2.1
#define PWR_UP_0 P2OUT &=0xFB;// p2.2
#define PWR_UP_1 P2OUT |=0x04;// p2.2
#define CSN_0 P2OUT &=0xE7;// p2.3
#define CSN_1 //输入端口定义
UCA0TXBUF=0x21;
//SPI 读数据寄存器
delay(10);
for(t=0;t<4;t++) { x=UCA0RXBUF; //SPI 读数据寄存器
while (!(UCA0IFG&UCTXIFG));
UCA0TXBUF=0x00;
while (!(UCA0IFG&UCRXIFG));
P2OUT |=0x08;// p2.3
#define CD
(P2IN&0X10); // CD=P2.4 检测到载波时=1;
#define AM
(P2IN&0X20); // AM=P2.5 检测到匹配地址时=1;

毕业设计——无线智能报站系统(NRF905及ISD4004语音芯

毕业设计——无线智能报站系统(NRF905及ISD4004语音芯

毕业设计——无线智能报站系统(NRF905及ISD4004语音芯毕业设计说明书无线智能报站系统(NRF905及ISD4004语音芯片的应用)学生姓名专业名称指导教师无线智能报站器Radiofrequency bus stop reporter摘要这篇文章介绍了AT89C51单片机、ISD4004语音芯片等一些器件,并说明了它们的原理及功能。

文章中给出了采用ISD4004语音芯片的一种公交车报站系统的应用电路,重点介绍其接口原理和实现方法。

文章分析了使用单片机实现的报站系统的意义。

在整个设计过程中,需要充分理解MCS-51单片机实现的报站系Protel99se,绘制出系统的原理图。

通统的组成原理,并且要求使用绘图软件过分析其工作原理,建立了程序流程。

文章中使用了Visio绘制了流程图,并且采用了Ultra Edit和Keil等软件编写出了部分系统程序。

本文最后还介绍了如何使用Insight仿真器,并通过使用这种仿真器对所编写的系统程序进行了调试。

本文针对ISD4004语音芯片和AT89C51的特点设计的这种语音报站系统涵盖了许多智能化、人性化及自动化的因素,具备信息管理的功能,而且可以做到循环录放,从而节省了存储空间,降低了成本,具有较高的使用价值。

关键词:AT89C51单片机;ISD4004语音芯片;nRF905模块ABSTRACTThis article introduces AT89C51 MCU,ISD4004 and other devices, and on theirprinciples and functions. The paper gives an application cicurit of bus station system employing ISD4004, emphasizes mainly on interface principle and method.The article analyzes the meaning of the programme. Throughout the design process, the need to fully understand the integral theory of the system .And requires the use of mapping softwareProtel99se,mapping out the tenets of the system.Then works through the analysis of its principles, and establishes procedures.The article tells us how to use Visio mapping the flow and use of software such as Ultra Edit and Keil prepareing some system procedures.In conclusion, the article also describes how to use Insight simulation devices, and through the devices to prepare a systematic procedure debugging.The design of bus station system based on AT89C51 MCU and ISD4004 covers many factors such as intelligent, and the humanization of automated.The system have information management functions, and it also can cycle recording.So that it is saving storage space and reducing the cost of a higher value.Key words:AT89C51MCU;ISD4004sound chip;nRF905 module目录第1章系统设计背景 ....................................................... 1 第2章系统工作原理 ....................................................... 2 第3章系统硬件设计 .......................................................33.1系统框图 (3)3.2 ISM射频收发系统 (3)3.2.1 ISM射频收发系统的射频模块部分 .................................33.2.2 ISM射频系统的液晶模块 .........................................43.2.3 ISM射频模块的中央处理器部分 ...................................53.3语音报站系统 (9)3.3.1 ISD4004语音芯片的主要性能 .....................................93.3.2 ISD4004语音芯片的录放部分 ....................................153.3.3语音功放电路 ..................................................163.4电源电路部分 .....................................................183.5 MAX813复位电路 (20)AT89C51单片机与ISD4004语音芯片接口电路 ..........................21 3.6第4章系统软件部分 (23)4(1 系统软件流程设计 ................................................234(2系统软件流程图 ..................................................234(3 语音部分程序设计及分析 ..........................................24 第5章设计使用的软件说明 (25)5(1 使用PROTEL 99SE绘制原理图 (25)5(2 使用VISIO2003 绘制系统流程图 (26)5(3 使用KEILUVISION2 ................................................. 27 第6章系统调试 (29)6.1 80S51仿真器及其部件 (29)6.2 连接与测试 (30)6.3 调试 ............................................................. 32 致谢 (34)参考文献 (35)附录 ...................................................................36第1章系统设计背景第1章系统设计背景城市的快速发展和城市人口数量的不断增多,公交车已成为人们最主要的交通工具,然而随之而来的公交车乘坐拥挤、等车废时等问题越来越突出。

基于nrf905的楼宇火灾监控系统的设计

基于nrf905的楼宇火灾监控系统的设计
D Sl8 O B2
图 1 系统 硬 件 结构 框 图
图 3微 控 制 器 与 DS B 0电 路 原 理 图 1 2 8
⑧ 图控与0原 2制n电理 微器f 路图 g 5
图 4 电源 部 分 电 路 图

I 字 技 术 数

数 控 技 术
过判断确定发生火灾 , 灾探 测节点会发出声光 报警 , 火 通知住户及
作 者 简 介
王艳. 8 .4女, 1 00 , 本科. 9 讲师, 电子应用。 李华. 8 . 0男, 1 0 1 , 本科. 9 助理实验师。 自动化技 术。
口, 可以分别于温度传感 器、 烟雾传感器 、 和光谱传感器相 连。 工作
与主机/ 从机 模 式 的具 有 S I 接 口可 以工 作 主机 从 机 模 式 下 , P串行 主
要用 来连接系 统中的无 线射 频芯片nf0 。 r9 5
无 线 射 频 芯 片 nf0 是挪 威 Nodc 司 出得 芯 片 , 芯 片 能够 r9 5 ri公 该
参 考 文 献
[] 1 张振韶. 许锦标, 万频. 楼宇智能化技术[] 京: H. 北 机械工 业出版社,
20. 0 2
[] 海 涛。 小 润 . 于 嵌 入 式技 术楼 宇 智 能 化控 制 系统 [] 算 机 2刘 厉 基 J. 计
图 5 主 程 序流 程 图
应用 ,2 0 (3:7 6 . 0 80 ) — 9 6

所安装区域 的温度、 烟雾、 光谱进行检测 , 根据这三个物理量 的变化
对火 灾的发生进行判断 。
・一 I 电源 模 块 I 一
火 灾探测节点硬件 结构 图如 图1 所示 , 温度传感器 、 雾传感 烟 器、 火焰光谱 传感器负责对物理量进行采集 , 然后送入微控制器后 , 微控 制器将 数据通过r 9 5 至火 灾监控系统 的服务 器进行数据 i 0送 t f
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

nRF905单片无线收发器是挪威Nordic公司推出的单片射频发射器芯片,工作电压为1.9-3.6V,32引脚QFN封装(5mm×5mm),工作于433/868/915MHz3个ISM频道(可以免费使用)。

nRF905可以自动完成处理字头和CRC(循环冗余码校验)的工作,可由片内硬件自动完成曼彻斯特编码/解码,使用SPI接口与微控制器通信,配置非常方便,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,在接收模式时电流为12.5mA。

nRF905单片无线收发器工作由一个完全集成的频率调制器,一个带解调器的接收器,一个功率放大器,一个晶体震荡器和一个调节器组成。

ShockBurst工作模式的特点是自动产生前导码和真正的单片λ低功耗ShockBurst工作模式λ工作电源电压范围1.9—3.6Vλ多通道工作—ETSI/FCC兼容λ通道切换时间λ<650us极少的材料消耗λ无需外部λSAW滤波器输出功率可调至10dBmλ传输前监听的载波检测协议λ当正确的数据包被接收或发送时有数据准备就绪信号输出λ侦测接收的数据包当地址正确输出地址匹配信号应用:λ无线数据通讯λ家庭自动化λ无线遥控λ报警及λ安全系统监测λ汽车λ遥感勘测λ无线门禁λ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数据包数据,字节长度由配置寄1)、模式控制接口:该接口由 PWR 、TRX_CE、TX_EN组成控制由nRF905组成的高频头的四种工作模式:掉电和 SPI 编程模式;待机和SPI编程模式;发射模式;接收模式。

2)、SPI接口:SPI 接口由 CSN、SCK、MOSI以及MISO组成。

在配置模式下单片机通过SPI接口配置高频头的工作参数;在发射/接收模式下单片机SPI接口发送和接收数据。

3)、状态输出接口:1)、晶体规格为了实现晶体振荡器低功耗和快速启动时间的解决方案,推荐使用低值晶体负载电容。

指定CL=12pF是可以接受的。

但是,也可能增大到16pF。

指定一个晶体并行相等电容,Co=1.5pF也是很好的,但这样一来会增加晶体自身成本。

典型的设定晶体电容Co=1.5pF,指定Co_max=7.0pF。

2)、外部参考时钟一个外部参考时钟如MCU时钟,可以用来代替晶体震荡器。

这个时钟信号应该直接连接到XC1引脚,XC2引脚为高阻态。

当使用外部时钟代替晶体时钟工作时,始终必须工作在Standby模式以降低电流消耗。

如果器件被设置成Standby模式而没有使用外部时钟或晶体时钟,则电流消耗最大可达1mA。

3)、微处理器输出时钟在默认情况下,微处理器提供输出时钟。

在Standby模式下提供输出时钟将增加电流消耗。

在Standby模式电流消耗取决于频率和外部晶体负载、输出时钟的频率和提供输出时钟的电容负载。

4)、天线输出ANT1和ANT2输出脚给天线提供稳定的RF输出。

这两个脚必须有连接到VDD_PA的直流通路,通过RF扼流圈,或者通过天线双极的中心点。

在ANT1和ANT2之间的负载阻抗应该在200-700Ω范围内,通过简单的匹配网发送部分/****************************//写发射数据命令:20H//读发射数据命令:21H//写发射地址命令:22H//读发射地址命令:23H //读接收数据命令:24H******************************/#include <reg52.h>#define uint unsigned int#define uchar unsigned charsbit TXEN = P2^7; //配置口定义5`6`7//sbit TRX_CE = P2^6;sbit PWR = P2^5;sbit MISO = P2^2; //SPI口定义0`1`2`3//sbit MOSI = P2^3;sbit SCK = P2^1;sbit CSN = P2^0;sbit DR = P2^4; //状态输出口4//sbit led=P1^0;/************//*RF寄存器配置*//*************// 0x00, //配置命令//// 0x6C, //CH_NO,配置频段在433.2MHZ// 0x0E, //输出功率为10db,不重发,节电为正常模式// 0x44, //地址宽度设置,为4字节// 0x03,0x03, //接收发送有效数据长度为3字节// 0xE7,0xE7,0xE7,0xE7,//接收地址,16位CRC校验,外部时钟信号使能,16M晶振//UP_CLK输出1MHZ频率// 0xDE, //CRC充许//******************************//*uchar code RFConf[11]={0x00,0x6c,0x0e,0x44,0x03,0x03,0xe7,0xe7,0xe7,0xe7,0xde};*/uchar RFConf[11]={0x00, //配置命令//0x4c, //CH_NO,配置频段在423MHZ0x0C, //输出功率为10db,不重发,节电为正常模式0x44, //地址宽度设置,为4字节0x02,0x02, //接收发送有效数据长度为32字节0xCC,0xCC,0xCC,0xCC, //接收地址0x58, //CRC充许,8位CRC校验,外部时钟信号不使能,16M晶振};void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void SpiWrite(uchar date) //用SPI口写数据至NRF905内//{uchar i;for(i=0;i<8;i++){delay(1);SCK=0;MOSI=(date&0x80);date<<=1 ;delay(1);SCK=1;delay(1);SCK=0;}SCK=0;}void TxPacket(void){// TXEN=1;CSN=0;SpiWrite(0x22); //写发送地址,后面跟4字节地址//SpiWrite(0xcc);SpiWrite(0xcc);SpiWrite(0xcc);SpiWrite(0xcc);CSN=1;delay(1);CSN=0;SpiWrite(0x20); //写发送数据命令,后面跟三字节数据// SpiWrite(0x01);SpiWrite(0x02);// SpiWrite(0x04);CSN=1;delay(1);TRX_CE=1; //使能发射模式//delay(1); //等带发送完成//led=~led;// while(!DR); //在非屏蔽状态下,只能发射一次TRX_CE=0;//led=~led; //加上led后,对接收产生了一定的影响,//while(!DR); //有时多接收一次的数据}void Ini_System(void){ //初始化配置寄存器//uchar i;// delay(1);CSN=1;SCK=0;DR=0;PWR=1; //进入掉电模式TRX_CE=0;TXEN=0;delay(1);CSN=0; //进入SIP模式for(i=0;i<11;i++){SpiWrite(RFConf[i]); //设置配置寄存器}CSN=1; //关闭SPI,进入发射状态// PWR=1;TRX_CE=1; //CE,EN同时为1,为发送模式TXEN=1;}void main(void){led=1;Ini_System(); //设置配置,并进入发射模式// PWR=1; //进入掉电模式while(1){TxPacket(); //发送数据led=~led;DR=0;}}接收部分#include <reg52.h>#define uint unsigned int#define uchar unsigned charbit lcdbit;sbit TXEN = P2^7; //配置口定义7`6`5//sbit TRX_CE = P2^6;sbit PWR = P2^5;sbit MISO = P2^2; //SPI口定义0`1`2`3//sbit MOSI = P2^3;sbit SCK = P2^1;sbit CSN = P2^0;sbit DR = P2^4; //状态输出口4//sbit led=P1^0;/************//*RF寄存器配置*//************* // 0x00, //配置命令//// 0x6C, //CH_NO,配置频段在433.2MHZ// 0x0E, //输出功率为10db,不重发,节电为正常模式// 0x44, //地址宽度设置,为4字节// 0x03,0x03, //接收发送有效数据长度为3字节// 0xE7,0xE7,0xE7,0xE7,//接收地址,16位CRC校验,外部时钟信号使能,16M晶振//UP_CLK输出1MHZ频率// 0xDE, //CRC充许//******************************//*uchar code RFConf[11]={0x00,0x6c,0x0e,0x44,0x03,0x03,0xe7,0xe7,0xe7,0xe7,0xde};*/uchar RFConf[11]={ //配置命令//0x00,0x4c,0x0c,0x44,0x02,0x02,0xcc,0xcc,0xcc,0xcc,0x58 //CRC充许,8位CRC校验,外部时钟信号不使能,16M 晶振};uchar TxRxBuffer[2];uchar date;void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void SpiWrite(unsigned char date) //用SPI口写数据至NRF905内//{uchar i;for(i=0;i<8;i++){delay(1);SCK=0;MOSI=(date&0x80);date<<=1 ;delay(1);SCK=1;delay(1);SCK=0;}SCK=0;}unsigned char SpiRead(void) //from 905 read data// {uchar i;for(i=0;i<8;i++){date<<=1 ;SCK=0;delay(1);date|=MISO;SCK=1 ;delay(1);}SCK=0;return(date);}void RxPacket(void) //接收数据包//{uchar i;//while(DR)for (i = 0 ;i < 2 ;i++){//led=~led;TxRxBuffer[i] = SpiRead();//i++;}}void Wait_Rec_Packet(void) //等待接收数据包// {// uchar temp;// PWR=1;TXEN=0; //接收模式TRX_CE=1;delay(2);while(!DR){ delay(10);// if(DR) //数据接收成功{led=~led;TRX_CE=0; //如果数据准备好,则进入待机模式,以便SPI口操作CSN=0;delay(1);SpiWrite(0x24); //读nRF905所接受到的数据RxPacket(); //保存数据CSN=1;delay(10);TRX_CE=1;/*temp=TxRxBuffer[0]+TxRxBuffer[1]+TxRxBuffer[2];if(temp==0x07){lcdbit=!lcdbit; //lcdbit=0}*/break;}}}void Ini_System(void) //初始化配置寄存器//{uchar i;//lcdbit=1;CSN=1;SCK=0;DR=0;PWR=1; //进入掉电模式TRX_CE=0;TXEN=0;delay(1);CSN=0; //进入SIP模式for(i=0;i<11;i++){SpiWrite(RFConf[i]); //设置配置寄存器}CSN=1; //关闭SPI,进入接收状态PWR=1;//TRX_CE=1;//TXEN=0;}void main(void){P0=0x00;led=1;Ini_System(); //设置配置,并进入接收模式(收)PWR=1; //进入掉电模式while(1){Wait_Rec_Packet(); //等待接收完成,保存完接收数据(保存数据+地址)//CSN=0;P0 = TxRxBuffer[0];delay(600);P0 = TxRxBuffer[1];delay(600);P0 = TxRxBuffer[2];delay(600);//CSN=1;}}程序经本人测试后没太大问题,如要深入研究,本人附加详细资料,希望对您有所帮助。

相关文档
最新文档