關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 采用MC13192的無線傳感器網絡節點設計方案

        采用MC13192的無線傳感器網絡節點設計方案

        作者: 時間:2011-07-31 來源:網絡 收藏

          SSPDR = (uint8)(u8Addr 0x3f);/*寫入要訪問的6位地址,設置寫*/
          while((SSPSR 0x01) == 0);/*等待發送棧為空*/
          while((SSPSR 0x10) != 0);/*等待狀態寄存器空閑*/
          u8TempValue = SSPDR;/*清空地址中的內容*/
          SSPDR = (uint8)(u16Content >> 8);/*寫高字節*/
          while((SSPSR 0x01) == 0);
          while((SSPSR 0x10) != 0);
          u8TempValue = SSPDR;
          SSPDR = (uint8)(u16Content 0x00FF);/*寫低字節*/
          while((SSPSR 0x01) == 0);
          while((SSPSR 0x10) != 0);
          u8TempValue = SSPDR;
          IO1SET = _CE;/*禁止 SPI*/
          RestoreInterrupts(); /*恢復MC13192中斷狀態*/
        }
        uint16 SPIDrvRead (uint8 u8Addr) {/*SPI讀函數*/
          uint8 u8TempValue;
          uint16 u16ret;
          SPIClearRecieveStatReg(); /*清狀態寄存器*/
          SPIClearRecieveDataReg();/*清接收數據寄存器*/
          MC13192DisableInterrupts(); /*禁止MC13192產生中斷請求*/
          IO1CLR = MC13192_CE;/*使能MC13192 SPI */
          SSPDR = (uint8)((u8Addr 0x3f) | 0x80);/*寫入要訪問的6位地址,設置讀*/
          while((SSPSR 0x01) == 0); /*等待發送棧為空*/
          while((SSPSR 0x10) != 0);/*等待狀態控制器空閑*/
          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;/*存放一個完整字*/
          IO1SET = MC13192_CE;/*禁止MC13192 SPI*/
          MC13192RestoreInterrupts();/*恢復MC13192中斷狀態*/
          return u16ret;
        }

        本文引用地址:http://www.104case.com/article/161711.htm

        按此在新窗口瀏覽圖片
        圖4 發送程序流程    圖5 接收程序流程

        3.3 實驗結果

          圖6為硬件實物圖。該電路板經過仿真調試應用良好,可以實現多個間的通信;在實驗電路板上設置了一個LED,可以通過燈的閃爍來指示信息接收的質量以及接收的成敗;能夠利用串行接口與計算機進行通信,并且可以通過JTAG接口電路進行程序的固化。初步的實驗表明: 通信距離基本達到預期目標,在空曠地帶以最大功率傳輸,可以以較小誤碼率傳輸60多米。1節電壓為3.6 V、容量為2 100 mAh的干電池供電時,連續工作的時間為3~4天。如果使得該節點始終工作在超低功耗的工作狀態,則其工作時間可以超過1年,能夠滿足特定應用場合對電池壽命的要求。

        按此在新窗口瀏覽圖片
        圖6 硬件節點實物圖

        結語

          經實驗證明,以MC13192和LPC2138為核心構造的節點,在功耗、傳輸距離以及傳輸速率等性能上都能滿足應用要求。在此基礎之上,通過移植ZigBee協議棧,可以構建ZigBee層、應用層及安全層,再配以滿足特定要求的便可實現具體的應用網絡。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 朝阳区| 响水县| 井陉县| 政和县| 简阳市| 临清市| 称多县| 枣阳市| 塔城市| 五大连池市| 德保县| 迭部县| 永和县| 卢湾区| 珠海市| 秭归县| 宜川县| 眉山市| 广元市| 西平县| 霍林郭勒市| 洞口县| 莱芜市| 德州市| 灌南县| 通许县| 太谷县| 凤山市| 洛宁县| 酉阳| 定远县| 馆陶县| 泸定县| 灯塔市| 邵东县| 合水县| 呼和浩特市| 鲁山县| 平原县| 田东县| 峨眉山市|