登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→发表看法:[nordic]nRF905模块和SPI接口的点对点无线
No.79814
作者:nordic
邮件:nrf200@freqchina.com
ID:148287
登陆:4次
文章数:9篇
最后登陆IP:183.37.171.47
最后登陆:2012/7/6 11:40:39
注册:2012/4/25 9:29:16
财富:126
发帖时间:2012/7/5 11:48:30
发贴者IP:183.37.171.212
标题:nordic:
nRF905模块和SPI接口的点对点无线通信系统
摘要:No.79814nRF905模块和SPI接口的点对点无线通信系统 在某些环境监测、安防警报等环境下,不便进行有线线路的铺设,而采用无线数据通信方式。
采用一般的无线传输方式时可能因为环境噪声大,干扰信号强而导致接收数据的准确性很低。针对这种情况,设计一种低成本、高准确率的无线数据传输系统—— 基于PIC16F876的SPI和nRF905模块的点对点无线通信系统。利用PIC16F876和nRF905模块直接进行SPI数据交换,时序同步性好,程序编写简单。PIC16F876通过相应的I/O口连接到编程器,可直接进行在线调试。鉴于无线通信环境中噪声大,信号干扰大的特点,采用的nRF905模块引入自动重发,高抗干扰GFSK调制和最高16位CRC校验机制,确保了数据传输的可靠性。
1、硬件电路规划
PIC16F876、nRF905模块及编程器连接头J1之间的电路连接,220V一5V电路实现,5V一3V电压转换电路如图1、图2所示。
图1 PIC16F876与nRF905模块及编程器之间的电路连接 ①本系统所用的nRF905模块系指迅通科技公司的一个nRF905无线通信模块。此模块在与单片机P1C16F876相连时,只用了核心芯片nRF905的14个引脚(见图1)。
在图1中,单片机PIC16F876输入 输出口与nRF905模块相应接口连接情况:RC7~nRF905模块时钟分频输出,RC6~nRF905模块地址匹配输出AM,RC5~MISO,RC4~MOSI,RC3~ SCK,RC2~CSN,RB7 RB6&RB3~J1编程器连接线,RB5~nRF905模块数据就绪输出DR,RB2~PWR,RB1~ TXEN,RB0~ TRX_CE。单片机通过RB7、RB6和RB3与编程器相连,可进行在线编程;由RC5输出数据到nRF905模块,由RC4从nRF905模块输入数据。由一个4MHz陶瓷晶体振荡器为单片机提供时钟输入。16F876的工作电压是4.5~5.5V,通过图2左中的DBA元件实现从220V市电到5V电压的转换。由于nRF905模块的工作电压是1.9~3.6V,需从5V电压转换得到一个符合nRF905模块正常工作的稳定电压。考虑使用分压电阻与3V稳压管串联分压,从稳压管两端可得到一个稳定的3V电压输出,如图2右所示。
图2 220V市电到5V电压的转换及5V到3V电压转换 2、软件设计
考虑到nRF905模块内置完整的通信协议和CRC,软件设计工作主要集中在如何实现对nRF905模块的有效初始配置,以及16F876与nRF905模块之间SPI通信的实现。其中须保证16F876与nRF905模块时序的一致,并充分考虑nRF905模块对时序的要求。SPI时序如图3所示。
图3 SPI时序图 对应程序设计:
MOVLW B’11000000′ ;bit7=smp=1
MOVWF SSPSTAT ;在输出数据的末尾采样输入数据
;bit6=cke=1,ckp=0时上升沿
;发送数据
MOVLW B’00000001′ ;bit2~bito设置晶振/16,SPI主控方式
MOVWF SSPCON ;bit4=CKP=0空闲时钟低电平
nRF905模块存在4种工 ......
>>返回讨论的主题
发表回复
用户名
*
您没有注册?
密码
*
验证码
*
.
标题
选择话题
[原创]
[转帖]
[灌水]
[讨论]
[求助]
[推荐]
[公告]
[注意]
[贴图]
[建议]
[下载]
[分享]
*
心情
随便说说
我回答你
最新发现
得意的笑
气死我了
真是没劲
坚决同意
表示反对
大家过来
好奇怪哟
懒得理它
大家小心
文件上传
允许类型
gif
jpg
jpeg
bmp
png
rar
txt
zip
mid
sch
pcb
ddb
iso
rtf
pdf
doc
ini
swf
内容
字体:
宋体
楷体
新宋体
黑体
隶书
Andale Mono
Arial
Arial Black
Book Antiqua
Century Gothic
Comic Sans MS
Courier New
Georgia
Impact
Tahoma
Times New Roman
Trebuchet MS
Script MT Bold
Stencil
Verdana
Lucida Console
字体大小:
1
2
3
4
颜色:
#F0F8FF
#FAEBD7
#00FFFF
#7FFFD4
#F0FFFF
#F5F5DC
#FFE4C4
#000000
#FFEBCD
#0000FF
#8A2BE2
#A52A2A
#DEB887
#5F9EA0
#7FFF00
#D2691E
#FF7F50
#6495ED
#FFF8DC
#DC143C
#00FFFF
#00008B
#008B8B
#B8860B
#A9A9A9
#006400
#BDB76B
#8B008B
#556B2F
#FF8C00
#9932CC
#8B0000
#E9967A
#8FBC8F
#483D8B
#2F4F4F
#00CED1
#9400D3
#FF1493
#00BFFF
#696969
#1E90FF
#B22222
#FFFAF0
#228B22
#FF00FF
#DCDCDC
#F8F8FF
#FFD700
#DAA520
#808080
#008000
#ADFF2F
#F0FFF0
#FF69B4
#CD5C5C
#4B0082
#FFFFF0
#F0E68C
#E6E6FA
#FFF0F5
#7CFC00
#FFFACD
#ADD8E6
#F08080
#E0FFFF
#FAFAD2
#90EE90
#D3D3D3
#FFB6C1
#FFA07A
#20B2AA
#87CEFA
#778899
#B0C4DE
#FFFFE0
#00FF00
#32CD32
#FAF0E6
#FF00FF
#800000
#66CDAA
#0000CD
#BA55D3
#9370DB
#3CB371
#7B68EE
#00FA9A
#48D1CC
#C71585
#191970
#F5FFFA
#FFE4E1
#FFE4B5
#FFDEAD
#000080
#FDF5E6
#808000
#6B8E23
#FFA500
#FF4500
#DA70D6
#EEE8AA
#98FB98
#AFEEEE
#DB7093
#FFEFD5
#FFDAB9
#CD853F
#FFC0CB
#DDA0DD
#B0E0E6
#800080
#FF0000
#BC8F8F
#4169E1
#8B4513
#FA8072
#F4A460
#2E8B57
#FFF5EE
#A0522D
#C0C0C0
#87CEEB
#6A5ACD
#708090
#FFFAFA
#00FF7F
#4682B4
#D2B48C
#008080
#D8BFD8
#FF6347
#40E0D0
#EE82EE
#F5DEB3
#FFFFFF
#F5F5F5
#FFFF00
#9ACD32
点击加入表情
选项
有回复时用短消息通知您?
老古网
执行:532毫秒 最大:7276毫秒 查询6次