教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

基于ZIGBEE技术的农业信息无线数据传输(2)

来源:网络收集 时间:2026-08-30
导读: FASTSPI_READ_FIFO_NO_WAIT((BYTE3)pFooter,2);//读页脚,CRC检查 }else{//接受剩下的数据包,读源地址 FASTSPI_READ_FIFO_NO_WAIT((BYTE3)rfSettings.pRxInfo-srcAddr,2); FASTSPI_READ_FIFO_NO_WAIT(rfSettings.pRx

FASTSPI_READ_FIFO_NO_WAIT((BYTE3)pFooter,2);//读页脚,CRC检查

}else{//接受剩下的数据包,读源地址

FASTSPI_READ_FIFO_NO_WAIT((BYTE3)&rfSettings.pRxInfo->srcAddr,2);

FASTSPI_READ_FIFO_NO_WAIT(rfSettings.pRxInfo-length);

>pPayload,rfSettings.pRxInfo->

//读数据包的有效长度.

FASTSPI_READ_FIFO_NO_WAIT((BYTE3)

//读页脚得到RSSI的值

pFooter,2);

RfSettings.pRxInfo->rssi=pFooter〔0〕;ENABLE_GLOBAL_INT();}}  //开启全

局中断315 发送模式

发送模式下的源程序如下:

基于ZIGBEE技术的农业信息无线数据传输

《自动化与仪器仪表》 2006年第5期(总第127期

)BOOLRFSendPacket(RF_TX_IBOOLNFO3PRTI){

WORDframeControlField;UINT8packetLe2ngth;

BOOLsuccess;BYTEspiStatusByte;while(FIFOP_IS_1||SFD_IS_1)

//当发

送/接受处于IDLE状态时

FASTSPI_STROBE(CC2420_SFLUSHTX); //刷新TXFIFO寄存器

if(!rfSettings.receiveOn)

FASTSPI_STROBE(CC2420_SRXON);

do{

//等待RSSI有效

FASTSPI_UPD_STATUS(spiStatusByte);

}while(!(spiStatusByte&BM(_VALID)))

do{

/效的时候,);FASTSPI_UTUS(spiStatusByte);HalWait(100);

}while(!(spiStatusByte&BM((cc2420_TX_ac2tive)))

//将数据包写入TX_FIFO寄存器

packetLength=pRTI->length+BASIC_RF_PACKET_OVERHEAD_SIZE;

FASTSPI_WRITE_FIFO((BYTE3)&packetLength,1);   //数据包长度FASTSPI_WRITE_FIFO((BYTE3)&frameControlField,2);  //数据帧范围FASTSPI_WRITE_FIFO((BYTE3)&rfSettings.txSe2qNumber,1); //序列号FASTSPI_WRITE_FIFO((BYTE3)&rfSettings.pan2Id,2);  //目的地PANIDFASTSPI_WRITE_FIFO((BYTE3)&pRTI->des2tAddr,2);  //目的地地址FASTSPI_WRITE_FIFO((BYTE3)&rfSettings.my2Addr,2); //源数据地址FASTSPI_WRITE_FIFO((BYTE3)pRTI->pPay2load,pRTI->length); //有效长度

}while(!SFD_IS_1);  //判断是否传送OKsuccess=TRUE;

ENABLE_GLOBAL_INT();}}  //开启全局

定时信息的输入。这些接口必须与微处理器的相应管

脚相连来实现系统射频功能的控制与管理。314 SPI口的配置和读写操作

本系统中把单片机作为主机,CC2420作为从机。通过将需要的从机的SS引脚拉低,主机启动一次通讯过程。主机和从机将需要发送的数据放入相应的移位寄存器。配置主机的时候,对SPI数据寄存器写入数据,即启动SPI时钟。将8比特的数据移入从机,传输结束后SPI时钟停止。传输结束状态标志SPIF置位。如果此时SPCR寄存器的SPI中断使能位SPIE置位,SP2DR,或者是将从机的SS最后进来的数据将一直。配置从机的时候,只要SS为接口将一直保持睡眠状态,并保持MISO为三态。可以更新SPI数据寄存器SPDR的内容。即使此时SCK引脚有输入时钟,SPDR的数据也不会移出,直至SS被拉低。一个字节完全移出之后,传输结束标志,SPIF置位。如果此时SPCR寄存器的SPI中断使能位SPIE置位,就会产生中断请求。在读取移入的数据之前,从机可以继续往SPDR写入数据。最后进来的数据将一直保存于缓冲寄存器里。4 结 论

CC2420是首款符合ZigBee技术的高集成度工业

用射频收发器件,其MAC层和PHY层协议符合80211514规范,工作于免授权的214GHz频段。利用此芯片开发的短距离射频传输系统成本低、功耗小,因此本系统中采用的应用方案特别适合农业信息传递所遇到地形复杂,降低成本和数据传输速率不高的要求。并且,此无线传输模块也可以为家庭自动控制、工业监控、传感网络、消费电子、智能玩具等提供了理想的解决方案。

参考文献

1 CC2420DATASHEET.PDF

CHIPCON公司

2 沈文,Eaglelee等.AVR单片机C语言开发入门〔M〕.北

京:清华大学出版社

3 马潮,詹卫前,耿德根.Atmega8原理及应用手册〔M〕.北

京:清华大学出版社

4 周怡頲,凌志浩,吴勤勤.ZIGBEE无线通讯技术及其应用探

讨〔J〕.自动化仪表,2005年06期

5 王权平,王莉.ZIGBEE技术及其应用〔J〕.现代电信科技,

2004年01期

6 李群芳,黄建.单片微型计算机与接口技术〔M〕.北京:电子

中断

另外,通过CCA管脚状态的设置可以控制清除

通道估计,通过SFD管脚状态的设置可以控制时钟/

工业出版社

25

…… 此处隐藏:606字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于ZIGBEE技术的农业信息无线数据传输(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/104443.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)