物聯(lián)網(wǎng)實驗技術(shù)指導(dǎo)課件_第1頁
物聯(lián)網(wǎng)實驗技術(shù)指導(dǎo)課件_第2頁
物聯(lián)網(wǎng)實驗技術(shù)指導(dǎo)課件_第3頁
物聯(lián)網(wǎng)實驗技術(shù)指導(dǎo)課件_第4頁
物聯(lián)網(wǎng)實驗技術(shù)指導(dǎo)課件_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品教學(xué)課件設(shè)計 | Excellent teaching plan實驗一、熟悉物聯(lián)網(wǎng)實驗環(huán)境(2 學(xué)時)實驗?zāi)康模毫私馕锫?lián)網(wǎng)實驗平臺ZX-S210W53 及套件的硬件結(jié)構(gòu)及聯(lián)接方法;熟悉常用開發(fā)工具安裝和使用,并搭建出物聯(lián)網(wǎng)開發(fā)軟硬件開發(fā)環(huán)境;利用實驗環(huán)境創(chuàng)建一個實驗項目并讓該項目在實驗平臺上正確運行。實驗環(huán)境:硬件:ZX-S210W53 實驗平臺、電腦、CC2530 CC2530 仿真器,調(diào)試接口板。軟件:WINDOWS XP、IAR軟件。實驗原理:ZX-S210W53 WSN、IPV6、Zigbee Linux、Android 下 3G/WIFI層(Android 應(yīng)用、云計算)教學(xué)實驗

2、內(nèi)容。該實驗平臺實物及結(jié)構(gòu)如圖11 所示。圖 11 ZX-S210W53 實驗平臺及其硬件圖CC2530STM32W108 TI CC2530 Zigbee無線模塊。無線節(jié)點、調(diào)試板、CC2530 仿真器實物如圖 2 所示。無線節(jié)點硬件框圖及跳線如圖 13精品教學(xué)課件設(shè)計 | Excellent teaching plan所示。圖 12 無線節(jié)點、調(diào)試器及仿真器實物圖。精品教學(xué)課件設(shè)計 | Excellent teaching plan圖13 無線節(jié)點硬件框圖圖 14 無線節(jié)點調(diào)試接線圖精品教學(xué)課件設(shè)計 | Excellent teaching plan無線節(jié)點及無線協(xié)調(diào)器是基于CC2053

3、核心板模塊。CC2053使用8051 18 3 個PIO3 AES2 個RF 無線收發(fā)器模塊。CC2530 具體資料詳見附件中的CC2530 使用手冊。IAR Embedded Workbench IDE 是一款流程的嵌入式軟件開發(fā)IDE 環(huán)境,本實驗套件接口實驗及協(xié)議棧工程都基于IAR開發(fā),軟件安裝包位于計算機硬盤:DISK-S210W5304-常用工具CD-EW8051-7601。IAR安裝界面圖15 所示。安裝后運行界面如圖16所示。圖15 IAR安裝界面精品教學(xué)課件設(shè)計 | Excellent teaching plan圖 1-6 運行 IAR打開一個項目空間界面打開一個工程界面后,我

4、們可以在左邊文件樹視圖中增加或刪除一個C 語言源文件或頭文件。也可以點擊打開要編輯的文件。程序錄入完成后需要經(jīng)過菜單 ProjectRebuilt All 進行重新編譯沒錯后才能進行調(diào)試運行:菜單 ProjectDown Load and Debug.。在調(diào)試狀態(tài)可以查看運行中間變量值及程序執(zhí)行過程狀態(tài)。LED燈實驗關(guān)鍵程序語句:查找 CC2530 手冊,看懂相關(guān)端口控制語句。#include #include sys_init.h/引入CC2530 所對應(yīng)的頭文件(包含各SFR 的定義)/*led初始化-*/void led_init(void)P1SEL &= 0 x03;P1DIR |=

5、 0 x03;/P1.0 P1.1 為普通 I/O 口/輸出LED1 = 1;LED2 = 1;/關(guān) LED#include #include sys_init.hvoid led_test(void);主函數(shù)/引入CC2530 所對應(yīng)的頭文件(包含各SFR 的定義)-*/void main(void)led_init();while(1)led_test();精品教學(xué)課件設(shè)計 | Excellent teaching plan/*led閃爍函數(shù)-*/void led_test(void)LED1 = 0;/led1 閃爍/led2 閃爍halWait(250);LED1 = 1;halWai

6、t(250);LED2 = 0;halWait(250);LED2 = 1;halWait(250);實驗步驟:一、實驗硬件連接實驗1. 對照圖 13,檢查無線節(jié)點跳線是否正確,不正確的要調(diào)整正確。2. 按正確要求連接好無線節(jié)點、調(diào)試接口、仿真器及電腦。保證無誤后上電檢查。二、實驗工具軟件使用實驗3. 檢查所用電腦是否已經(jīng)正確安裝了 ,如果沒有則進行安裝。4. 打開電腦硬盤中的 LED實驗項目文件,并編譯通過后下載到無線節(jié)點運行??催\行效果。三、擴展實驗5 LED燈實驗源文件復(fù)制到自己項目文件目錄上并修改程序,讓 LED1 閃爍兩次后 LED1 閃爍一次。實驗要求:進行拍照存檔。寫入實驗報告。

7、參考資料:CC2530 C 語言程序設(shè)計、IAR使用手冊。-精品教學(xué)課件設(shè)計 | Excellent teaching plan實驗二、無線傳感器數(shù)據(jù)采集與融合(4 學(xué)時)實驗?zāi)康模篴)了解 TI CC2530 芯片結(jié)構(gòu)及特點;掌握如何捕獲一個外部中斷和 CC2530 捕獲外部中斷扣的處理流程;掌握如何在 ZXBee CC2530 節(jié)點板上運行外部中斷程序;學(xué)習(xí)如何使用串口實現(xiàn)與 PC 機的通訊并正確配置CC2530 串口;b)掌握 DHT11溫濕度傳感器的使用;并通過 CC2530 節(jié)點板讀取 DHT11溫濕度數(shù)據(jù),通過串口在PC 機上顯示出來。實驗環(huán)境:硬件:電腦、ZXBee CC2530

8、 無線節(jié)點板、CC2530 仿真器,調(diào)試接口板、交叉串口線。軟件:WINDOWS XP、IAR軟件、串口調(diào)試助手。實驗原理:ZigBee 新一代芯片 CC2530 是真正的片上系統(tǒng)解決方案,支持IEEE 802.15.4 標(biāo)準(zhǔn)/ ZigBee/ ZigBeeRF4CE 和能源的應(yīng)用。擁有龐大的快閃記憶體多達256 個字節(jié),是理想的ZigBee界首款支持 Remo TI 的 ZigBee RF4CE 兼容的協(xié)議棧,和更大內(nèi)存容量將允許芯片無線下載,支持系統(tǒng)編程。此外,CC2530 結(jié)合了一個完全集成的,高性能的 RF 收發(fā)器與一個 8051 8K 的 RAM,最大 256K 閃存,以及其他強大具

9、有支持功能外設(shè)。CC2530 提供了 101dB 的鏈路質(zhì)量,優(yōu)秀的接收器靈敏度和良好的抗干擾性,四種供電模式,多種閃存尺寸,以及一套廣泛的外設(shè)集成-包括 2 個 、12 位 ADC 和 21 個通用 GPIO 等。除了優(yōu)秀的 RF 性能、可選性和業(yè)界標(biāo)準(zhǔn)增強 8051MCU 內(nèi)核,支持一般的低功耗無線通信外,CC2530 還可以配備TI)來簡化開發(fā),使開發(fā)者更快的獲得市CC2530 可以用于包括遠程控制、消費型電子、家庭控制、計量和智能能源、樓宇自動化、遠程醫(yī)療等更多應(yīng)用領(lǐng)域。CC2530 特性:1.強大無線前端2.4GHz IEEE802.15.4 標(biāo)準(zhǔn)射頻收發(fā)器;出色的接收器靈敏度和抗干

10、擾能力;可編程輸出功率為+4.5dBm,總體無線連接 102 dBm;極少量的外部元件;支持運行機制網(wǎng)狀網(wǎng)系統(tǒng),只需要一個晶體;6 毫米X 6 毫米的 QFN40 標(biāo)準(zhǔn)協(xié)會 ETSI EN300 328 和 EN 300 440,美國 FCC 的 CFR47 和日本 ARIB;2.低功耗接收模式:24 毫安;發(fā)送模式1 dBm:29 毫安;功耗模式 1(4 0.2毫安;功耗模式 21 微安;功耗模式 30.4微安;寬電源電壓范圍:2V3.6V3.4.微控制器高性能和低功耗 8051 微處理器內(nèi)核;32/64/128/256KB 系統(tǒng)可編程閃存;8KB 的內(nèi)存能在所有功率模式下保持;支持硬件調(diào)試

11、;外設(shè)精品教學(xué)課件設(shè)計 | Excellent teaching plan強大五通道 ;MAC定時器,能用定時器(一個 16 2 個8 紅外發(fā)生電路;32KHZ 睡眠計時器和定時捕獲;CSMA/CA硬件支持;精確的數(shù)字接收信號強度指示/LQI支持;電池監(jiān)視器和溫度傳感器;8 通道 12 位 ,可配置分辨率;AES加密安全協(xié)處理器;兩個強大的通用同步串口;21 個通用 I/O引腳;看門狗定時器;CC2530 中斷CPU 有 18 個中斷源。每個中斷源都有它自己的位于一系列 SFR 寄存器中的中斷請求標(biāo)志。相應(yīng)標(biāo)志位請求的每一個中斷可以分別使能(允許)或禁止。每個中斷請求可以通過設(shè)置中斷使能位 I

12、EN0,IEN1 或 IEN2 使能或禁止。CPU 的中斷使能 SFR 如下表 2-1所示。表 2-1 中斷概覽表為了使能任一中斷功能,應(yīng)當(dāng)采用下列步驟:1.2.清除中斷標(biāo)志。如果有,則設(shè)置 SFR 寄存器中對應(yīng)的各中斷使能位為1。精品教學(xué)課件設(shè)計 | Excellent teaching plan3.4.5.設(shè)置寄存器 IEN0、IEN1和 IEN2 中對應(yīng)的中斷使能位為 1。設(shè)置 IEN0 中的 EA位為 1,使能全局中斷。在該中斷對應(yīng)的向量地址上,運行機制該項中斷的服務(wù)程序。關(guān)于中斷向量地址如表 2-1。IEN0-IEN2 各中斷寄存器使能位含義如下:精品教學(xué)課件設(shè)計 | Excelle

13、nt teaching plan當(dāng)中斷發(fā)生時,不管該項中斷使能是否禁止,CPU 都會在中斷標(biāo)志寄存器中設(shè)置中斷標(biāo)志位。和個中斷標(biāo)志位含義如下。如果設(shè)置中斷標(biāo)志時,中斷使能寄存器控制位使能,則在下一指令周期,硬件強行產(chǎn)生一個 LCALL 到對應(yīng)向量地址(表 2-1 由 RETI指令返回到位中斷發(fā)生時的下一條指令繼續(xù)執(zhí)行。精品教學(xué)課件設(shè)計 | Excellent teaching plan串口 USARTUSART0和 USART1是串行通信接口,它們能夠分別運行于異步 UART模式或者同步 SPI 模式。兩個 USART具有同樣功能,可以設(shè)置在單獨的 I/0 引腳。本實驗只使用UART模式。1.

14、 UART模式UART 模式工作在異步串行接口模式,使用 2 線或者含有 RXD、TXD、(可選) 、4 UART具有全雙工傳送功能,接收器中的位同步不影響發(fā)送。傳送一個精品教學(xué)課件設(shè)計 | Excellent teaching planUART字節(jié)包含 1 個起始位、8 個數(shù)據(jù)位、1 個可作為可選項的第9 位數(shù)據(jù)或者奇偶校驗位再加上 1 個或 2 個停止位。UART操作由 USART控制和狀態(tài)寄存器 U0CSR 或 U1CSR 及控制寄存器 U0UCR 或 U1UCR來控制。當(dāng)U0CSR.MODE 或U1CSR.MODE 設(shè)為1 時,就選擇了 UART模式。當(dāng) USART收/發(fā)數(shù)據(jù)緩沖器、寄

15、存器 UxBUF 寫入數(shù)據(jù)時,該字節(jié)發(fā)送到輸出引腳 。當(dāng) UxBUF 準(zhǔn)備就緒,準(zhǔn)備接收新數(shù)據(jù)時,就產(chǎn)生了一個中斷請求,因此,當(dāng)字節(jié)正在發(fā)送時,新的節(jié)字就能夠裝入數(shù)據(jù)緩沖器。當(dāng)1寫入UxCSR.RE UART UART會在輸入引腳RXDx中尋找有效的開始位,并且設(shè)置UxCSR.ACTIVE 位為 1。當(dāng)檢測到有效起始位時,收到的字節(jié)就存入到接收寄存器,UxCSR.RX_BYTE 位置為 1。該操作完成時,產(chǎn)生接收中斷。同時 UxCSR.ACTIVE UxBUF 讀出時,UxCSR.RX_BYTE 位由硬件清 0。如果 UxUCR中的 BIT9 位和奇偶校驗位設(shè)置為 1,那么奇偶校驗產(chǎn)生而且檢測

16、使能。奇偶檢驗計算結(jié)果作為第 9 位來傳送。在接收期間,奇偶檢驗計算出來而且與接收到的第 9 位UxCSR.ERR UxCSR 時,UxCSR.ERR位清零。2. 波特率的產(chǎn)生當(dāng)運行在 UART 模式時,內(nèi)部的波特率發(fā)生器設(shè)置 UART 波特率。由寄存器UxBAUD.BAUD_M7:0和 UxBAUD.BAUD_E4:0定義波特率。波特率由下式給出:其中:F 是系統(tǒng)時鐘頻率,標(biāo)準(zhǔn)波特率所需要寄存器值如表 2-2 所示。該表適用于 32M 系統(tǒng)時鐘。當(dāng) BAUD_E等于 16 且 BAUD_M等于 0 時,UART模式最大波特率是 F/16。3. 清除 USART通過設(shè)置 UxUCR. FLUS

17、H USART中斷或在 USART可以接收更新的數(shù)據(jù)或配置之前使用。4. USART中斷每個 USART都有兩個中斷 RX 完成中斷(URXx)和 TX 完成中斷(UTXx時觸發(fā) TX 中斷,且數(shù)據(jù)緩沖區(qū)被卸載。USART中斷使能位在 IEN0、IEN1K ,中斷標(biāo)志位在 TCON和 IRCON2 中??偨Y(jié)如下精品教學(xué)課件設(shè)計 | Excellent teaching plan中斷使能位表示USART0 :IEN0.URX0IEUSART1 :IEN0.URX1IEUSART0 TX:IEN2.UTX0IEUSART0 TX:IEN2.UTX1IE中斷標(biāo)志位USART0 :TCON.URX0I

18、FUSART1 :TCON.URX1IFUSART0 TX:IRCON2.UTX0IFUSART1 TX:IRCON2.UTX1IF5. USART寄存器精品教學(xué)課件設(shè)計 | Excellent teaching planDHT11數(shù)字溫濕度傳感器DHT11 數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器。它采用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長期穩(wěn)定性。傳感器包括一個電阻式感謝濕元件和一個 NTC 8 DHT11傳感器都在極為精確的濕度校驗室中進行校準(zhǔn)系 OTP 單線制串行接口,使用系統(tǒng)集成變得簡易快捷。超小的體積,極低的功耗,信號傳輸

19、距離可達 20 米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選擇。使用方便連接的 4 針單排引腳封裝。精品教學(xué)課件設(shè)計 | Excellent teaching plan圖 2-1DHT11與 CC2530部分接口電路如上圖 2-1 所示 DHT11 的串行接口 用于微處理器與其之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間 4ms左右。數(shù)據(jù)分為小數(shù)部分和整數(shù)部分,具體格式在下面說明,當(dāng)前小數(shù)部分用于以后擴展,現(xiàn)讀出為零。操作如下圖 2-2:圖 2-2DHT11與 CC2530通訊過程一次完整數(shù)據(jù)傳輸為 40bit,高位先出。數(shù)據(jù)格式:8 位濕度整數(shù)數(shù)據(jù)+8 位濕度小數(shù)數(shù)據(jù)+8 溫

20、度整數(shù)數(shù)據(jù)+8 位溫度小數(shù)數(shù)據(jù)+8 位校驗和。最后8 位校驗和等于前面32 位相加結(jié)果的末8 位。CC2530 發(fā)送一次開始信號后,DHT11 從低功耗轉(zhuǎn)換到高速模式,等待主機開始信號結(jié)束后,DHT11發(fā)送響應(yīng)信號,送出 40bit 的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取部分數(shù)據(jù)。從模式下,DHT11DHT11不會主動進行溫度采集。采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。通訊過程如下圖 2-2 所示 DHT11 18 DHT11能檢測出起始信號。DHT11 接收到主機開始信號后,等待主機開始信號結(jié)束,然后發(fā)送 80us 后低電平響應(yīng)信號。主機發(fā)達開始信號結(jié)束后,延時等待 2040us 后,讀取 DHT1

21、1的響應(yīng)信號,主機發(fā)送開始信號后,可以切換到輸入模式或者輸出高電平均可??偩€由上拉電阻拉高。如圖 2-3。精品教學(xué)課件設(shè)計 | Excellent teaching plan圖2-3DHT11與CC2530開始響應(yīng)示意圖總線為低電平,說明DHT11發(fā)送響應(yīng)信號,之后,再把總線拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù),每一bit 數(shù)據(jù)都以50us 低電平開始,高電平長短決定了數(shù)據(jù)位是0 還是1。格式見下圖2-4。如果讀取的響應(yīng)信號為高電平,則DHT11沒有響應(yīng),請檢查線路是否連接正常。當(dāng)最后一bit DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態(tài)。圖2-4 DHT11接口位01表示方式實驗步驟

22、:1外部中斷實驗1)正確連接CC2530仿真器到PC和ZXBee CC2530節(jié)點板,確定跳線方式為模式一方式。打開電源上電。2)用IAR打開實驗工程:在方件夾“05-實驗例程第2章2.3-Extint”下的工程文件,選擇重新編譯工程。3)接下仿真器上的復(fù)位開關(guān),將程序下載到CC2530節(jié)點板上,并運行。精品教學(xué)課件設(shè)計 | Excellent teaching plan4)連續(xù)按下CC2530節(jié)點板上的K5按鍵,觀察LED亮滅狀態(tài)變化情況。完成實驗要求中對本實驗的要求內(nèi)容。2串口實驗1)正確連接CC2530仿真器到PC和ZXBee CC2530節(jié)點板,確定跳線方式為模式一方式。用RS232串

23、口線一端連接CC2530節(jié)點板,一端連接到PC機串口。打開電源上電。2)在PC機上打開串口終端軟件,設(shè)置好波特率為19200。3)用IAR打開實驗工程,在方件夾“05-實驗例程第2章2.5-UART”下的工程文件,選擇重新編譯工程。4)按下仿真器復(fù)拉按鍵。將程序下載到CC2530節(jié)點板上并運行。程序運行后,在PC機上的串口軟件上通過健盤發(fā)送數(shù)據(jù)到CC2530,以結(jié)束。觀察CC2530回送給PC機的數(shù)據(jù)。5)改變串口軟件的波特率,程序如何修改才能正確運行。完成實驗要求中對本實驗的要求內(nèi)容。3溫濕度傳感器實驗CC2530CC2530仿真器到PC和ZXBeeCC2530節(jié)點板,確定跳線方式為模式一方

24、式。用RS232串口線一端連接CC2530節(jié)點板,一端連接到PC機串口。打開電源上電。2)在PC機上打開串口終端軟件,設(shè)置好波特率為19200,8位停止位,無硬件流控。3)用IAR打開實驗工程,在方件夾“05-實驗例程第3章3.2-UART”下的工程文件,選擇重新編譯工程。4)按下仿真器復(fù)拉按鍵。將程序下載到CC2530節(jié)點板上并運行。程序運行后,在PC機上的串口軟件觀察CC2530送給PC機的溫濕度數(shù)據(jù)。并用嘴吧靠近傳感器吹氣,觀察顯示結(jié)果變化情況。完成實驗要求中對本實驗的要求內(nèi)容。實驗要求:1看懂外部中斷實驗的程序語句,畫出實驗程序流程圖。2K4時第一個LEDLEDK5時第一個LED滅,第

25、二個LED亮。并存到一個以自己名字首字母加學(xué)號命名的項目上。3看懂串口實驗的程序語句,畫出實驗程序流程圖。4比較在串口調(diào)試助手中輸入單字母與輸入多字母時候程序回顯差異,考慮如何修改程序能實現(xiàn)多字母回顯功能。5找出溫濕度傳感器實驗程序中的主機與 DHT11 建立通訊過程的每個步驟是哪個語句實現(xiàn)的,寫在實驗報告中。精品教學(xué)課件設(shè)計 | Excellent teaching plan6 修改程序,把顯示部分加上小數(shù)數(shù)據(jù),而且只有數(shù)據(jù)有變化時才顯示出來。數(shù)據(jù)沒有變化時不再重復(fù)顯示。存到一個以自己名字首字母加學(xué)號命名的項目上。參考資料:DHT11使用手冊、CC2530 使用手冊、C 語言程序設(shè)計、IAR

26、使用手冊。-精品教學(xué)課件設(shè)計 | Excellent teaching plan實驗五、組網(wǎng)和控制(4 學(xué)時)實驗?zāi)康模海┦煜?CC2530 使用射頻通信的基本方法,練習(xí)使用狀態(tài)機實現(xiàn)收發(fā)功能。掌握通過發(fā)送命令來實現(xiàn)對其他節(jié)點外設(shè)控制方法;實驗環(huán)境:硬件:電腦、ZXBee CC2530 無線節(jié)點板3 塊、CC2530 仿真器,調(diào)試接口板、交叉串口線。ZX-s210w53 綜合物聯(lián)網(wǎng)實驗平臺軟件:WINDOWS XP、IAR軟件、Eclipse 軟件、串口調(diào)試助手。實驗原理:CC2530 內(nèi)部的 RF模塊是一個 2.4G MCU RF 模塊的 RAM有一個發(fā)送數(shù)據(jù)的 128 字節(jié)先進先出棧TXF

27、IFO 和一個128 字節(jié)接收數(shù)據(jù)棧 RXFIFO。可以通過SFR 寄存器 RFD(0XD9)訪問TXFIFO和 RXFIFO。當(dāng)寫入RFD寄存器時,數(shù)據(jù)被寫入到 TXFIFO;當(dāng)讀取 RFD 寄存器時,數(shù)據(jù)從RXFIFO 中讀出。XREG 寄存器 RXFIFOCNT和 TXFIFOCNT提供 FIFO 中的數(shù)據(jù)數(shù)量的信息。FIFO 的內(nèi)容可以通過發(fā)出 SFLUSHRX 和SFLUSHTX 清除。CC2530RF 頻率和通道設(shè)置過程:本實驗中,發(fā)送節(jié)點板將數(shù)據(jù)通過RF 模塊發(fā)送指令到指定的接收板節(jié)點,接收節(jié)點通過RF 模塊接收到數(shù)據(jù)后,通過串口發(fā)送到 PC 機串口調(diào)試助手中顯示出來。發(fā)果發(fā)送節(jié)

28、點發(fā)送的數(shù)據(jù)目的地址與接收節(jié)點地址不匹配,接收節(jié)點將接收不到數(shù)據(jù)。接收節(jié)點是上電進行初始化,然后通過指令 ISRXON 開啟射頻接收器,等待接收數(shù)據(jù),直到正確接收到數(shù)據(jù)為止,再通過串口打印機輸出。發(fā)送節(jié)點上電后和接收點進行相同的初始化,然后將要發(fā)送的數(shù)據(jù)輸出到 TXFIFO,再調(diào)用指令I(lǐng)STXONCCA通過射頻前端發(fā)送數(shù)據(jù)。流程圖如下圖 5-1 所示。精品教學(xué)課件設(shè)計 | Excellent teaching plan圖 5-1 接收節(jié)點流程圖發(fā)送節(jié)點流程圖 RF 向另一個接收節(jié)點發(fā)送對D7 點的 D7 燈或關(guān)閉 D7 燈。D7 燈連接到 CC2530 端口 P1_0,程序中應(yīng)在初始化中對 D

29、7 燈進行初始化,包括端口方向的設(shè)置和功能的選擇,并給端口P1_0 輸出一個高電平使得D7 燈初始化為熄滅狀態(tài)。無線控制可以通過發(fā)送命令來實現(xiàn),在main.c 文件中添加宏定義#defiine COMMAND 0 x10,讓發(fā)送數(shù)據(jù)的第一個字節(jié)為 ,表明數(shù)據(jù)的類型為命令。同時,發(fā)送節(jié)點檢測用戶的按鍵操作,當(dāng)?shù)綑z測到用戶有按健操作時就發(fā)送一個字節(jié)為 COMMAND 的命令。當(dāng)節(jié)點收到數(shù)據(jù)后,對數(shù)據(jù)類型進行研究判斷,若數(shù)據(jù)類型為 ,則翻轉(zhuǎn)端口 P1_0 的電平。即可實現(xiàn) D7狀態(tài)的改變。實驗步驟:1) 準(zhǔn)備兩個 CC2530 無線節(jié)點板,將無線節(jié)點板跳線設(shè)置為默認模式一,分別接上出廠電源,將其中一

30、個無線節(jié)點板通過 RS-232 交叉串口線連接到PC 機口串口。2) 在 PC 機上打開串口終端軟件,設(shè)置好波特率為19200。3) 打開文件夾“第 4 章4.1-P2P”下的工程項目 p2p.eww,打開本實驗工程文件。4) 打開 main.c,下面對一些定義進行介紹。RF_CHANNEL 宏定義了無線射頻通信時使用的信道,在實驗室中,多個小組同時進行實驗時,建議每組選擇不同信道,即每個小組使用不同的 RF_CHANNEL 點需要保證在同一信道才能正確通信。5) PAN_ID 是個域網(wǎng) ID 標(biāo)識,用來表示不同網(wǎng)絡(luò),在同一組實驗中,接收和發(fā)送節(jié)點需要配置為相同的值,否則兩個節(jié)點將不能正常通信

31、。SEND_ADDR 是發(fā)送節(jié)點的地址;RECV_ADDR 是接收節(jié)點地址。6) NODE_TYPE 代表接收節(jié)點,1 代表發(fā)送節(jié)點。在進行實驗時,一個節(jié)點定義為發(fā)送節(jié)點用來發(fā)送數(shù)據(jù),一個節(jié)點定義為接收節(jié)點。7) 修改 main.c 文件中的NODE_TYPE 值為0,保存,然后編譯工程。8) 將 CC2530 仿真器連接到串口與 PC 機相連接的 CC2530 節(jié)點上,點南Project-Download and debug 下載程序到節(jié)點板。這個節(jié)點板以下稱為接收節(jié)點。精品教學(xué)課件設(shè)計 | Excellent teaching plan9)修改main.c文件中的NODE_TYPE值為1,

32、保存,然后編譯工程。10)將 CC2530 仿真器連接到串口與 PC 機相連接的 CC2530 節(jié)點上,點南Project-Downloadanddebug下載程序到節(jié)點板。這個節(jié)點板以下稱為發(fā)送節(jié)點。11)確保接收節(jié)點的串口與PC的串口通過RS-232交叉線相連接。12)先將接收節(jié)點上電,查看PC機上的串口輸出。13)接下來將發(fā)送節(jié)點上電,從PC機上串口調(diào)試助手觀察接收節(jié)點收到的數(shù)據(jù)。完成實驗要求1內(nèi)容。14)打開文件夾“第4章4.5-WirelessControl”下的ctrl.eww.打開實驗工程文件。15)修改 main.c 文件中的 NODE_TYPE 值為 0,按上面實驗要求每組設(shè)

33、置好自己的RF_CHANNEL值,保存,然后編譯工程。16)將 CC2530 仿真器連接到串口與 PC 機相連接的 CC2530 節(jié)點上,點南Project-Downloadanddebug下載程序到節(jié)點板。這個節(jié)點板以下稱為接收節(jié)點。17)修改 main.c 文件中的 NODE_TYPE 值為 1,按上面實驗要求每組設(shè)置好自己的RF_CHANNEL值,保存,然后編譯工程。18)將 CC2530 仿真器連接到串口與 PC 機相連接的 CC2530 節(jié)點上,點南Project-Download and debug下載程序到節(jié)點板。這個節(jié)點板以下稱為發(fā)送節(jié)點19)上電并復(fù)拉接收節(jié)點和發(fā)送接點,接下

34、發(fā)送節(jié)點板上的K4按鍵,觀察接收節(jié)點上D7燈顯示情況。完成實驗要求2內(nèi)容。實驗要求:1)記錄下PC機上串口調(diào)試助手輸出的內(nèi)容。并修改發(fā)送節(jié)點發(fā)送數(shù)據(jù)內(nèi)容,重新編譯下載,再看PC機接收到的內(nèi)容并記錄下來。修改接收節(jié)點地址,再做一次實驗看能不能接收到數(shù)據(jù)。2)可以修改程序,在主程序中添加一個宏定義#define LED_MODE_BLINK 0 x02,在對數(shù)據(jù)的解析中添加對#define LED_MODE_BLINK解析,讓LED燈每隔250MS閃爍一COMMAND顯示情況。將工程文件另存為你的拼音首字母加學(xué)號。參考資料:CC2530 C 語言程序設(shè)計、IAR使用手冊。-精品教學(xué)課件設(shè)計 | E

35、xcellent teaching plan b,c 兩個實驗中選擇一個來做實驗)b)學(xué)會安裝 ZStack 協(xié)議棧以及 ZigBee 協(xié)議棧。掌握配置 CC2530 節(jié)點板自動組網(wǎng),創(chuàng)建從每一個開關(guān)到一個或多個燈的綁定,從開關(guān)設(shè)備遠程發(fā)送一個改變燈狀態(tài)命令控制遠程終端燈的狀態(tài)。實驗環(huán)境:實驗原理:硬件:電腦、ZXBee CC2530 無線節(jié)點板3 塊、CC2530 仿真器,調(diào)試接口板、交叉串口線。ZX-s210w53 綜合物聯(lián)網(wǎng)實驗平臺軟件:WINDOWS XP、IAR軟件、Eclipse 軟件、串口調(diào)試助手。精品教學(xué)課件設(shè)計 | Excellent teaching plan精品教學(xué)課件設(shè)

36、計 | Excellent teaching plan 和和, 精品教學(xué)課件設(shè)計 | Excellent teaching plan精品教學(xué)課件設(shè)計 | Excellent teaching plan實驗步驟:1)接安裝,安裝后默認生成InstrumentsZStack-CC2530-2.4.0-1.4.0文件夾。2)55.8-SimpleBindSimpleBind”整個文件夾拷貝到C:Texas InstrumentsZStack- CC2530-2.4.0-1.4.0ProjectszstackSamples 文件夾下。雙擊“SimpleBindCC2530DBSimpleBind.ew

37、w”文件。3)編譯下載:在工程界面中選定“ControllerEB-Coordinator” 管理器配置,然后選擇Project-Rebuild All重新編譯工程。4)把上述編譯的程序通過仿真器下載到CC2530射頻節(jié)點中。5)編譯下載:在工程界面中選定“ControllerEB-Router” 管理器配置,然后選擇Project-Rebuild All重新編譯工程。6)把CC2530仿真器連接到第2個CC2530節(jié)點板,然后點擊下載到這個節(jié)點板中。7)編譯下載:在工程界面中選定“SwitchEB” 開關(guān)設(shè)備進行配置,然后選擇Project-Rebuild All重新編譯工程。8)把CC25

38、30仿真器連接到第3個CC2530節(jié)點板,然后點擊下載到這個節(jié)點板中。9)建立綁定??梢栽趨f(xié)調(diào)器和終端設(shè)備之間建立綁定,或可以在路由器和終端設(shè)備間建立綁定,綁定方法:管理器和開關(guān)設(shè)備成功啟動后D6常亮,此時按下管理器的K4按鍵允秒內(nèi)按下開關(guān)設(shè)備的K4D7常亮。精品教學(xué)課件設(shè)計 | Excellent teaching plan10)綁定之后,就可以在建立綁定的設(shè)備之間發(fā)送命令,按下開關(guān)設(shè)備的K5 按鍵發(fā)送命令,可以觀察管理設(shè)備燈 D7 的顯示狀態(tài)的變化。11)再次按下開關(guān)設(shè)備的K4 810 步驟重新綁定和傳輸命令。完成本實驗要求。實驗要求:比較本實驗和上一個實驗,兩者都能遠程控制另一個節(jié)點上的燈開與關(guān)。從信號傳輸角度寫出兩者的不同之處。參考資料:CC2530 C 語言程序設(shè)計、IAR使用手冊。-精品教學(xué)課件設(shè)計 | Excellent teaching plan b,c 兩個實驗中選擇一個來做實驗)c)學(xué)會在 ZX-s210w53 綜合物聯(lián)網(wǎng)實驗

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論