新聞中心

        EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 一種無(wú)線傳感器開發(fā)系統(tǒng)的設(shè)計(jì)方法

        一種無(wú)線傳感器開發(fā)系統(tǒng)的設(shè)計(jì)方法

        作者: 時(shí)間:2013-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
        0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">程序設(shè)計(jì)的一個(gè)難點(diǎn)是將接收的上位機(jī)發(fā)送的文件寫入FLASH或E2PROM,因?yàn)樯婕暗浇邮諗?shù)據(jù)和寫FLASH或EZPROM的交互。解決方法是采用停止一等待傳輸協(xié)議進(jìn)行數(shù)據(jù)傳送。下位機(jī)開辟約定數(shù)量的緩沖區(qū),利用中斷接收上位機(jī)數(shù)據(jù)至緩沖區(qū)滿,處理完緩沖區(qū)數(shù)據(jù)后發(fā)送確認(rèn)標(biāo)志,上位機(jī)收到確認(rèn)后再開始下一次發(fā)送。
          
        按制定的協(xié)議寫ATMELGA128L的FIASH的流程圖如圖6所示。

        6.jpg

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

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



        關(guān)鍵詞: 無(wú)線 傳感器

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 斗六市| 商水县| 兴义市| 安岳县| 双柏县| 平果县| 海口市| 凤城市| 宽城| 临安市| 曲阳县| 安阳市| 出国| 东平县| 德令哈市| 北安市| 甘洛县| 聂拉木县| 梨树县| 长汀县| 洞口县| 金沙县| 商洛市| 榕江县| 洱源县| 阳东县| 江门市| 杨浦区| 阿鲁科尔沁旗| 石柱| 裕民县| 浠水县| 宁国市| 石河子市| 鄂州市| 城步| 抚远县| 开远市| 阳城县| 佛山市| 合阳县|