网站大量收购独家精品文档,联系QQ:2885784924

基于nRF905双向通信系统的设计.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于nRF905双向通信系统的设计.doc

基于nRF905双向通信系统的设计   摘要: 针对传统无线通信是单向传输的局限问题,设计了基于nRF905射频芯片的双向通信系统并以单片机为主控制单元。给出了射频芯片收发电路,以及收发模块的软件设计和双向通信的程序设计,实验表明本设计运行速度快,传输距离远,精度高,完全实现双向通信。双向通信将是未来无线通信发展研究的趋势。   Abstract: Based on the traditional wireless communications limited transmissions is limited, based on the NRF905 rf chip design of two-way communication system and MCU control unit mainly. Given the rf circuit chip and transceiver module, send designing software and two-way communication program design and experiment shows that this design is fast, the transmission distance, high precision, fully realize two-way communication. Two-way communication will be the future trend of development of wireless communication studies.   关键词: nRF905 双向通信;程序设计;数据传输   Key words: nRF905;two-way communication;programming design;data transmission   中图分类号:TN92 文献标识码:A文章编号:1006-4311(2010)13-0250-02      0引言   由于nRF905射频芯片具有收发功能,在本设计中目标是在单向通信实现的基础之上,扩展系统功能实现双向通信,这也是本设计的突破点所在,最终目标是实现双向通信。一般来说数据传输系统分为数据发送系统和数据接收系统两大部分,该系统是无线传输系统的核心。无线传输系统采用nRF905射频收发芯片,其任务是将采集进来的数据,通过单片机时序控制,写入nRF905射频模块,实现数据无线传输。   1无线收发系统设计   本文所设计的系统主要是针对无线监测的双向通信,一般由传感器实时采集信号,通过前置处理将其送入单片机,并且从由单片机经过相应处理后将其显示出来,并读取当前时间信息,同时将这些信息通过控制射频芯片进行无线传输。其总体架构如图1所示。   2软件设计   双向通信的主要就是通过程序来控制发射以及接受之间的时间差,因此软件设计将是本系统最为重要的部分。   2.1 发射模块软件设计由于单片机是通过SPI口将命令字及数据写入nRF905射频收发芯片,因此SPI时序对命令字及数据写入至关重要。当进行发送和接收时,SPI时序如图2和图3所示。同时通过SPI口将配置字写入nRF905射频芯片中,使设置的参数满足通信要求。   其中C0~C7为命令字,S7~S0为状态字,O7~O0为地址字, D7~D0是数据字节。   在编写程序时,要注意其时序,其时序如图4所示   其单向发送程序流程如下:   ①MCU将PWR_UP置高,使nRF905进入工作模式,再将TX_EN置高进入发送模式;②将发送地址通过SPI接口写入发送地址寄存器TX_ADDRESS,再将数据写入发送寄存器;③MCU置高TRX_CE,nRF905自动将数据帧格式补齐,加入包头Preamble,并根据寄存器设置计算CRC校验填入包尾,然后nRF905将整个数据以100kbps(bit per second)的速度,采用曼彻斯特编码,以GFSK(高斯频移键控)形式发送出去;④如果配置成自动重发模式,nRF905会自动重发,直至TRX_CE置低;⑤发送完后可以将TRX_CE置低,这样就进入等待模式。   2.2 接收模块软件设计nRF905接收也需要进行SPI初始化,并根据时序进行编程。时序如图5所示。   其单向程序流程如下:①MCU将TRX_CE置高,TX_EN置低,延迟650μs后进入接收模式;②nRF905监控频道使用情况,如果发现频道被占用,则将CD置高,可以利用该特性采取一些冲突避免检测机制,发送数据前如果检测到CD信号,则可以随机延时一段时间再发送数据,该特性可以有效地避免数据冲突。③当接收到的数据发送地址和自己地址匹配时,则AM置高,通知该

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档