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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 基于CAN總線和Internet的分布式網(wǎng)絡監(jiān)控系統(tǒng)

          基于CAN總線和Internet的分布式網(wǎng)絡監(jiān)控系統(tǒng)

          作者: 時間:2009-10-14 來源:網(wǎng)絡 收藏

          3.3can通信協(xié)議的制定
          在can分系統(tǒng)里,報文結構采用can2.0b協(xié)議的標準幀結構。數(shù)據(jù)幀由7個不同的位場組成:幀起始、仲裁場、控制場、數(shù)據(jù)場、crc場、應答場、幀結尾。其中,仲裁場由11位標識符(id28~id18)和rtr位組成,依次從id28~id18發(fā)送,并且高7位(id28~id22)不能全是“隱性”。
          根據(jù)can逐位仲裁原理和各部分的特點,將仲裁場的11位標識符作以下設計。
          (1)id28~id26定義為優(yōu)先級??梢?guī)定0~7個級別,具有最高優(yōu)先權的節(jié)點首先發(fā)送數(shù)據(jù)。當相同優(yōu)先級別的報文同時發(fā)送時,繼續(xù)在仲裁域內往后進行逐位仲裁,直至有節(jié)點勝出為止。
          (2)id25~id24規(guī)定為高低速can的標識。用來區(qū)分高速與低速can報文。其中00表示高速,01表示低速。
          (3)id23~id18用于節(jié)點信號的分類,可留做具體組網(wǎng)時進行分配。

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

          4系統(tǒng)硬件設計
          4.1can節(jié)點硬件電路設計

          can硬件節(jié)點分主節(jié)點與從節(jié)點兩種。主節(jié)點為can網(wǎng)關,從節(jié)點分節(jié)點和控制節(jié)點兩種。由于can網(wǎng)關的數(shù)據(jù)處理量相對較大,采用ti公司內置can驅動器的dsp處理器tms320lf2407。節(jié)點和控制節(jié)點只需采集和處理與本節(jié)點相關的信息,故采用microchip公司的單片機pic16f876和can控制器mcp2510。pic單片機處理速度快,成本低,且具有極強的抗干擾能力,適合用在工業(yè)現(xiàn)場做和控制。主從節(jié)點硬件電路原理圖如圖3和圖4所示。


          4.2internet通信設計
          internet節(jié)點使用普通的工控機,工控機可通過以太網(wǎng)卡與其它上位機和系統(tǒng)服務器進行通信,在此不做詳細介紹。

          5系統(tǒng)軟件設計
          系統(tǒng)軟件分為主程序、數(shù)據(jù)采集和處理、輸出控制和顯示、can總線通信等程序。數(shù)據(jù)采集又分為開關量掃描、模擬量采集、脈沖量采集等程序。can總線通信程序包括can初始化、數(shù)據(jù)發(fā)送、數(shù)據(jù)接收等。
          5.1can節(jié)點主程序
          系統(tǒng)主程序主要包括微處理器初始化,can控制器初始化,數(shù)據(jù)的采集與處理和輸出控制和顯示等部分。系統(tǒng)主程序流程圖見圖5。



          評論


          相關推薦

          技術專區(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); })();