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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于STM32的傳感器接口模塊的設(shè)計

          基于STM32的傳感器接口模塊的設(shè)計

          作者: 時間:2011-09-13 來源:網(wǎng)絡(luò) 收藏

          3.3 控制指令
          串口指令格式
          [起始標(biāo)志][指令][指令參數(shù)1]指令參數(shù)2>…[結(jié)束標(biāo)志]
          指令示意:
          00 01 01 FF讀取通道1的電流值
          00 04 C0 A8 89 03 FF設(shè)置IP地址為192(0xC0).168(0xA8).137(0x89).3(0x03)
          00 05 2E E0 FF設(shè)置UDP端口為12000(0x2EE0)00 07 10 11 11 10 14 19 FF往EEPROM的地址0x0110寫入數(shù)據(jù)0x49
          00 09 19 18 FF將數(shù)字IO1設(shè)為輸出,高電平,IO2/3輸入,IO4輸出,低電平以太網(wǎng)支持串口的指令0x01-0x03及0x07-0x0a,其參數(shù)、功能和返回值與串口一致。不支持用以太網(wǎng)口配置網(wǎng)絡(luò)參數(shù)。

          4 結(jié)果與總結(jié)
          4.1 調(diào)試結(jié)果
          在串口助手環(huán)境下調(diào)試。以太網(wǎng)參數(shù)設(shè)置:
          發(fā)送指令00 04 C0 A8 89 03 FF設(shè)置IP地址為192(0xC0).168(0xA8).137(0x89).3(0x03)
          發(fā)送指令00 05 55 66 FF設(shè)置UDP端口為21862(0x5566)
          發(fā)送指令00 06A1 B2 C3 D4 E5 06 FF設(shè)置MAC地址

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

          m.jpg


          Ping接口模塊:cmd ping 192.168.137.3(串口已經(jīng)設(shè)置好ip和端口號)

          n.jpg


          以太網(wǎng)采樣和讀寫EEPROM:發(fā)送類似同樣指令完成采樣以及讀寫操作

          o.jpg


          4.2 總結(jié)
          本文以的輸出信號類型為分類依據(jù),該信號接口分類給出了接口模塊的硬件,并實(shí)際實(shí)現(xiàn)了電流型、電壓型以及數(shù)字IO型模塊,給出了相應(yīng)的硬件選型以及電路與實(shí)現(xiàn);進(jìn)行了接口模塊的軟件設(shè)計,說明了詳細(xì)的固件代碼設(shè)計。除傳統(tǒng)串口外,提供以太網(wǎng)接口,嵌入UDP協(xié)議,提供后期開發(fā)的便利。


          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁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); })();