ZigBee无线数据传输模块的设计与实现.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ZigBee无线数据传输模块的设计与实现.pdf》由会员分享,可在线阅读,更多相关《ZigBee无线数据传输模块的设计与实现.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1994-2010 China Academic Journal Electronic Publishing House.All rights reserved.http:/ZigBee无线数据传输模块的设计与实现吕 鑫,王 忠(四川大学 电气信息学院,四川 成都 610065)摘 要:利用ZigBee实现无线传输数据,介绍了ZigBee技术,提出一种基于ZigBee无线数据传输模块的设计方案,设计出无线模块的硬件系统和软件系统,实现了ZigBee模块与上位机的通信过程.实践证明,利用ZigBee技术传输数据具有功耗低、时延小、体积小、耗资少、安全性高、灵活性强等优点.关键词:短距离无线通信
2、;ZigBee;CC2430中图分类号:TN965.T 文献标识码:A 文章编号:1001-2443(2010)04-0332-04引 言 随着二十一世纪社会经济和现代科技的迅速发展,人们对能够随时随地提供信息服务的无线通信的需求越来越迫切.短距离无线通信技术作为成为无线通信技术领域的一个重要分支,在诸多无线数据传输中的应用已经越来越广泛.作为一种新兴的短距离无线通信技术,ZigBee技术以其显著的特点和广阔的市场前景,已经得到了人们越来越多的关注,成为当前国内外无线技术研究的热点.ZigBee是一种短距离、低速率、低功耗、低成本和低复杂度的双向无线通信技术,它工作于无需注册的2.4GHz国际
3、免费频段ISM(Industrial Scientific Medical Band).ZigBee的传输速率为10kbps-250kbps,传输距离为10-100m,具有电池寿命长、应用简单、可靠性高及组网能力强等特点.主要适用于无线传感器网、自动控制和远程控制领域,可以嵌入各种设备中,同时支持地理定位功能1.图1 硬件工作原理框图1 总体设计ZigBee无线数据传输模块的硬件设计框图如图1所示.为了实现无线数据传输模块的硬件基础架构,将硬件设计分为四部分:无线收发电路、电源电路、J TAG电路和串口转换电路.在这里,设计了串口转换电路,可以实现RS232串口数据转换.因此,可以实现无线模块
4、与PC机之间的串口数据通信.无线收发电路是本次硬件设计的核心,而J TAG电路主要实现对CC2430的编程和测试.2 硬件设计 本次设计的无线通信模块采用射频芯片CC2430.该款芯片以强大的集成开发环境为支持,内部线路的交互式调试遵从IDE的IAR环境.它是Chipcon公司推出的用来实现嵌入式ZigBee应用的片上系统,它支持2.4GHz IEEE 802.15.4协议,结合一个高性能2.4GHz DSSS(直接序列扩频)射频收发收稿日期:2009-09-05基金项目:国家自然科学基金项目(49901013);中国博士后基金项目(2005038615).作者简介:吕鑫(1983-),男,四
5、川成都人,硕士研究生,研究方向:信号与信息处理.第33卷4期2010年7月 安 徽 师 范 大 学 学 报(自然科学版)Journal of Anhui Normal University(Natural Science)Vol.33 No.4Jul.2 0 1 0 1994-2010 China Academic Journal Electronic Publishing House.All rights reserved.http:/器核心和一颗工业级小巧高效的8051控制器.CC2430芯片在单个芯片上整合了ZigBee射频(RF)前端、内存和微控制器.它使用1个8位MCU(8051),
6、具有32/64/128KB可编程闪存和8KB的RAM,还包含模拟数字转换器(ADC)、几个定时器(Timer)、AES128协同处理器、看门狗定时器(Watchdog Timer)、32 kHz晶振的休眠模式定时器、上电复位电路(Power On Reset)、掉电检测电路(Brown Out Detection)以及21个可编程I/O引脚.本次设计的无线收发模块电路包括CC2430芯片及其相关外围电路,该芯片只需要配合少数的外围元器件就能实现信号的收发功能.为了实现节点模块与计算机的通信,设计了RS232电平转换电路,这里采用了电平转换芯片MAX232来实现串口连接.同时,选用了AH805升
7、压稳压器,这样就可以将干电池提供的3V电压变压至5V,满足MAX232电路的供电.而3V电压为CC2430模块和J TAG模块提供稳定电压.此外,这里还设计了一个复位电路,通过复位开关可以进行手动复位,复位电路与CC2430的引脚10连接,且低电平有效.整体的ZigBee无线模块硬件设计图如图2所示.图2ZigBee无线数据传输模块整体硬件设计图 在设置串口收发时,设置为串口0位置1,也就是设置串口P0.2、P0.3、P0.4、P0.5分别用做RXD、TXD、CTS、RTS,P0.2、P0.5做接收输入端,P0.3、P0.4为发送输出端.整个CC2430模块与计算机的串行通信过程如下:计算机将
8、RS-232串口数据通过R1IN和R2IN传输到MAX232,由MAX232将RS-232数据转换成TTL数据,再通过R1OUT和R2OUT传送到CC2430;同时,CC2430通过P0.3和P0.4将数据传送给MAX232,由MAX232将TTL数据转换成RS-232数据,再通过T1OUT和T2OUT将数据传送给计算机.3 软件设计 本次软件设计主要分为两部分,一部分是在CC2430上通过异步串行接口向PC机发送数据,另一部分是通过串口接收数据,对数据进行处理后,再将处理后的数据发送给PC机.而串口接收处理并发送数据的程序,主要涉及到对中断服务程序的调用,对接收数据的处理后再发送.这里的串口
9、发送子程序首先是判断数据是否发送完毕,没有发完才继续发送数据,发送数据时先把数据送入串口0的数据收发缓冲器(U0DBUF),CC2430模块的串口通信是只要你不停放数据到U0DBUF就行,当然事先要设置好你所需要的串口,具体的数据发送是由硬件完成,编程的时候不需要考虑这些.因为CC2430的内核是一个51核,所以每次的传输都是一个字节一个字节的,也就是说每次只能一个字母一个字母的发送数据.在这里,发送函数做了个等待中断标志的处理,也就是送一个字节到缓冲器,需要等待中断的产生,当中断产生了,说明U0DBUF里的数据已经被发送出去了,这时才可以继续发送数据,同时在继续发33333卷第4期 吕 鑫,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ZigBee 无线数据 传输 模块 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内