任務(wù)三無線串口通信PPT課件_第1頁
任務(wù)三無線串口通信PPT課件_第2頁
任務(wù)三無線串口通信PPT課件_第3頁
任務(wù)三無線串口通信PPT課件_第4頁
任務(wù)三無線串口通信PPT課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、任務(wù)三任務(wù)三 無線串口通信無線串口通信戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育目目 錄錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育實(shí)訓(xùn)目的通過本實(shí)訓(xùn),使學(xué)生了解BasicRF Layer工作機(jī)制;熟練新建立BasicRF項(xiàng)目項(xiàng)工程;了解basicrf、board、common等驅(qū)動(dòng)文件的作用;理解串口讀寫函數(shù);理解發(fā)送地址和接收地址、PAN_ID、RF_CHANNEL等概念;學(xué)會(huì)使用CC2530建立無線串口通信方法。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育目目 錄錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的

2、三、實(shí)訓(xùn)原理戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育實(shí)訓(xùn)內(nèi)容以Basic RF無線點(diǎn)對(duì)點(diǎn)傳輸協(xié)議為基礎(chǔ),采用2個(gè)ZigBee模塊(當(dāng)做節(jié)點(diǎn)1和節(jié)點(diǎn)2),用一根串口線把節(jié)點(diǎn)1與PC機(jī)連接起來。再用一根串口線把節(jié)點(diǎn)2與PC機(jī)相連。打開節(jié)點(diǎn)1和節(jié)點(diǎn)2對(duì)應(yīng)電腦上的的串口調(diào)試軟件,設(shè)置波特率38400bps、數(shù)據(jù)位8等參數(shù)。在節(jié)點(diǎn)1的串口調(diào)試軟件上輸入“Hello!你叫什么名字?”,點(diǎn)擊發(fā)送;則在節(jié)點(diǎn)2的串口調(diào)試軟件上就顯示“Hello! 你叫什么名字?”信息,同時(shí)要求在節(jié)點(diǎn)2上回復(fù)“Hello! 你叫張三”。回復(fù)的信息要求在節(jié)點(diǎn)1上能顯示,如此像聊天軟件一樣進(jìn)行信息的收和發(fā),實(shí)現(xiàn)無線串

3、口通信。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育目目 錄錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育實(shí)訓(xùn)原理3.1 Basic RF3.1 Basic RF無線發(fā)送與接收無線發(fā)送與接收詳見實(shí)訓(xùn)2。3.2 3.2 串口數(shù)據(jù)發(fā)送與接收串口數(shù)據(jù)發(fā)送與接收串口數(shù)據(jù)發(fā)送:通過創(chuàng)建一個(gè)buffer,把數(shù)據(jù)放入其中,然后再調(diào)用halUartWrite()函數(shù)發(fā)送數(shù)據(jù)。串口數(shù)據(jù)接收:通過調(diào)用RecvUartDate()函數(shù)來接收數(shù)據(jù),并以數(shù)據(jù)長度來判斷是否有收到數(shù)據(jù)。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育目目 錄錄

4、四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育第一步,新建工程和程序文件,添加頭文件。第一步,新建工程和程序文件,添加頭文件。1.1.復(fù)制庫文件。復(fù)制庫文件。將CC2530_lib文件夾復(fù)制到該任務(wù)的工程文件夾內(nèi),即“D:ZigBee任務(wù)2.2 無線串口通信”內(nèi)(可以放在其它盤內(nèi))。并在該工程文件夾內(nèi)新建一個(gè)Project文件夾,用于存放工程文件。2.2.新建工程。新建工程。具體方法參照實(shí)訓(xùn)1。并在工程中新建App、basicrf、board、common、utils等5個(gè)組,把各文件夾中的“xx.c”文件添加到對(duì)應(yīng)的文件夾中。戰(zhàn)略性信

5、息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育3.3.新建程序文件。新建程序文件。新源程序文件,將其命名為uartRF.c,保存在D:ZigBee任務(wù)2.2 無線串口通信Project文件夾中。并將該文件添加到工程中的App文件夾中。4.4.為工程添加頭文件。為工程添加頭文件。點(diǎn)擊IAR菜單中的【Project】-【Options】,在彈出對(duì)話框中選擇“C/C+ Compiler”,然后選擇“Preproce”選項(xiàng)卡,并在“additional include directories:”中輸入頭文件的路徑,如圖3.1所示。然后點(diǎn)擊【OK】。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)

6、教育圖3.1 為工程添加頭文件戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育注意:注意:$PROJ_DIR$ 即你當(dāng)前工作的workspace的目錄。.表示對(duì)應(yīng)目錄的上一層。例如:$TOOLKIT_DIR$INC 和$TOOLKIT_DIR$INCCLIB,都表示當(dāng)前工作的workspace的目錄。$PROJ_DIR$ .inc 表示你的WORKSPACE目錄上一層的INC目錄。第二步,配置工程。第二步,配置工程。點(diǎn)擊IAR菜單中的【Project】-【Options】,分別對(duì)General Options、Linker和Debugger三項(xiàng)進(jìn)行配置。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)

7、世界 育未來創(chuàng)新物聯(lián)教育圖3.2 General Options配置戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育1. General Options1. General Options配置。配置。選中“Target”選項(xiàng)卡,在Device欄內(nèi)選擇“CC2530F256.i51”(路徑:C:8051configdevicesTexas Instruments)。其它設(shè)置如圖3.2所示。2. Linker2. Linker配置。配置。選中“Config”選項(xiàng)卡,勾選“Overide default”,并在該欄內(nèi)選擇“l(fā)nk51ew_CC2530F256_banked.xcl”配置文件,

8、其路徑:C:8051configdevicesTexas Instruments。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育3.Debugger3.Debugger配置。配置。選中“Step”選項(xiàng)卡,在“Driver”欄內(nèi)選擇“Texas Instruments”;在“Device Description file”欄內(nèi),勾選“Overide default”,并在該欄內(nèi)選擇“io8051.ddf”配置文件,其路徑:C:8051configdevices_generic。如圖3.3所示。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育圖3.3 Debugger配置戰(zhàn)略性信

9、息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育第三步,編寫程序。第三步,編寫程序。由于程序很長,只能對(duì)關(guān)鍵部分的程序進(jìn)行分析。詳細(xì)見uartRF.c文件。 /*點(diǎn)對(duì)點(diǎn)通訊地址設(shè)置*/#define RF_CHANNEL 20 / 頻道 1126#define PAN_ID 0 x1379 /網(wǎng)絡(luò)id /#define MY_ADDR 0 x1234 /模塊A的地址/#define SEND_ADDR 0 x5678 /模塊A發(fā)送模塊B的地址#define MY_ADDR 0 x5678 /模塊B的地址#define SEND_ADDR 0 x1234 /模塊B發(fā)送模塊A的地址 /*/戰(zhàn)略性信

10、息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育void main(void) uint16 len = 0; halBoardInit(); /模塊相關(guān)資源的初始化 ConfigRf_Init(); /無線收發(fā)參數(shù)的配置初始化 while(1) len = RecvUartData(); / 接收串口數(shù)據(jù) if(len 0) halLedToggle(3); / LED燈取反,無線發(fā)送指示 basicRfSendPacket(SEND_ADDR, uRxData,len); /把串口收到的數(shù)據(jù),通過ZigBee發(fā)送出去 if(basicRfPacketIsReady() /查詢是否有新的無線

11、數(shù)據(jù)戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育 halLedToggle(4); / LED燈取反,無線接收指示 len = basicRfReceive(pRxData, MAX_RECV_BUF_LEN, NULL); /接收無線數(shù)據(jù) halUartWrite(pRxData,len); /接收到的無線發(fā)送到串口數(shù) 戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教育第四步,下載程序。第四步,下載程序。1.1.為無線模塊為無線模塊A A下載程序。下載程序。注釋掉上述程序的第6和第7行,重新編譯程序無誤后,下載到無線模塊A中。2.2.為無線模塊為無線模塊B B下載程序。下載程序。注釋掉上述程序的第4和第5行,重新編譯程序無誤后,下載到無線模塊B中。注意:如果有多組同學(xué)同時(shí)進(jìn)行實(shí)訓(xùn),每組間的RF_CHANNEL和PAN_ID至少要有一個(gè)參數(shù)不同。如果多組是間的RF_CHANNEL和PAN_ID值都一樣,則會(huì)造成信號(hào)串?dāng)_。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商 聯(lián)世界 育未來創(chuàng)新物聯(lián)教

溫馨提示

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

評(píng)論

0/150

提交評(píng)論