实验rf数据收发

实验rf数据收发

ID:24179863

大小:87.00 KB

页数:4页

时间:2018-11-13

实验rf数据收发_第1页
实验rf数据收发_第2页
实验rf数据收发_第3页
实验rf数据收发_第4页
资源描述:

《实验rf数据收发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、RF数据收发实验一、实验目的1、掌握RF收发程序的架构。2、理解两个节点的通信过程。3、理解在应用里面如何定义自己的私有协议。二、实验内容1、阅读参考代码,理解RF指令的含义,读懂MAC帧格式。2、修改参考代码信道、Sender地址和RECEIVER地址,观察实验现象。3、在接收节点写一个函数,将接收的MAC帧所有数据以16进制数的方式显示在LCD上。4、自定义协议,让接收端周期性闪烁LED灯。5、理解MAC层确认帧各字段含义。三、实验步骤与结果1、木实验使用802.15.4的MAC层接口(RF内核

2、提供)收发数据,需要两个节点,一个是发送节点(SWITCH),另一个是接收节点(LIGHT),通过main(>函数的role变量來改变软件角色。发送和结束过程在硬件看来是半双工的。RF数据收发软件架构:初始化halRflnit()谢频初始化,写入网络PANID,写入网络短地址,设置信道,帧尾处理,开RF中断,开总中断;RF数据发送RFSend()函数;RF数据接收RFJRQ()函数。MAC帧的格式字节:210/20/2/80/20/2/8变长2帧控制序列号目的PANID目的地址源PANID源地址帧载

3、荷帧校验序列地址域MHRMPLMFR当role=SWITCH时,D13常亮;当role=LIGHT时,D16常亮。发送节点按下Key10,D14亮灭一次,接收节点D15状态取反。2、修改信道:15-〉25,修改网络地址PANID。修改Sender地址:SHORT一ADDRO=Ox55;SHORT_ADDRl=0x22;SendPacket[]={0xBB,0xEE,0x22,0x55}。修改RECEIVE地址:SHORT_ADDRO=OxEE;SHORT_ADDRl=OxBB;SendPacket[

4、]={0x22,0x55,OxBB,OxEE}o只有收发两端的信道、PANID相同,发送节点的目标网络短地址与接收节点的源目标网络短地址相同,才能正常发送接收数据,即才能观察到实验现象。当在实验室内移动节点时,通信状况依旧很好,也能观察到静止时的状态。3、在接收端编写函数voidShowMacO,将接收的MAC帧所有数据以16进制数的方式显示在LCD上。显示函数直接调用驱动LCD.h中的HalLcdWriteString(char*str,unsignedcharoption)。具体函数如下所示:v

5、oidShowMac(){HalLcd_HW_Clear();unsigedcharcount=0;unsigedcharchx[12];len=RFD;chx[O]=len;while(len>0){ch=RFD;chx[count++]=ch;len-;}HalLcdWriteString(chx,l);4、自定义协议,让接收端周期性闪烁LED灯。首先声明并初始化全局变量flag=O,然后在接收中断RFJRQ()函数中对其状态取反。最后编写闪烁LED灯的函数voidFlashLed()o具体函数

6、如下:_interruptvoidRF_IRQ(void)「unsignedlongi=100000;EA=0;if(RFIRQF0&0x40){flag八=1;S1CON=0;//CleargeneralRFinterruptflagRFIRQFO&=~0x40;//ClearRXPKTDONEinterrupt}while(i-);RFST=OxEC;RFST=0xE3;EA=1;}voidFlashLed(){while(flag){D15A=1;Delay();}5、理解FRMCTRLO

7、=

8、0x60。FRMCTRLO寄存器描述如下:FRMCTRLO(0x6189)•禎处理位号码名称复位R/W描述7APPENDJ5ATA一MODE0RAVAUTOCRC-0:小审贤AUTOCRC-1:0:RSSI+crc_ok位和7位相关位附加到毎个收到軸的木rd。1:RSSI+crejik位和7位SRCRESINDEX附加到毎个收到帧的末尾*详见表19-1.6AUTOCRC1R/W在TX中1:硬件产生一个CRC-16(ITU-T)井附加到发送帧•不窬©巧堆后2个字节到TXBUF.0:没和CRC-16附加

9、到幀的姑后2个字竹必浼乎动产生并S到TXBUF(如果没有.发牛.TXUNDERFLOW>•在RX中1:娩件柃~一个CRC-16.并以一个16位状态7•代转RXIHFO.包括一个CRCOK位.状态竽可通过APPEND_DATA,1ODE控制.0:侦的鑪后2个字节(crc-16域〉存催在RXFIFO.CRC校验(如泶妨必须手动完成)•5AUTOACK0RAV定义无线电足否A动发这确认幀。与auioack使能,所有羚过地址过滤接受的桢邡没》确认泊求保志.在接收之后n动确汄一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。