<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 采用MC13192的無線傳感器網(wǎng)絡節(jié)點設計方案

          采用MC13192的無線傳感器網(wǎng)絡節(jié)點設計方案

          作者: 時間:2011-07-31 來源:網(wǎng)絡 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/161711.htm

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

          3.3 實驗結果

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

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

          結語

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


          上一頁 1 2 3 4 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();