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