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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于Infineon單片機的CAN網(wǎng)關(guān)研究

          基于Infineon單片機的CAN網(wǎng)關(guān)研究

          作者: 時間:2010-04-07 來源:網(wǎng)絡(luò) 收藏

          Visual C++提供了一種好用的ActiveX控件MSComm(Microsoft Communications Control)來支持應(yīng)用程序?qū)Υ诘脑L問,在應(yīng)用程序中插入MSComm控件后,可以方便地通過PC機串口實現(xiàn)數(shù)據(jù)收發(fā)。
          在PC端配置軟件里配置串口、通道使能、路由、驗收過濾器等內(nèi)容,然后點擊“下載到網(wǎng)關(guān)設(shè)備”按鈕,完成配置工作。
          3.2.2 Multi模塊初始化
          在網(wǎng)關(guān)設(shè)備接收到來自串口的配置數(shù)據(jù)后,解析該配置數(shù)據(jù),隨后啟動Multi模塊初始化,主要包括節(jié)點初始化和信息對象初始化。
          CAN節(jié)點初始化的主要任務(wù)有:將對應(yīng)引腳定義為CAN輸入/輸出引腳、定義通信波特率,根據(jù)接收到的配置信息在信息對象列表內(nèi)增加信息對象。
          信息對象初始化的主要任務(wù)有:配置信息對象屬性、ID、幀類型、優(yōu)先級、定義數(shù)據(jù)長度、數(shù)據(jù)傳輸方向,同時需要配置屏蔽寄存器,以決定信息對象的濾波方案。
          在初始化時,需要注意對節(jié)點控制寄存器NCR的CCE和INIT位域的置位和復(fù)位設(shè)置,以及信息對象控制寄存器MOCTRn的MSGVAL位域的置位和復(fù)位設(shè)置。
          3.3 網(wǎng)關(guān)數(shù)據(jù)交換過程
          接收數(shù)據(jù)幀的網(wǎng)關(guān)方稱為“源”,通過網(wǎng)關(guān)發(fā)送數(shù)據(jù)幀的網(wǎng)關(guān)方,稱為“目標(biāo)”。網(wǎng)關(guān)數(shù)據(jù)交換過程如圖4所示。


            首先經(jīng)過接收過濾后,目標(biāo)信息對象由源信息對象MOFGPRn寄存器內(nèi)CUR位域?qū)ぶ?。源信息對象MOFCRn寄存器的位域IDC、DLCC、DATC分別控制是否復(fù)制所接收數(shù)據(jù)幀的ID、數(shù)據(jù)長度、數(shù)據(jù)字節(jié)到目標(biāo)信息對象中,位域GDFS決定在完成數(shù)據(jù)復(fù)制過程之后,是否置位目標(biāo)信息對象的發(fā)送請求標(biāo)志。到達(dá)源節(jié)點的匹配數(shù)據(jù)幀,被自動復(fù)制到目標(biāo)信息對象中。在復(fù)制數(shù)據(jù)幀之后,目標(biāo)信息對象的TXRQ、NEWDAT、RXPND被置位,網(wǎng)關(guān)源方接收的數(shù)據(jù)幀自動在目標(biāo)方上發(fā)送,完成網(wǎng)關(guān)數(shù)據(jù)交換過程。
          3.4 CAN網(wǎng)關(guān)功能測試
            德國IXXAT公司的USB-to-CAN compact是一種經(jīng)濟型智能接口,是標(biāo)準(zhǔn)的USB-CAN接口板卡。配合CanAnalyser分析軟件便成為一種高效、便捷、靈活的CAN應(yīng)用領(lǐng)域分析和開發(fā)工具。
          本CAN網(wǎng)關(guān)設(shè)備應(yīng)用CANopen協(xié)議的某監(jiān)控系統(tǒng)。經(jīng)測試,該網(wǎng)關(guān)設(shè)備可及時轉(zhuǎn)發(fā)CANopen協(xié)議的SDO、PDO、NMT、Heartbeat消息等報文,網(wǎng)關(guān)通信狀況運行良好,設(shè)備符合CAN規(guī)范2.0A(11位CAN標(biāo)識符)和2.0B(29位CAN標(biāo)識符),可用于各種不同的高層CAN協(xié)議:CANOpen、SDS、J1939、DeviceNet或其他定制的協(xié)議。
          與其他類似網(wǎng)關(guān)設(shè)計不同[6],在網(wǎng)關(guān)某一通道接收CAN信息之后,并沒有產(chǎn)生MCU中斷,無需MCU做出路由判斷和轉(zhuǎn)發(fā)處理。整個接收和轉(zhuǎn)發(fā)過程中,延時較短,提高了網(wǎng)關(guān)運行速度和轉(zhuǎn)發(fā)速率。
           本設(shè)計采用 XC2000系列,可實現(xiàn)多個CAN網(wǎng)絡(luò)的連接。該網(wǎng)關(guān)具有4個通信端口,可迅速增加節(jié)點數(shù)目。因此在提供自由的布線方式的同時,也解除了系統(tǒng)總線上CAN收發(fā)器最大節(jié)點數(shù)驅(qū)動限制。結(jié)合PC端網(wǎng)關(guān)配置軟件的使用,可以快速配置相應(yīng)的CAN路由功能和信息過濾器。每個端口還具備檢測總線活動功能及總線故障指示燈,方便觀察CAN總線網(wǎng)絡(luò)工作狀態(tài)。

          西門子plc相關(guān)文章:西門子plc視頻教程


          單片機相關(guān)文章:單片機教程


          單片機相關(guān)文章:單片機視頻教程


          單片機相關(guān)文章:單片機工作原理


          交換機相關(guān)文章:交換機工作原理


          隔離器相關(guān)文章:隔離器原理

          上一頁 1 2 下一頁

          評論


          相關(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); })();