导航: 老古网老古论坛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种工 ......

>>返回讨论的主题


  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:532毫秒 最大:7276毫秒 查询6次