新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 一種無線傳感器開發系統的設計方法

        一種無線傳感器開發系統的設計方法

        作者: 時間:2013-11-24 來源:網絡 收藏
        0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">程序設計的一個難點是將接收的上位機發送的文件寫入FLASH或E2PROM,因為涉及到接收數據和寫FLASH或EZPROM的交互。解決方法是采用停止一等待傳輸協議進行數據傳送。下位機開辟約定數量的緩沖區,利用中斷接收上位機數據至緩沖區滿,處理完緩沖區數據后發送確認標志,上位機收到確認后再開始下一次發送。
          
        按制定的協議寫ATMELGA128L的FIASH的流程圖如圖6所示。

        6.jpg

        下載 (76 KB)
        2010-7-15 10:51

          
        寫EZPROM與寫FLASH類似,只是要將接收的地址、序列號、長度也寫入E2PROM。代碼在E2PROM中存放時仍保持表2所示的格式,即段初始地址、序列號、該段長度、數據的格式,以便將E2PROM中存儲的代碼寫入FLASH。
          
        編寫下位機程序時,依據各模塊分別用子函數實現、模塊間接口清晰、主程序簡單的原則,實現了讀寫FLASH和E2PROM、讀寫鎖定位和鎖定位、從 E2PROM寫FLASH等幾大模塊,主函數接收到命令調用相應模塊即可。當按下中斷按鈕時,中斷程序先檢測FLASH連接,如果檢測成功,則調用從 E2PROM寫FLASH模塊;否則紅燈閃爍指示操作失敗。
          
        使用本文設計的開發板對節點下載程序,程序運行正常,節點間通信狀態良好,且功耗低,實現了預計的功能并滿足性能要求。
          
        從設計過程和使用可以看出,本開發系統具有以下優點:



        關鍵詞: 無線 傳感器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 正蓝旗| 广水市| 兴安盟| 锡林浩特市| 铜山县| 惠水县| 库车县| 萨迦县| 虎林市| 金平| 唐海县| 漳州市| 台州市| 宁城县| 虎林市| 屏边| 屯门区| 桃源县| 内江市| 兖州市| 常州市| 永济市| 浦北县| 伊春市| 弥渡县| 巴塘县| 湖州市| 闻喜县| 罗平县| 伊金霍洛旗| 高台县| 武陟县| 鹿泉市| 星子县| 绵竹市| 长宁县| 钦州市| 垫江县| 独山县| 从江县| 罗江县|