2.4G各信道信號強(qiáng)度測試實(shí)驗(yàn)嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)_第1頁
2.4G各信道信號強(qiáng)度測試實(shí)驗(yàn)嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)_第2頁
2.4G各信道信號強(qiáng)度測試實(shí)驗(yàn)嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)_第3頁
2.4G各信道信號強(qiáng)度測試實(shí)驗(yàn)嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)_第4頁
2.4G各信道信號強(qiáng)度測試實(shí)驗(yàn)嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、*實(shí)踐教學(xué)*蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2013年春季學(xué)期嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)題 目: 2.4g各信道信號強(qiáng)度測試實(shí)驗(yàn) 專業(yè)班級: 通信工程4班 目 錄摘 要1前 言2一 cc2530 基本介紹31.1cc2530 芯片基本介紹31.2.2 電源引腳功能51.2.3 控制線引腳51.2.4 增強(qiáng)型 8051 內(nèi)核51.2.5復(fù)位6二 cc2530 rf模塊以及信號信道分配模式7三 設(shè)計(jì)流程83.1 cc2530 模塊進(jìn)行簡單的點(diǎn)到點(diǎn)無線通信83.2 設(shè)計(jì)原理及說明83.3 設(shè)計(jì)步驟83.4 程序流程圖10四 測試17五 參考文獻(xiàn)19總 結(jié)20致 謝21摘 要在嵌入式操作系統(tǒng)上,linux

2、一直因其內(nèi)核精簡、代碼開發(fā)、基于移植等特點(diǎn)使得嵌入式能力更加強(qiáng)大。而本設(shè)計(jì)是嵌入式應(yīng)用里比較簡單的一個(gè)實(shí)現(xiàn),是針對嵌入式開發(fā)板cc2530的一個(gè)模塊進(jìn)行構(gòu)建和設(shè)計(jì)的,要實(shí)現(xiàn)的是兩個(gè)cc2530間的rf的無線通信,并且要對各個(gè)信道信號進(jìn)行監(jiān)測,嵌入式開發(fā)是現(xiàn)階段,現(xiàn)世界比較流行的開發(fā)模式。在模塊設(shè)計(jì)中,在兩個(gè)cc2530的rf模塊間進(jìn)行無線通信,并且在無線通信的基礎(chǔ)上進(jìn)行2.4g 頻段信道11-26 各個(gè)信道的信號強(qiáng)度分析與測試。本次課程設(shè)計(jì)使用cc2530的rf射頻cc2530rf功能模塊及帶有rf功能模塊的智能主板分析2.4g頻段信道11-26各個(gè)信道的信號強(qiáng)度。而且測試的效果是通過led燈

3、的亮滅來進(jìn)行監(jiān)測的。關(guān)鍵詞:rf的無線通信、cc2530、2.4g信道信號監(jiān)測前 言嵌入式系統(tǒng)(embedded system)是一種專用的計(jì)算機(jī)系統(tǒng),是以應(yīng)用為中心,計(jì)算機(jī)技術(shù)為中心,硬件軟件可裁剪的系統(tǒng)。作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個(gè)控制程序存儲在rom中的嵌入式處理器控制板。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、atm、智能手機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是是由單個(gè)程序?qū)崿F(xiàn)整個(gè)控制邏輯。而本設(shè)計(jì)是嵌入式應(yīng)用里比較簡單的一個(gè)實(shí)現(xiàn),是針對嵌入式開發(fā)板cc2530的一個(gè)模塊進(jìn)行構(gòu)建和設(shè)計(jì)的,要實(shí)現(xiàn)的是兩個(gè)cc2530間的rf的

4、無線通信,并且要對各個(gè)信道信號進(jìn)行監(jiān)測,嵌入式開發(fā)是現(xiàn)階段,現(xiàn)世界比較流行的開發(fā)模式。嵌入式系統(tǒng)是計(jì)算機(jī)技術(shù)、通信技術(shù)、半導(dǎo)體技術(shù)、微電子技術(shù)、語音圖象數(shù)據(jù)傳輸技術(shù),甚至傳感器等先進(jìn)技術(shù)和具體應(yīng)用對象相結(jié)合后的更新?lián)Q代產(chǎn)品。因此往往是技術(shù)密集、投資強(qiáng)度大、高度分散、不斷創(chuàng)新的知識密集型系統(tǒng)。嵌入式系統(tǒng)為控制、監(jiān)視或輔助設(shè)備、機(jī)器或用于工廠運(yùn)作的設(shè)備。與個(gè)人計(jì)算機(jī)這樣的通用計(jì)算機(jī)系統(tǒng)不同,嵌入式系統(tǒng)通常執(zhí)行的是帶有特定要求的預(yù)先定義的任務(wù)。由于嵌入式系統(tǒng)只針對一項(xiàng)特殊的任務(wù),設(shè)計(jì)人員能夠?qū)λM(jìn)行優(yōu)化,減小尺寸降低成本。由于嵌入式系統(tǒng)通常進(jìn)行大量生產(chǎn)。 嵌入式系統(tǒng)的核心是由一個(gè)或幾個(gè)預(yù)先編程好以用

5、來執(zhí)行少數(shù)幾項(xiàng)任務(wù)的微處理器或者單片機(jī)組成。信息時(shí)代,數(shù)字時(shí)代使得嵌入式產(chǎn)品獲得了巨大的發(fā)展契機(jī),為嵌入式市場展現(xiàn)了美好的前景,同時(shí)也對嵌入式生產(chǎn)廠商提出了新的挑戰(zhàn),從中我們可以看出未來嵌入式系統(tǒng)的幾大發(fā)展趨勢。一 cc2530 基本介紹1.1cc2530 芯片基本介紹cc2530 芯片具有如下主要性能:高性能和低功耗的 8051微控制器核;32 kb、64 kb或128kb 的系統(tǒng)內(nèi)可編程閃存;8-kb ram,具備在各種供電方式下的數(shù)據(jù)保持能力;集成符合 ieee 802.15.4標(biāo)準(zhǔn)的 2.4ghz 的rf 無線電收發(fā)機(jī);極高的接收靈敏度和抗干擾性能; 可編程的輸出功率高達(dá) 4.5dbm

6、;只需一個(gè)晶振,即可滿足網(wǎng)狀網(wǎng)絡(luò)系統(tǒng)的需要;在供電模式 1 時(shí)僅 24ma 的流耗 4s 就能喚醒系統(tǒng);在睡眠定時(shí)器運(yùn)行時(shí)僅 1a 的流耗;在供電模式 3 時(shí)僅0.4a 的流耗,外部中斷能喚醒系統(tǒng);硬件支持 csma/ca 功能;較寬的電壓范圍(2.03.6v);支持精確的數(shù)字化 rssi/lqi 和強(qiáng)大的 5 通道dma;具有捕獲功能的 32khz睡眠定時(shí)器;具有電視監(jiān)視器和溫度傳感器;具有 8 路舒服和可配置分辨率的 12位 adc;集成了 aes安全協(xié)處理器;帶有 2 個(gè)支持多種串行通信協(xié)議的強(qiáng)大 usart,以及 1 個(gè)符合 ieee802.15.4 規(guī)范的mac定時(shí)器,1個(gè) 16 位

7、定時(shí)器和 1 個(gè)8位定時(shí)器;強(qiáng)大和靈活的開發(fā)工具。1.2.1 、cc2530 芯片引腳功能cc2530 芯片如圖1所示,它采用 6 mm6 mm的 qfn 封裝,共有 40 個(gè)引腳。全部引腳可以分為 i/o 端口線引腳,電源線引腳和控制線引腳三類。 cc2530 有 21 個(gè)可編程的 i/o 口引腳,p0、p1 口是完全的 8 位口,p2 口只有 5 個(gè)可使用的位。通過軟件設(shè)定一組 sfr 寄存器的位和字節(jié),可使這些引腳作為通常的 i/o 口或作為連接 adc、計(jì)時(shí)器或 usart 部件的外圍設(shè)備 i/o 口使用。 i/o 口有下面的關(guān)鍵特性:可設(shè)置為通常的 i/o 口,也可設(shè)置為外圍的 i/

8、o 使用;在輸入時(shí)有上拉和下拉能力;全部 21 個(gè) i/o 口引腳都具有響應(yīng)外部中斷源輸入口。如果需要外部中斷,可對 i/o 口引腳產(chǎn)生中斷,同時(shí)外部中斷事件也能被用來喚醒休眠模式。 1219 腳(p0_7p0_0):具有 4ma 的輸出驅(qū)動能力。 11,9 腳(p1_0,p1_1):具有 20ma 的驅(qū)動能力。 58,3718 腳(p1_7p1_2):具有4ma 的輸出驅(qū)動能力。 3238 腳(p2_4p2_0):具有 4ma 的輸出驅(qū)動能力。圖一cc2530芯片1.2.2 電源引腳功能 avdd1(28 腳):為模擬電路連接 2.0v3.6v的電壓。 avdd2(27 腳):為模擬電路連接

9、 2.0v3.6v的電壓。 avdd3(24 腳):為模擬電路連接 2.0v3.6v的電壓。 avdd4(29 腳):為模擬電路連接 2.0v3.6v的電壓。 avdd5(21 腳):為模擬電路連接 2.0v3.6v的電壓。 avdd6(31 腳):為模擬電路連接 2.0v3.6v的電壓。 dcoupl(40 腳):提供1.8v的數(shù)字電源去耦電壓,不使用外部電路供應(yīng)。 dvdd1(39 腳):提供2.0v3.6v 的數(shù)字電源連接電壓。 dvdd2(10 腳):提供 2.0v3.6v的數(shù)字電源連接電壓。 1.2.3 控制線引腳 rbias(30 腳):為參考電流提供精確的偏置電阻。 reset_

10、n(20 腳):復(fù)位引腳,低電平有效。 rf_n(26 腳):在 rx 期間向 lna輸入負(fù)向射頻信號。 rf_p(25 腳):在 rx 期間向 lna輸入正向射頻信號。xosc_q1(22 腳):32mhz 的晶振引腳 1,或外部時(shí)鐘輸入引腳。 xosc_q2(23 腳):32mhz 的晶振引腳 2。 1.2.4 增強(qiáng)型 8051 內(nèi)核 cc2530 集成了增強(qiáng)工業(yè)標(biāo)準(zhǔn) 8051 內(nèi)核 mcu 核心。該核心使用標(biāo)準(zhǔn) 8051 指令集。每個(gè)指令周期中的一個(gè)時(shí)鐘周期與標(biāo)準(zhǔn) 8051 每個(gè)指令周期中的 12個(gè)時(shí)鐘周期相對應(yīng),并且取消了無用的總線狀態(tài),因此其指令執(zhí)行速度比標(biāo)準(zhǔn) 8051 快。由于指令

11、周期在可能的情況下包含了取指令操作所需的時(shí)間,故絕大多數(shù)單字節(jié)指令在一個(gè)時(shí)鐘周期內(nèi)完成。除了速度改進(jìn)之外,增強(qiáng)的 8051 內(nèi)核也包含了下列增強(qiáng)的架構(gòu):第二數(shù)據(jù)指針;擴(kuò)展了 18 個(gè)中斷源。該 8051 內(nèi)核的目標(biāo)代碼與工業(yè)標(biāo)準(zhǔn) 8051 微控制器目標(biāo)代碼兼容。但是,由于與標(biāo)準(zhǔn)8051 使用不同的指令定時(shí),現(xiàn)有的帶有定時(shí)循環(huán)的代碼可能需要修改。此外,由于外接設(shè)備單元比如定時(shí)器的串行端口不同于它們在其他的 8051 內(nèi)核,包含有使用外接設(shè)備單元特殊功能寄存器 sfr 的指令代碼將不能正常運(yùn)行。 flash 預(yù)取默認(rèn)是不使能的,提高了 cpu 高達(dá) 33%的性能。這是以功耗稍有增加為代價(jià)的,但是因

12、為它更快,所以在大多數(shù)情況下提高了能源消耗??梢栽趂ctl寄存器中使能flash預(yù)取。1.2.5復(fù)位 cc2530有 5個(gè)復(fù)位源:強(qiáng)置輸入引腳 reset_n為低電平;上電復(fù)位;掉電復(fù)位;看門狗定時(shí)器復(fù)位;時(shí)鐘丟失復(fù)位。復(fù)位后的初始狀況如下:i/o 引腳設(shè)置為輸入、上拉狀態(tài)(p1.0 和p1.1 為輸入,但是沒有上拉/下拉);cpu 的程序計(jì)數(shù)器設(shè)置為 0x0000,程序從這里開始運(yùn)行;所有外部設(shè)備的寄存器初始化到它們的復(fù)位值(參考有關(guān)寄存器的描述);看門狗定時(shí)器禁止; 時(shí)鐘丟失檢測禁止。 二 cc2530 rf模塊以及信號信道分配模式rf是cc2530的射頻模塊,無線信道的分配ieee 80

13、2154 規(guī)范的物理層定義了三個(gè)載波頻段用于收發(fā)數(shù)據(jù):8688686 mhz、902928 mhz和 24002 4835 mhz。在這三個(gè)頻段上發(fā)送數(shù)據(jù)使用的速率、信號處理過程以及調(diào)制方式等方面都存在著一定的差異,其中 2 400 mhz 頻段的數(shù)據(jù)傳輸速率為 250 kbits,915 mhz、868 mhz 分別為40 kbits 和20 kbits。 ieee 802.154 規(guī)范定義了 27 個(gè)物理信道,信道編號從 0 至 26,每個(gè)具體的信道對應(yīng)著一個(gè)中心頻率,這 27 個(gè)物理信道覆蓋了以上 3個(gè)不同的頻段。不同的頻段所對應(yīng)的寬度不同,標(biāo)準(zhǔn)規(guī)定 868 mhz 頻段定義了 1 個(gè)信

14、道(0 號信道);915 mhz 頻段定義了 10個(gè)信道(110 號信道);2 400 mhz 頻段定義了 16 個(gè)信道(1126 號信道)。這些信道的中心頻率定義如下: f=8683 mhz k=0 f=906+2(k-1)mhz k=1,2,10 f=2405+5(k-11)mhz k=11,12,26 式中:k 為信道編號,f 為信道對應(yīng)的中心頻率。通常,zigbee 硬件設(shè)備不能同時(shí)兼容兩個(gè)工作頻段,在選擇時(shí),應(yīng)符合當(dāng)?shù)責(zé)o線電管理委員會的規(guī)定。 由于 868868 6 mhz 頻段主要用于歐洲, 902928 mhz 頻段用于北美, 4002483.5 mhz頻段可以用于全球,因此在中

15、國所采用的都是2400mhz的工作頻段。三 設(shè)計(jì)流程3.1 cc2530 模塊進(jìn)行簡單的點(diǎn)到點(diǎn)無線通信3.2 設(shè)計(jì)原理及說明 實(shí)驗(yàn)主要分為 3 大部分,第一部分為初始化與 rf 相關(guān)的信息;第二部分為發(fā)送數(shù)據(jù)和接收數(shù)據(jù);最后為選擇模塊功能函數(shù)。其中模塊功能的選擇是通過開發(fā)板上的按鍵來選擇的,其中按鍵功能分配如下:sw1 - 開始測試(進(jìn)入功能選擇菜單) sw2 - 設(shè)置模塊為接收功能(light) sw3 - 設(shè)置模塊為發(fā)送功能(switch) sw4 - 發(fā)送模塊發(fā)送命令按鍵 當(dāng)發(fā)送模塊按下 sw4 時(shí),將發(fā)射一個(gè)控制命令,接收模塊在接收到該命令后,將控制lde1 的亮或者滅。其中 led6

16、 為工作指示燈,當(dāng)工作不正常時(shí),led5 將為亮狀態(tài)。 3.3 設(shè)計(jì)步驟1、給智能主板供電(usb外接電源或 2 節(jié)干電池) 。 2、將兩個(gè)無線節(jié)點(diǎn)模塊分別插入到兩個(gè)帶 lcd的智能主板的相應(yīng)位置。 3、將 2.4g的天線安裝在無線節(jié)點(diǎn)模塊上。 4、將 cc2530仿真器的一端通過 usb線(a 型轉(zhuǎn)b型)連接到 pc 機(jī),另一端通過 10pin下載線連接到智能主板的 cc2530 jtag 口(j203) 。5、將智能主板上電源開關(guān)撥至開位置。按下仿真器上的按鈕,仿真器上的指示燈為綠色時(shí),表示連接成功。 6、使用 iar7.51 打開“ours_cc2530liblib11(simple_r

17、f) iar_files”下的simple_rf.eww 文件,下載程序。7、關(guān)掉智能主板上電源,拔下仿真器,按 4、5步驟對另一個(gè)模塊下載程序。 8、打開兩個(gè)模塊的電源,當(dāng) led1 處于亮?xí)r,按下 sw1 進(jìn)入模塊功能選擇。然后一個(gè)模塊按下 sw2 設(shè)置為接收功能(light),此時(shí) led3 將被點(diǎn)亮;另一個(gè)模塊按下 sw3 設(shè)置為發(fā)送功能(switch) ,此時(shí)led4 將被點(diǎn)亮。 9、按下發(fā)送模塊的 sw4 按鍵,接收模塊的 led6 將被點(diǎn)亮,再次按下 sw4 按鍵,led6將被熄滅。 注:如果需要重新設(shè)置模塊的收發(fā)功能,按復(fù)位按鍵。3.4 程序流程圖3.5 代碼清單: #incl

18、ude hal_board.h #include hal_int.h #include hal_mcu.h #include hal_rf.h #include basic_rf.h #include lcd.h #define rf_channel 25 / 2.4 ghz rf 使用信道 25 #define pan_id 0x2011 /通信 panid #define switch_addr 0x2530 /開關(guān)模塊地址 #define light_addr 0xbeef /燈模塊地址 #define app_payload_length 1 /命令長度 #define light_t

19、oggle_cmd 0 /命令數(shù)據(jù) / 應(yīng)用狀態(tài) #define idle 0 #define send_cmd 1 /應(yīng)用角色 #define none 0 #define switch 1 #define light 2 #define app_modes 2 /按鍵 #define hal_button_1 1 #define hal_button_2 2 #define hal_button_3 3 #define hal_button_4 4 #define hal_button_5 5 #define hal_button_6 6 static uint8 ptxdataapp_p

20、ayload_length; /發(fā)送數(shù)據(jù)數(shù)組 164 static uint8 prxdataapp_payload_length; /接收數(shù)據(jù)數(shù)組 static basicrfcfg_t basicrfconfig; /rf 初始化結(jié)構(gòu)體 extern void halboardinit(void); /硬件初始化函數(shù) extern void ctrpca9554flashled(uint8 led); /iic 燈控制函數(shù) extern void ctrpca9554led(uint8 led,uint8 operation); extern uint8 halkeycmd(void);

21、/獲取按鍵值函數(shù) #ifdef security_ccm /安全密鑰 static uint8 key= 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, ; #endif static void applight(); /燈應(yīng)用處理函數(shù) static void appswitch(); /開關(guān)應(yīng)用處理函數(shù) static uint8 appselectmode(void); /選擇應(yīng)用功能函數(shù) /* /函數(shù)名稱:applight * 功能描述:接收模式應(yīng)

22、用函數(shù),初始化 rf 一些參數(shù),接收另一個(gè)模塊發(fā)送的控制命令,然后控制相應(yīng)的 led 燈 * 參 數(shù):無 * 返 回 值:無 /*/ static void applight() basicrfconfig.myaddr = light_addr; /設(shè)置接收模塊的地址 if(basicrfinit(&basicrfconfig)=failed) /rf 初始化 ctrpca9554flashled(5); /rf 初始化不成功,則所有的 led5 閃爍 basicrfreceiveon(); /打開接收功能 / main loop while (true) while(!basicrfpac

23、ketisready(); /準(zhǔn)備接收數(shù)據(jù) if(basicrfreceive(prxdata, app_payload_length, null)0) /接收數(shù)據(jù) if(prxdata0 = light_toggle_cmd) /判斷命令是否正確 ctrpca9554flashled(1); /關(guān)閉或打開 led1 * 函數(shù)名稱:appswitch * 功能描述:發(fā)送模式應(yīng)用函數(shù),初始化發(fā)送模式 rf,通過按下 sw4 向另一個(gè)模塊發(fā)送控制命令。 * 參 數(shù):無 * 返 回 值:無 static void appswitch() ptxdata0 = light_toggle_cmd; /向

24、發(fā)送數(shù)據(jù)中寫入命令 basicrfconfig.myaddr = switch_addr; /設(shè)置發(fā)送模塊的地址 if(basicrfinit(&basicrfconfig)=failed) /rf 初始化 ctrpca9554flashled(5); /rf 初始化不成功,則所有的 led5 閃爍 basicrfreceiveoff(); /關(guān)閉接收功能 / main loop while (true) if(halkeycmd() = hal_button_4) /判斷是否按下 sw4 basicrfsendpacket(light_addr, ptxdata, app_payload_l

25、ength);/發(fā)送數(shù) halintoff(); /關(guān)閉全局中斷 halinton(); /打開中斷 * 函數(shù)名稱:appselectmode * 功能描述:通過 sw2 或sw3 選擇模塊的應(yīng)用模式。 * 參 數(shù):無 * 返 回 值:light - 接收模式 * switch - 發(fā)送模式 * none - 不正確模式 /*/static uint8 appselectmode(void) uint8 key; gui_clearscreen(); /lcd 清屏 gui_putstring5_7(25,6,ours-cc2530); /在 lcd 上顯示相應(yīng)的文字 gui_putstrin

26、g5_7(10,22,device mode: ); gui_putstring5_7(10,35,sw2 - light); gui_putstring5_7(10,48,sw3 - switch); lcm_refresh(); do key = halkeycmd(); while(key = hal_button_1); /等待模式選擇 if(key = hal_button_2) /接收模式 gui_clearscreen(); gui_putstring5_7(25,6,ours-cc2530); /在 lcd 上顯示相應(yīng)的文字 gui_putstring5_7(10,22,dev

27、ice mode: ); gui_putstring5_7(10,35,light); lcm_refresh(); return light; if(key = hal_button_3) /發(fā)送模式 gui_clearscreen(); gui_putstring5_7(25,6,ours-cc2530); /在 lcd 上顯示相應(yīng)的文字 gui_putstring5_7(10,22,device mode: ); gui_putstring5_7(10,35,switch); gui_putstring5_7(10,48,sw4 send command); lcm_refresh();

28、 return switch; return none; /* /* 函數(shù)名稱:main * 功能描述:通過不同的按鍵,設(shè)置模塊的應(yīng)用角色(接收模式或發(fā)送模式) 。通過sw4發(fā)送控制命令 * 參 數(shù):無 * 返 回 值:無 /*/ void main(void) uint8 appmode = none; /應(yīng)用職責(zé)(角色)初始化 basicrfconfig.panid = pan_id; /配置panid 2011 basicrfconfig.channel = rf_channel; /設(shè)置信道 25 basicrfconfig.ackrequest = true; /需要ack 請求 #

29、ifdef security_ccm /編譯未選選項(xiàng) basicrfconfig.securitykey = key; / 安全密鑰 #endif halboardinit(); /初始化板的外圍設(shè)備(包括 led lcd 和按鍵等) if(halrfinit()=failed) /初始化 rf ctrpca9554flashled(5); /rf初始化不成功,則所有的 led5 閃爍 ctrpca9554flashled(6); /點(diǎn)亮 led6,以指示設(shè)備正常運(yùn)行 gui_putstring5_7(10,22,simple rf test);/在 lcd 上顯示相應(yīng)的文字 gui_puts

30、tring5_7(10,35,sw1 - start); lcm_refresh(); while (halkeycmd() != hal_button_1); /等待按鍵1按下,進(jìn)入下一級菜單 halmcuwaitms(350); /延時(shí) 350ms appmode = appselectmode(); /設(shè)置應(yīng)用職責(zé)(角色) 同時(shí)在lcd 上顯示相應(yīng)的設(shè)置信息 if(appmode = switch) /發(fā)送模式 ctrpca9554led(2,1); appswitch(); /執(zhí)行發(fā)送模式功能 else if(appmode = light) /接收模式 ctrpca9554led(3

31、,1); applight(); /執(zhí)行接收模式功能 四 測試4.1、802.15.42.4g各信道信號強(qiáng)度測試實(shí)驗(yàn) 4.2、測試流程 4.3、實(shí)驗(yàn)設(shè)備: 1.裝有iar的 pc 機(jī)一臺; 2.2530 仿真器,usb 線(a 型轉(zhuǎn)b 型) ; 3.無線節(jié)點(diǎn)模塊 1 塊,帶 lcd 的智能主板 1 塊,2.4g 天線1 根。 4.4、實(shí)驗(yàn)原理及說明:本實(shí)驗(yàn)主要是在學(xué)會了配置 cc2530 rf 功能基礎(chǔ)上,掌握分析 2.4g 頻段信道 11-26 各個(gè)信道的信號強(qiáng)度。然后通過 lcd顯示測試結(jié)果,結(jié)果的顯示分為兩個(gè)部分,一部分是通過16個(gè)矩形條的形式同時(shí)顯示各個(gè)信道中的信號強(qiáng)度,16個(gè)矩形條從

32、左至右依次代表信道 11到信道 26 的 rssi 值,其中矩形越高,表示該信道的 rssi 值越強(qiáng)。另一個(gè)是通過按鍵可以切換顯示(lcd 的左上角)不同信道具體的 rssi值。其中按鍵功能分配如下: sw1 - 開始測試 sw2 - 顯示 rssi 值的信道加 sw3 - 顯示 rssi 值的信道減 測試中,矩形高度的變化是完成一次測試就改變一次。而具體的顯示 rssi 值是每個(gè)信道抽取8個(gè)值后再顯示。其中掃描 16個(gè)信道的間隔為2000us。其中l(wèi)ed1為工作指示燈,當(dāng)工作不正常時(shí),led2將為亮狀態(tài)。4.5、設(shè)計(jì)步驟: 1、給智能主板供電(usb外接電源或2節(jié)干電池)。2、將1個(gè)無線節(jié)點(diǎn)模塊插入到帶lcd的智能主板的相應(yīng)位置。 3、將2.4g的天線安裝在無線節(jié)點(diǎn)模塊上。 4、將cc2530仿真器的一端通過usb線(a型轉(zhuǎn)b型)連接到pc機(jī),另一

溫馨提示

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

最新文檔

評論

0/150

提交評論