采用MC13192的無(wú)線(xiàn)傳感器網(wǎng)絡(luò )節點(diǎn)設計方案
SSPDR = (uint8)(u8Addr 0x3f);/*寫(xiě)入要訪(fǎng)問(wèn)的6位地址,設置寫(xiě)*/
while((SSPSR 0x01) == 0);/*等待發(fā)送棧為空*/
while((SSPSR 0x10) != 0);/*等待狀態(tài)寄存器空閑*/
u8TempValue = SSPDR;/*清空地址中的內容*/
SSPDR = (uint8)(u16Content >> 8);/*寫(xiě)高字節*/
while((SSPSR 0x01) == 0);
while((SSPSR 0x10) != 0);
u8TempValue = SSPDR;
SSPDR = (uint8)(u16Content 0x00FF);/*寫(xiě)低字節*/
while((SSPSR 0x01) == 0);
while((SSPSR 0x10) != 0);
u8TempValue = SSPDR;
IO1SET = MC13192_CE;/*禁止MC13192 SPI*/
MC13192RestoreInterrupts(); /*恢復MC13192中斷狀態(tài)*/
}
uint16 SPIDrvRead (uint8 u8Addr) {/*SPI讀函數*/
uint8 u8TempValue;
uint16 u16ret;
SPIClearRecieveStatReg(); /*清狀態(tài)寄存器*/
SPIClearRecieveDataReg();/*清接收數據寄存器*/
MC13192DisableInterrupts(); /*禁止MC13192產(chǎn)生中斷請求*/
IO1CLR = MC13192_CE;/*使能MC13192 SPI */
SSPDR = (uint8)((u8Addr 0x3f) | 0x80);/*寫(xiě)入要訪(fǎng)問(wèn)的6位地址,設置讀*/
while((SSPSR 0x01) == 0); /*等待發(fā)送棧為空*/
while((SSPSR 0x10) != 0);/*等待狀態(tài)控制器空閑*/
u8TempValue = SSPDR;
SSPDR = (uint8)0xFF;
while((SSPSR 0x01) == 0);
while((SSPSR 0x10) != 0);
u8TempValue = SSPDR;/*存放高字節數據*/
SSPDR = (uint8)0xFF;
while((SSPSR 0x01) == 0);
while((SSPSR 0x10) != 0);
u16ret = SSPDR;/*存放低字節數據*/
u16ret=u16ret+u8TempValue*256;/*存放一個(gè)完整字*/
IO1SET = MC13192_CE;/*禁止MC13192 SPI*/
MC13192RestoreInterrupts();/*恢復MC13192中斷狀態(tài)*/
return u16ret;
}本文引用地址:http://dyxdggzs.com/article/161711.htm
圖4 發(fā)送程序流程 圖5 接收程序流程
3.3 實(shí)驗結果
圖6為硬件節點(diǎn)實(shí)物圖。該電路板經(jīng)過(guò)仿真調試應用良好,可以實(shí)現多個(gè)節點(diǎn)間的通信;在實(shí)驗電路板上設置了一個(gè)LED,可以通過(guò)燈的閃爍來(lái)指示信息接收的質(zhì)量以及接收的成??;能夠利用串行接口與計算機進(jìn)行通信,并且可以通過(guò)JTAG接口電路進(jìn)行程序的固化。初步的實(shí)驗表明: 通信距離基本達到預期目標,在空曠地帶以最大功率傳輸,可以以較小誤碼率傳輸60多米。采用1節電壓為3.6 V、容量為2 100 mAh的干電池供電時(shí),節點(diǎn)連續工作的時(shí)間為3~4天。如果使得該節點(diǎn)始終工作在超低功耗的工作狀態(tài),則其工作時(shí)間可以超過(guò)1年,能夠滿(mǎn)足特定應用場(chǎng)合對電池壽命的要求。
圖6 硬件節點(diǎn)實(shí)物圖
結語(yǔ)
經(jīng)實(shí)驗證明,以MC13192和LPC2138為核心構造的無(wú)線(xiàn)傳感器網(wǎng)絡(luò )節點(diǎn),在功耗、傳輸距離以及無(wú)線(xiàn)傳輸速率等性能上都能滿(mǎn)足應用要求。在此方案基礎之上,通過(guò)移植ZigBee協(xié)議棧,可以構建ZigBee網(wǎng)絡(luò )的網(wǎng)絡(luò )層、應用層及安全層,再配以滿(mǎn)足特定要求的傳感器便可實(shí)現具體的應用網(wǎng)絡(luò )。
評論