点对点射频通信实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1 点对点射频通信实验
3.1.1 实验目的
1、在ZX2530A 型CC2530 节点板上运行相应实验程序。
2、熟悉通过射频通信的基本方法。
3、练习使用状态机实现收发功能。
3.1.2 实验内容
接收节点上电后进行初始化,然后通过指令ISRXON 开启射频接收器,等待接收数据,
直到正确接收到数据为止,通过串口打印输出。发送节点上电后和接收节点进行相同的初始化,然后将要发送的数据输出到TXFIFO 中,再调用指令ISTXONCCA 通过射频前端发送数据。3.1.3 实验设备及工具
硬件:ZX2530A 型CC2530 节点板 2 块、USB 接口的仿真器,PC 机Pentium100 以上。
软件:PC 机操作系统WinXP、IAR 集成开发环境、串口监控程序。
3.1.4 实验原理
发送节点通过串口接收用户的输入数据然后通过射频模块发送到指定的接收节点,接收节点通过射频模块收到数据后,通过串口发送到pc 在串口调试助手中显示出来。如果发送节点发送的数据目的地址与接收节点的地址不匹配,接收节点将接收不到数据。
以下为发送节点程序流程图:
3.1.5 实验步骤
1. 打开光盘“无线射频实验\
2.点对点通信”双击p2p.eww 打开本实验工程文件。
2. 打开main.c 文件下面对一些定义进行介绍RF_CHANNEL 此宏定义了无线射频通信时使用的信
道,在多个小组同时进行实验是建议每组选择不同时信道。但同一组实验中两个节点需要保证在
同一信道,才能正确通信。
PAN_ID 个域网ID 标示,用来表示不同在网络,在同一实验中,接收和发送节点需要配置为
相同的值,否则两个节点将不能正常通信。
SEND_ADDR 发送节点的地址
RECV_ADDR 接收节点的地址
NODE_TYPE 节点类型:0 接收节点,1:发送节点,在进行实验时一个节点定义为发送节点用
来发送数据,一个定义为接收节点用来接收数据。
3. 修改NODE_TYPE 的值为0,并编译下载到节点板。此节以下称为接收节点。
4. 修改NODE_TYPE 的值为1,并编译下载到另外一个节点板。此节点板以下称为发送节点。
5.将接收节点的串口与pc 的串口相连,并在pc 端打开串口调试助手,配置波特率为115200。
6. 先将接收节点上电,然后将发送节点上电。
7.从串口调试助手观察接收节点收到的数据。
程序开始
初始化系统时钟
初始化射频模块
初始化串口
等待1秒
发送数据
8.修改发送数据的内容,然后编译并下载程序到发送节点,然后从串口调试助手观察收到的数据。
9. 修改接收节点的地址,然后重新编译并下载程序到接收节点,然后从发送节点发送数据观察接
收节点能否正确接收数据。
3.1.6 实验数据分析及结论
1、发送节点将数据发送出去后,接收节点接收到数据,并通过串口调试助手打印输出。发
送数据的最大长度为125 (加上发送的数据长度和校验,实际发送的数据长度为128 字节)。
2、该次实验中遇到的最大问题就是:源码有时无法烧写到板子上。检查COM口,排除接触不良问题之后还是会时不时的出现这样的问题。无奈只能关掉烧写程序软件,再次建立工程,打开源码,烧写源码软件才能很好的将源码烧写到板子上。
3、本实验容易疏忽的地方就是忘记修改源程序中:NODE_TYPE 节点类型,导致两块板子都是发送节点。无法完成实验要求。
4、要仔细阅读源代码,了解其大致涵义。不然,武断修改源码不仅不会完成实验,反而会导致出现更多的问题。
5、在做实验之前要细心预习实验报告,实验中要仔细阅读实验步骤。