无线传输系统分析方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无线数据传输系统设计报告
1.系统目的、用途、功能
该系统目的是运用两个无线收发模块实现向计算机传输信息的功能。在该系统中,用一块单片机来控制信号发送模块,另一块单片机来控制信号接收模块并将信息通过USART 口传输给计算机。
该系统可方便的实现无线通信,功能扩展之后还可在计算机之间实现无线通信。
在该系统中,用两个NewMsg RF905C 模块实现无线通信,然后通过USART 口将信息在计算机上显示。
2.软件设计思想、流程图
模块采用了NRF2401 芯片进行无线传输,一次传输的数据包的大小总共为28 字节,由于加入了包的校验机制,占用了第1,2字节,故只有后26 字节可用,其格式为:1字节的“标识字节” +25 字节的“数据段”,标志字节用来表示数据段中的数据的有效数,数据段用来存放用户的数据。注意:标识字节一定要正确表示后25 字节数据的有效字节,否则在PC 上的应用程序就不能正确标识出有效数据。
以下发送的原理示意图:
以下是接收的示意图:
3.详细软件功能
以下是主机完成一次发送的步骤:
(1)在主机发送一个包前,先在“序号字节”标识好该次包顺序n ,再在“标志字节”中写入0X22 标志
DATA 包,最后在后26 字节中打包好数据,最终发送出去,等待
Twait 时间接收从机的ACK 包
(2)若在Twait 时间内等待到了ACK 包,并校验ACK 包中的“标志字节”是0X11 和“标志字节”是步骤<1)中写入的顺序号n,则说明
从机已经正确接收到了本次数据;若在Twait 时间内没接收到
ACK 包,则说明可能是从机没收到本次数据包或是ACK 包丢
失,则重新进行步骤<1),总共尝试10 次。
(3)完成一次发送后,把“标志字节”自加1,为下一个包做准备
以下是从机完成一次接收的步骤:
1)从机接收到一个数据包,检验“标志字节”中是
0X22 ,说明是DATA 包,则接收,否则丢弃该包。
2)从机检验“序号字节”,并以该“序号字节”的值
作为即将发送的ACK 包的“序号字节”的值
3) 从机制作ACK 包,并发送。完成一次接收
4.硬件设计思想、流程图
用一个Atmega16 控制一片NewMsg-RF905C 模块发送数据,另一个Atmega16 控制另一片与电脑连接的NewMsg-RF905C 模块接受数据并显示在电脑上。
连电脑方
(尺寸: 44mm X 20mm 板厚: 1.2mm> (1> 433Mhz 开放 ISM 频
段免许可证使用
4
5 6 7 8
PB0 (T0) PB1 (T1) PB2 (AIN0) PB3 (AIN1) PB4 (SS) PB5 (M OSI) PB6 (M ISO) 10 11 12 13 14 15 16 17
19
18
(AD0) PA0 (AD1) PA1 (AD2) PA2 (AD3) PA3 (AD4) PA4 (AD5) PA5 (AD6) PA6 PB7 (SCK) (AD7) PA7 PD0 (RXD) PD1 (TXD) PD2 (INT0) PD3 (INT1) PD4
PD5 (OC1A) PD6 (WR) PD7 (RD) RESET
X1
(A8) PC0 (A9) PC1 (A10) PC2 (A11) PC3 (A12) PC4 (A13) PC5 (A14) PC6 (A15) PC7
ALE 0C1B
X2
ICP
2
5. 详细硬件功能
一、模块介绍
39 38 37 36 KEY1
VCC RX_CE uCLK 35
34 KEY2 21 22 23 24 25 26 27 28
30 29
31
ATM EGA161_DIP40
检测方
1 2
3 4 5 6 7 8 9 10 11 12 13 14
nRF905 M odule
PWR
P CD
WR
MISO
SCK GND
33
TX_ MOSI CSN GND
(2> 最高工作速率50kbps,高效GFSK调制,抗干扰能力强,内置硬件
CRC 检错,特别适合工业控制场合
(3> 最大发射功率:+27dBm ,模块在以最大功率发射信号时瞬间电流
<= 500mA
(4> 低功耗3.3 - 3.6V 工作,推荐使用3.6V, 但供电电压不得超过
3.6V. 3.6V 供电工作时,开阔地视距无干扰可通信2000M.
(5> 模块在收发模式切换时间< 2ms
(6> 模块可软件设地址,只有收到本机地址时才会输出数据<提供中断指示> ,可直接接各种单片机使用,软件编程非常方便
(7> TX Mode: 在+27dBm情况下,电流为500mA 。RX Mode: 12.5mA
(8> 标准DIP间距接口,接口完全兼容RF905B和RF905SE模块,可以和
RF905B、RF905SE、RFC-30模块互相通信。
(9>NewMsg-RFDemo1100 快速开发系统,含开发板二、接口电路
说明:
(1> VCC脚接电压范围为3.3V~3.6V 之间,不能在这个区间之外,超过3.6V将会烧毁模块。推荐电压3.6V。
(2> 除电源VCC 和接地端,其余脚都可以直接和普通的51系列