找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2889|回复: 0
打印 上一主题 下一主题
收起左侧

射频芯片NRF905

[复制链接]
跳转到指定楼层
楼主
ID:75926 发表于 2015-4-3 00:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NewMsg-NetUSB3模块是本公司自行研发的PC端无线数据收发模块,其并配备CYPRESS公司的USB SLAVE芯ATMEG90USB82射频芯片NRF905,以433MHZ的无线频段进行无线数据传输,并通过USB2.0协议同PC进行高速通信,保证了高速通信质量,并且在无线通信协议上实现了严格的数据校验机制,保证了数据的可靠通信。
NewMsg-NetUSB3模块可进行本机地址和发送地址的配置,实现多点PC和PC,PC和电子系统的数据传输。只要PC上都配有本公司的NewMsg-NetUSB3无线USB模块和相应的应用软件,即可实现PC和PC间的无线数据传输,实现方便,简单;若要实现PC和电子系统的数据传输,应该在电子系统上配置本公司的NRF905模块,即可实现。
<二>原理简介

模块采用了NRF2401芯片进行无线传输,一次传输的数据包的大小总共为28字节,由于加入了包的校验机制,占用了第1,2字节,故只有后26字节可用,其格式为:1字节的“标识字节”+25字节的“数据段”,标志字节用来表示数据段中的数据的有效数,数据段用来存放用户的数据。注意:标识字节一定要正确表示后25字节数据的有效字节,否则在PC上的应用程序就不能正确标识出有效数据。
<三>无线校验机制简介
本公司在无线数据传输上加入了校验机制,防止无线干扰,提高了无线数据的传输的可靠性。
在无线数据包中,第一个字节作为“序号字节”,它用来标识该次数据包的顺序号,第二字节“标志字节”,它用来区分DATA包和ACK包,0X22标识DATA包,0X11表示ACK包。


一帧DATA包格式:
1字节“序号字节” 1字节“标志字节”(0x22) 26字节“数据段”

一帧ACK包格式:
1字节“序号字节” 1字节“标志字节”(0x11) 26字节,公司暂做保留

以下是主机完成一次发送的步骤:
(1) 在主机发送一个包前,先在“序号字节”标识好该次包顺序n,再在“标志字节”中写入0X22标志DATA包,最后在后26字节中打包好数据,最终发送出去,等待Twait时间接收从机的ACK包
(2) 若在Twait时间内等待到了ACK包,并校验ACK包中的“标志字节”是0X11和“标志字节”是步骤(1)中写入的顺序号n,则说明从机已经正确接收到了本次数据;若在Twait时间内没接收到ACK包,则说明可能是从机没收到本次数据包或是ACK包丢失,则重新进行步骤(1),总共尝试10次。
(3) 完成一次发送后,把“标志字节”自加1,为下一个包做准备

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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