物联网技术导论-试验四_第1页
物联网技术导论-试验四_第2页
物联网技术导论-试验四_第3页
物联网技术导论-试验四_第4页
物联网技术导论-试验四_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

淮海工学院计算工程学院

实验报告书课程名:物联网技术导论题目: 实验四.无线射频技术实验班级: 学号: 姓名: 《物联网技术导论》实验报告一.实验目的RSSI采集与信道监听1)在ZXBeeCC2530节点板上运行自己的程序;2)了解RSSI的获得方法。3)了解信道扫描的概念。二.实验设备硬件:ZXBeeCC2530节点板3块、USB接口的CC2530仿真器,PC机;软件:Windows7/WindowsXP、IAR集成开发环境、串口监控程序。三.实验内容.实验中一个节点通过射频向另一个节点发送数据〃helloworld!〃,如果数据成功发送出去,则发送节点向串口打印"packetsentsuccessfull!",否则打印"packetsentfailed!”,接收节点接收到数据后向串口打印输出"个@。卜6{received!"、接收的数据内容和接收到的RSSI值。.发送节点每隔3秒发送一次数据,接收节点每次接收数据之前对信道进行设置,若在3秒内接收不到数据则重新设置信道,若接收到数据则将数据及使用的信道通过串口打印输出。四.实验原理CC2530芯片有一个内置的接收信号强度指示器,其数值为8位有符号的二进制补码,可以从寄存器RSSIL.RSSI_VAL读出,RSSI值总是通过8个符号周期内,取平均值得到的,此为获得RSSI的一种方法,但是当数据接收以后这个寄存器没有被锁定,因此不宜把寄存器RSSIL.RSSI_VAL的值作为RSSI值,另外当MDMCTRL0L.AUTOCRC已经设置为1时(这在初始化中的函数BOOLhalRfConfig(UINT8channel)中已通过MDMCTRL0L|=AUTO_CRC;设定),两个FCS字节被RSSI值、平均相关值(用于链路质量指示LQI)和CRCOK/notOK所取代,第一个帧校验序列(FCS)字节被8位的RSSI值取代。可以在接收数据时读出。最后将接收的数据和RSSI值打印输出。在main.c文件中定义两个全局变量rssi_reg和rssi_crc,分别用来存放寄存器RSSIL中的RSSI值和接收数据帧中的RSSI值,在接收数据时(可在voidhalreceivecallback(BYTE*ptr,BYTElen)函数中将接收数据的倒数第二个字节的值赋给rssi_crc)将接收帧中的数据和寄存器RSSIL中的值读出,最后调用打印数据的函数printf()将数据向串口打印输出。CC2530芯片使用了2.46也频段定义的16个信道,节点使用相同的信道才能进行通信。本实验的程序在点对点射频通信的基础上进行修改。让接收节点在一个固定的信道上监听数据,当收到数据后返回给发送节点,发送节点通过设置不同的信道,并发送数据同时监听回复,如果收到回复则说明该信道在使用中,否则说明该信道没有被其它节点占用。发送节点每隔1秒设置一次信道并发送一次数据(发送完数据后多次调用halMcuWaitMs()函数实

《物联网技术导论》实验报告 -2-现延迟)。并等待接收数据。接收节点在一个固定的频道一直监听数据当收到数据后,就发送给发送节点。五.实验步骤1.RSSI采集1)准备3个CC2530无线节点板(参考1.2章节,将无线节点板跳线设置为模式一),分别接上出厂电源。2)打开光盘“第4章\4.3-RSSI”,双击rssi.eww,打开本实验工程文件。3)将工程文件main.c中的节点类型变量NODE_TYPE的值设置为0,选择Project->RebuildAll#iiiclude<iocc2.530.h>^include^include^include^include^includerrhal_mcu.hrrrrhal_assert..hrrrrhalboard.hrrrrhal_rf.hrr#iiiclude<iocc2.530.h>^include^include^include^include^includerrhal_mcu.hrrrrhal_assert..hrrrrhalboard.hrrrrhal_rf.hrrrrbasicrf.hrr#include<stdi口■h>^defineRFCHAI-JI-IEL,^definePAI-I_ID^define争END_ADDR^definePECVADDR^defineNODETYPE0x20070x25300x2520staticbasicRfCfg_tbasicRfConfig;voidrfSenidData(void)uint.8pTxData[]=「1r'o'zF、'e1r'0'+N0DE_TYPE,口};uint-8ret;//KeepReceiveroff口由bhnotneededtosavebasicRfReceive0ff();//jydiz?2copvriiile(TRUE){ret.=basicRfSendPacke1.1;RECV_AI:iDR,pTxDar.afsizeofpTxData);4)将CC2530仿真器连接到第1个CC2530节点板,上电CC2530节点板,然后点击菜单Project->Downloadanddebug下载程序到此节点板。此节点以下称为接收节点。物联网技术导论》实验报告5)将工程文件main.c中节点类型变量NODE_TYPE的值设置为1,选择Project->RebuildAll重新编译工程。FieleaseFiles日回|Worksp臼Wrssi-Release|—S眉b0.sic_rf.c|—S回clock.cFieleaseFiles日回|Worksp臼Wrssi-Release|—S眉b0.sic_rf.c|—S回clock.c|—S肩ho.Lassert.c|—S曰h0.l_bo0.rd.c|—S肩ho.l_int.c|—S眉h0.l_rncu.c|—S肩ho.l_rt'.c|—El国main.c|——圜re;3.dme.M1-0□Output^include^include#includeLIKELW70x25300x2520include^includeyEI'ED_ADDRPECVADDRNODETYPEvoidrfSemdl:1ata(void)1r101+N0DE_TYPE,口};uint.8pTxData[]={1N1z1o1r101+N0DE_TYPE,口};//KeepjGeceiveroff口也mnnotneededtosdve0口卬mrbasicRfReceive0ff();//Mainloopvrtiile(TRUE){ret.=basicRfSemiPacket.(PECV_ADDR7pTxDat.a.rslzeofpTxDat.a);6)将CC2530仿真器连接到第2个CC2530节点板,上电CC2530节点板,然后点击菜单Project->Downloadanddebug下载程序到此节点板。此节点以下称为发送节点1。物联网技术导论》实验报告7)将工程文件main.c中节点类型变量NODE_TYPE的值设置为2,选择Project->RebuildAll重新编译工程。(Release二Files广M03rssi-Relea...—El回bi3.sic_ri.c—El回clock.c—El回hal_s.ssert.c(Release二Files广M03rssi-Relea...—El回bi3.sic_ri.c—El回clock.c—El回hal_s.ssert.c—El肩hal_boa.rd.c—El回hi3.l_int.c—El回hi3.l_rncu.c—El回hi3.l_rtc-e——H]rea.drne.txlL-ElDOutput#include#include#include#include#include#define«define#define#define#definerrhal_a3sert.lirrrrhalboard.hrrrrhal_rf.hrrrrbasic_rf.hrr<3t.di0.1L:=-RFCHAI'JI'IELPAIJ_IDSErro_AI:'DRPECVAI:'DRMODETYPE0x20070x25300x2520staticbasicRfCfg_t.basicRfConfig;voidrfSemit:'ata(void)uint.8pTxData[]={1N1,'o','ii\'euint.Sret;.'01+N0DE_TYPE,U};/:/Keepkeceiveroffnot.neededtosavebasicRfReceiveUff(j;//Mdin1copvrtiile(TRUE){ret.=InasicRfSendPacket.(PEC7_AI:iDR.rpTxData,rsizeofpTxData);8)将CC2530仿真器连接到第3个CC2530节点板,上电CC2530节点板,然后点击菜单Project->Downloadanddebug下载程序到此节点板。此节点以下称为发送节点2。物联网技术导论》实验报告-物联网技术导论》实验报告-5-9)将接收节点通过串口线连接到PC上,打开串口调试助手,配置串口助手波特率为19200。10)复位接收节点,然后复位发送节点1和发送节点2。(节点板均上电)。11)将2个发送节点放置离接收节点20cm处,然后观察串口输出数据。实验结果如下:

物联网技术导论》实验报告物联网技术导论》实验报告2.信道监听1)准备2个CC2530无线节点板(参考1.2章节,将无线节点板跳线设置为模式一),分别接上出厂电源。打开本实验工程文件。2)打开光盘“第4章\4.4-ChannelScan”,双击ChanelScan.eww,打开本实验工程文件。3)将工程文件main.c中的节点类型变量NODE_TYPE的值设置为0,信道变量RF_CHANNEL设置为13,选择Project->RebuildAll重新编译工程;(注意:在实验室中多个小组同时实验时,为防止相互间的信道干扰,RF_CHANNEL应设置为不同值,可按小组编号设置,这里举例设为13)。#include#include#include#include#include#include#include#define#define#define#define#define■=::ii:icc253Li.li::=-rrhal_mcu.hrrrrhal_a55ert..h#include#include#include#include#include#include#include#define#define#define#define#define■=::ii:icc253Li.li::=-rrhal_mcu.hrrrrhal_a55ert..hrrrrhalboard.hrrrrhal_rf.hrrrrbaaic_rf.hrr<5t.dio.lk>RF匚HAMELPAIJ_IDSEI-ro_AI:iDRRECTaIjDRNODETYPE130x20070x25300x2520staticbasicRfCfg_t.basicRfConfig;voidrfChaim巳15c;aii(void)uint.8pTxDat.a[]={1H1,比11r'1','1\1ouiiit.8pRxData[32];inti;uint.8channel;//KeepReceiveroff卬匕已号notneededtosave0口卬wbasicRfReceiveUn();物联网技术导论》实验报告4)将在2530仿真器连接到第1个CC2530节点板,上电CC2530节点板,然后点击菜单Project->Downloadanddebug下载程序到此节点板。此节点以下称为接收节点。5)将工程文件ma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论