Microchip Zgbee協(xié)議棧使用,移植概述
1.MicrochipZigBee協(xié)議棧使用
(1)準(zhǔn)備硬件、安裝源文件及開發(fā)工具
MicrochipZigBee協(xié)議棧使用的PICDEMZ演示工具包在國(guó)內(nèi)可以購(gòu)買到,用戶可以購(gòu)買一套該工具包進(jìn)行ZigBee協(xié)議的測(cè)試。另外,用戶也可以自己制作符合MicrochipZigBee協(xié)議棧接口規(guī)定的PIC單片機(jī)和無(wú)線收發(fā)器的實(shí)驗(yàn)板。
可從Microchip網(wǎng)站(http://www.microchip.com)下載完整的Microchip協(xié)議棧源文件,源代碼以一個(gè)Windows安裝文件形式發(fā)布。下載之后執(zhí)行安裝程序,按照步驟安裝協(xié)議棧源文件。
安裝PIC單片機(jī)的集成開發(fā)環(huán)境MPLABIDE和C編譯器MicrochipC18或Hi-TechPICC-18編譯器。
(2)編譯演示應(yīng)用程序
使用MPLABIDE集成開發(fā)環(huán)境對(duì)應(yīng)用程序進(jìn)行編譯,確保應(yīng)用程序正確編譯通過(guò)。對(duì)應(yīng)用程序進(jìn)行分析,了解各部分的功能。
(3)連接硬件,下載測(cè)試程序進(jìn)行測(cè)試
應(yīng)用程序燒寫到PICDEMZ母板需要使用編程器MPLABICD2,將MPLABICD2、PICDEMZ母板和計(jì)算機(jī)三者正確連接之后,對(duì)PICDEMZ母板通電并啟動(dòng)MPLABIDE,集成開發(fā)環(huán)境的編程功能對(duì)PICDEMZ母板進(jìn)行編程以完成測(cè)試程序的下載。
下載之后將PICDEMZ無(wú)線射頻卡與PICDEMZ母板連接,單獨(dú)運(yùn)行燒寫有測(cè)試程序的測(cè)試板,驗(yàn)證測(cè)試程序功能。
(4)詳細(xì)分析協(xié)議棧
對(duì)演示程序進(jìn)行測(cè)試之后,需要對(duì)協(xié)議棧進(jìn)行詳細(xì)分析,了解協(xié)議棧的組成結(jié)構(gòu)、各部分功能及實(shí)現(xiàn)方法等。
(5)開發(fā)新的應(yīng)用程序
MicrochipZigBee協(xié)議棧只提供了兩個(gè)演示程序,只是實(shí)現(xiàn)了簡(jiǎn)單的ZigBee功能演示,用戶需要根據(jù)自己的應(yīng)用需求,利用MicrochipZigBee協(xié)議棧實(shí)現(xiàn)的功能進(jìn)行應(yīng)用程序的開發(fā)。
2.MicrochipZigBee協(xié)議棧移植
MicrochipZigBee協(xié)議棧對(duì)軟件和硬件都有一定的限制,但是在大多數(shù)情況下,用戶都不會(huì)使用此協(xié)議棧針對(duì)的軟硬件環(huán)境使得它能夠在其他的軟硬件平臺(tái)上應(yīng)用,議棧移植步驟。因此需要對(duì)MicrochipZigBee協(xié)議棧進(jìn)行移植,在此簡(jiǎn)單介紹在其他軟硬件環(huán)境下的ZigBee協(xié)
(1)詳細(xì)了解自定義硬件平臺(tái)與MicrochipZigBee協(xié)議棧支持硬件之間的異同
對(duì)用戶自定義的硬件平臺(tái)和MicrochipZigBee協(xié)議棧支持的硬件平臺(tái)進(jìn)行分析比較,了解它們的處理器在I/O端口分配,內(nèi)存組成及使用、中斷處理、堆棧操作等各個(gè)方面的異同。另外還要分析兩者所采用的ZigBee無(wú)線收發(fā)器之間的異同,了解它們的操作時(shí)序、控制命令、各寄存器的作用等。
(2)詳細(xì)分析MicrochipZigBee協(xié)議棧
對(duì)硬件有了清楚的認(rèn)識(shí)之后,需要對(duì)協(xié)議棧進(jìn)行詳細(xì)分析,了解協(xié)議棧的組成結(jié)構(gòu)、各部分功能及實(shí)現(xiàn)方法等,并懂得針對(duì)硬件需要對(duì)協(xié)議棧做哪些修改,目前已經(jīng)有哪些功能,沒有哪些功能,需要添加哪些功能等。
(3)修改MicrochipZigBee協(xié)議棧并使用用戶的編譯器進(jìn)行編譯
以上步驟完成之后就可以對(duì)MicrochipZigBee協(xié)議棧進(jìn)行修改,修改時(shí)要注意結(jié)合編譯器的特性進(jìn)行,需要對(duì)一些宏、常量等進(jìn)行修改。在修改完成之后需要使用用戶的編譯器對(duì)其進(jìn)行編譯。
(4)編寫測(cè)試程序?qū)π薷牡膮f(xié)議棧進(jìn)行測(cè)試
協(xié)議棧修改完成之后需要編寫相應(yīng)的測(cè)試程序?qū)π薷牡膮f(xié)議棧進(jìn)行測(cè)試,在編寫測(cè)試程序時(shí)要對(duì)協(xié)議棧的每一部分功能都進(jìn)行測(cè)試。
(5)開發(fā)應(yīng)用程序
所有功能測(cè)試通過(guò)之后用戶就可以根據(jù)自己需求開發(fā)應(yīng)用程序了。
【編輯推薦】


















