基于ZIGBEE技术的农业信息无线数据传输(2)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




