基于CC2430和ZigBee2022協(xié)議棧的通信模塊設(shè)計-設(shè)計應(yīng)用_第1頁
基于CC2430和ZigBee2022協(xié)議棧的通信模塊設(shè)計-設(shè)計應(yīng)用_第2頁
基于CC2430和ZigBee2022協(xié)議棧的通信模塊設(shè)計-設(shè)計應(yīng)用_第3頁
基于CC2430和ZigBee2022協(xié)議棧的通信模塊設(shè)計-設(shè)計應(yīng)用_第4頁
基于CC2430和ZigBee2022協(xié)議棧的通信模塊設(shè)計-設(shè)計應(yīng)用_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

精品文檔-下載后可編輯基于CC2430和ZigBee2022協(xié)議棧的通信模塊設(shè)計-設(shè)計應(yīng)用摘要:介紹了CC2430芯片的基本特性和ZigBee2022協(xié)議棧的基本內(nèi)容。論述了以CC22430芯片為的無線通信模塊的硬件設(shè)計,和以ZigB-ee2022協(xié)議棧為基礎(chǔ)的軟件設(shè)計。在實現(xiàn)短距離多網(wǎng)絡(luò)節(jié)點間的無線通信的同時,使用串口實現(xiàn)無線通信模塊與終端采集部分和本地控制部分的數(shù)據(jù)傳輸。

引言

隨著微電子技術(shù)、汁算技術(shù)和無線通信等技術(shù)的進步,無線傳感器網(wǎng)絡(luò)被列為21世紀(jì)有影響的21項技術(shù)和改變世界的10大技術(shù)之一。它能夠?qū)崟r監(jiān)測、感知和采集各種環(huán)境或監(jiān)測對象的信息,并對其進行處理。傳感器節(jié)點是組成無線傳感器網(wǎng)絡(luò)的基本單位,是構(gòu)成無線傳感器網(wǎng)絡(luò)的基礎(chǔ)平臺。

ZigBee是一種新興的短距離、低速率無線網(wǎng)絡(luò)技術(shù),是一組基于IEEE802.15.4無線標(biāo)準(zhǔn)研制開發(fā)的,有關(guān)組網(wǎng)、安全和應(yīng)用軟件的技術(shù)標(biāo)準(zhǔn)。它具有功耗低、成本低、安全、工作頻段靈活等優(yōu)點,通過和傳感器組成無線傳感器ZigBee網(wǎng)絡(luò),使得數(shù)據(jù)的自動采集、分析和處理變得更加容易,可以作為決策輔助系統(tǒng)的重要組成部分。

1CC2430及ZigBee協(xié)議棧體系結(jié)構(gòu)

CC2430是真正的系統(tǒng)芯片(SoC)CMOS解決方案,能夠提高性能并滿足以ZigBee為基礎(chǔ)的2.4GHzISM波段應(yīng)用對低成本、低功耗的要求。它結(jié)合了高性能的2.4GHzDSSS(直接序列擴頻)射頻收發(fā)器和1顆工業(yè)級小巧高效的8051控制器。CC22430在單個片上集成了ZigBee射頻(RF)前端、內(nèi)存和微控制器,使用1個8位MCU(8051),具有32/64/128KB的編程閃存和8KB的RAM,還包含模/數(shù)轉(zhuǎn)換器(ADC)、定時器(Timer)、AES128安全協(xié)處理器、看門狗定時器(watchdogtimer)、32kHz晶振的休眠模式定時器、上電復(fù)位電路、掉電檢測電路以及21個可編程I/0引腳。CC2430的8051內(nèi)核的目標(biāo)代碼兼容標(biāo)準(zhǔn)8051微處理器,可以使用標(biāo)準(zhǔn)8051的匯編器和編譯器進行軟件開發(fā)。其21個可編程I/O引腳均可以通過軟件設(shè)定1組SFR寄存器的位和字節(jié),使這些引腳作為通常的I/O口或者作為接ADC、定時器或USART部件的外圍設(shè)備I/O口使用。

ZigBee協(xié)議棧由一組子層構(gòu)成,每層為其上層提供一組特定的服務(wù):數(shù)據(jù)實體提供數(shù)據(jù)傳輸服務(wù),管理實體提供全部其他服務(wù)。每個服務(wù)實體通過一個服務(wù)接入點(SAP)為上層提供服務(wù)接口,并且每個SAP提供一系列的基本服務(wù)指令來完成相應(yīng)的功能。ZigBee協(xié)議棧的體系結(jié)構(gòu)模型如圖1所示,IEEE802.15.4標(biāo)準(zhǔn)定義了物理層(PHY)和介質(zhì)接入控制子層(MAC);ZigBee聯(lián)盟定義了網(wǎng)絡(luò)層和應(yīng)用層(APL)框架的設(shè)計。

ZigBee協(xié)議棧于2022年發(fā)布第1版,稱為ZigBee2022。ZigBee2022是全源代碼的協(xié)議棧,這個協(xié)議棧已經(jīng)有了網(wǎng)絡(luò)的概念,并能完成一些簡單的通信。但它只能組建串狀網(wǎng)絡(luò)和星狀網(wǎng)絡(luò),如果需要組建網(wǎng)狀網(wǎng)絡(luò)必須外加程序,另外在安全和路由方面也做得不是很理想。ZigB-ee2022協(xié)議棧很好地解決了網(wǎng)絡(luò)組網(wǎng)問題,整個協(xié)議棧的安全性更好,層次性更強,功耗方面也有了進步,并實現(xiàn)了網(wǎng)狀網(wǎng)絡(luò)。在ZigBee-2022協(xié)議棧中已經(jīng)將CC2430的底層驅(qū)動全部固化在協(xié)議棧中,可以直接調(diào)用。

綜上所述,選用CC2430芯片作為無線通信模塊硬件芯片,軟件部分選用ZigBee2022協(xié)議棧來實現(xiàn)無線模塊之間的通信功能。

2硬件設(shè)計

無線通信部分作為監(jiān)測系統(tǒng)中重要的數(shù)據(jù)傳輸通道,不僅需要實現(xiàn)無線通信模塊之間的數(shù)據(jù)接收和發(fā)送功能,同時還需要提供數(shù)據(jù)接口與終端數(shù)據(jù)采集部分及本地主控制系統(tǒng)以進行連接。系統(tǒng)結(jié)構(gòu)如圖2所示。

圖3所示為無線模塊硬件原理圖。電路選用CC2430芯片作為無線傳感器網(wǎng)絡(luò)節(jié)點的CPU。選用1個32.768kHz的石英諧振器(X2)和2個電容(C441和C431)組成32.768kHz的晶振電路;選用1個32MHz的石英諧振器(X1)和2個電容(C191和C211)組成32MHz的晶振電路。電壓調(diào)節(jié)器可為所有要求1.8V電壓的內(nèi)部電源供電,電容C241和C421是用來作為電源濾波的去耦合電容,以提高芯片工作的穩(wěn)定性。電路中J1是10引腳JTAG仿真器接口,J2是3.3V電源接口,J3是CC2430芯片擴展輸出口,在擴展輸出口上主要預(yù)留了SPI口和整個POI/O口。設(shè)計了2個發(fā)光二極管指示燈,作為電路調(diào)試指示燈。使用1個非平衡天線,為了使天線性能更好,在天線與CC2430之間連接了1個非平衡變壓器。非平衡變壓器由電容C341和電感L321、L331、L341以及1個PCB微波傳輸線組成,整個結(jié)構(gòu)滿足RF輸入/輸出匹配電阻(50Ω)的要求。

3協(xié)議棧軟件設(shè)計

軟件開發(fā)的軟件環(huán)境:IAR7.30B、數(shù)據(jù)分析儀、串口調(diào)試工具以及各硬件驅(qū)動軟件等;硬件環(huán)境:計算機、CC2430開發(fā)板等。

系統(tǒng)軟件基于TI/Chipcon公司提供的ZigBee2022協(xié)議棧,以ZStack-1.4.3-1.2.1版本中GenericApp例程為基礎(chǔ)。GenericApp例子基本功能很齊全,而且在ZStack上實現(xiàn)了無線網(wǎng)絡(luò)數(shù)據(jù)傳輸。例程沒有多余的功能,所以是典型的ZStack模板,即為用戶提供了一個通用模板,可以通過它建立自己的應(yīng)用程序。因此,建立一個項目的方法主要是改動應(yīng)用層(APP)程序。

無線通信模塊通過串口分別實現(xiàn)與數(shù)據(jù)采集部分及本地主控制部分的連接。因此,應(yīng)用層軟件主要功能是實現(xiàn)串口數(shù)據(jù)的收發(fā)和無線網(wǎng)絡(luò)數(shù)據(jù)傳輸。在ZStack程序中嵌入了實時操作系統(tǒng),用于統(tǒng)一調(diào)度網(wǎng)絡(luò)組建、節(jié)點加入、數(shù)據(jù)收發(fā)等功能運行。其工作機制主要是多任務(wù)事件運行機制,對于同一個任務(wù)可能有多種事件發(fā)生,需要執(zhí)行不同的事件處理。為了方便,對于每個任務(wù)的事件處理函數(shù)都統(tǒng)一在一個事件處理函數(shù)中實現(xiàn),然后根據(jù)任務(wù)ID號(taskid)和該任務(wù)的具體事件(event)調(diào)用某個任務(wù)的事件處理函數(shù)。進入該任務(wù)的事件處理函數(shù)之后,再根據(jù)event來判別是該任務(wù)的哪一種事件發(fā)生,進而執(zhí)行相應(yīng)的事件處理。任務(wù)處理部分具體流程如圖4所示。

下面詳細介紹串口部分和無線接收、發(fā)送部分程序。

3.1串口部分程序

(1)串口初始化

主要是設(shè)置halUARTCfg_t結(jié)構(gòu)體成員值:

通過對halUARTCfg_t賦值,可以設(shè)置波特率、字符數(shù)、數(shù)據(jù)位、停止位、奇偶校驗位和硬件流控等。其中call-BackFunc是自定義設(shè)置串口回調(diào)函數(shù),即一旦串口有數(shù)據(jù)傳送,OSAL會就自動轉(zhuǎn)到自定義的回調(diào)函數(shù),執(zhí)行自定義的操作。

(2)串口回調(diào)函數(shù)

首先調(diào)用Hal_UART_RxBufLen(uint8port)函數(shù)確定串口數(shù)據(jù)的長度,然后再調(diào)用HalUARTRead(uint8port,uint8*buf,uintl6len)讀取串口數(shù)據(jù)到自定義的串口數(shù)據(jù)緩沖區(qū),并調(diào)用osal_set_event(bytetask_id,UINTl6event_flag)函數(shù)發(fā)送事件信號,進行數(shù)據(jù)的無線發(fā)送。

3.2無線接收、發(fā)送部分程序

(1)無線接收

當(dāng)有數(shù)據(jù)通過無線發(fā)送到應(yīng)用層時,應(yīng)用層會發(fā)送1個AE_INCOMING_MSG_CMD消息事件。

caseAF_INCOMING_MSG_CMD:

GenericApp_MessageMSGCB(MSGpkt);

break:

這里表示收到AF_INCOMING_MSG_CMD消息事件,然后調(diào)用收到消息事件的信息處理函數(shù)GenericApp_MessageMSGCB(MSGpkt),開始接收數(shù)據(jù)并通過涮用串口HalUARTWrite(uint8port,uint8*buf,uintl6len)寫函數(shù)發(fā)送接收到的數(shù)據(jù)。

(2)無線發(fā)送

在串口回調(diào)函數(shù)中當(dāng)串口有數(shù)據(jù)輸入時,應(yīng)用層會發(fā)送1個GENERICAPP_SEND_MSG_EVT消息事件。

調(diào)用GenericApp_SendThmMessage()數(shù)據(jù)發(fā)送函數(shù),具體到TI/Chipcon公司所提供的ZigBee2022協(xié)議棧中即為AF_DataRequest()函數(shù),具體形式如下:

結(jié)語

本文以CC2430為主體設(shè)計了無線通信模塊的硬件,并選用TI/Chipcon公司提供的ZigBee2022協(xié)議棧作為軟件開發(fā)平臺。通過實驗驗證,設(shè)計的硬件節(jié)點基本達到了項目要求。經(jīng)調(diào)試,串口能夠正確地接收和發(fā)送數(shù)據(jù),能夠?qū)崿F(xiàn)多個無線節(jié)點(1個協(xié)調(diào)器,3個終端設(shè)備)在50m左右的通信和數(shù)據(jù)傳輸,并通過計算機串口調(diào)試軟件測試正確。(現(xiàn)代電子技術(shù)作者:李勁松,楊明,劉曉平)

參考文獻:

[1].CC2430datasheet/datas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論