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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于CAN總線的數(shù)據(jù)采集記錄裝置設計

          基于CAN總線的數(shù)據(jù)采集記錄裝置設計

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

            當所謂的中斷過程既在中斷服務子程序(ISR)的入口處,程序的走向由讀取到的ISR的值來確定。如果收到一個新的幀,則首先清除接收中斷標志,接著讀取幀數(shù)據(jù),等待接收緩沖區(qū)空;如果沒有收到新的幀,則判斷幀是否發(fā)送完畢,若一幀已發(fā)送完則清除發(fā)送中斷標志并讀取狀態(tài)寄存器,并進一步判斷發(fā)送隊列是否還有未發(fā)送的數(shù)據(jù)幀,如果有則繼續(xù)發(fā)送。如果全部數(shù)據(jù)發(fā)送完,則從中斷子程序返回。主程序流程圖如圖1所示。

            

            3.4 CAN控制器軟件設計

            設計中使用的處理器LPC2294內(nèi)部集成了4個獨立的CAN模塊,并且為所有的CAN控制器提供了全局的可以接受標識符查詢的功能。設計中只使用到CAN控制器1和CAN控制器2兩個控制器,CAN模塊的存儲器在處理器中的地址映射如下:

            AF RAM(2KB):E0038000~E00387FF;

            AF RAM寄存器:E003C000~E003C017;

            中央CAN寄存器:E0040000~E004000B;

            CAN控制器1寄存器:E0044000~E004405F;

            CAN控制器2寄存器:E0048000~E004805F;

            CAN的驅(qū)動程序主要包括四個部分:CAN的初始化、CAN的數(shù)據(jù)接收、CAN的數(shù)據(jù)發(fā)送和異常處理。

            另外,由于CAN通信中沒有物理地址,只是采用軟件ID辨識的方式來對總線上的信息進行過濾的,并且ID還決定當有多個節(jié)點需要同時傳送數(shù)據(jù)時的優(yōu)先級,故對ID設置要格外注意。

            3.5 CAN與以太網(wǎng)網(wǎng)關協(xié)議轉(zhuǎn)換

            由于以太網(wǎng)和CAN是兩個不同的通信系統(tǒng),當連接在上的設備向以太網(wǎng)發(fā)送數(shù)據(jù)時,數(shù)據(jù)必須通過CAN接口電路發(fā)送到主系統(tǒng)上,通過協(xié)議轉(zhuǎn)換程序,提取要傳送的數(shù)據(jù),然后對數(shù)據(jù)添加TCP和IP協(xié)議所需要的幀信息。

            在本設計中用到的μc/os-Ⅱ操作系統(tǒng)下,應用層功能是以5個主要的任務來實現(xiàn)的,按優(yōu)先級從高到低依次為:接收數(shù)據(jù)包;發(fā)送數(shù)據(jù)包;TCP/UDP協(xié)議數(shù)據(jù)包接收;TCP/UDP協(xié)議數(shù)據(jù)包發(fā)送;主系統(tǒng)協(xié)議轉(zhuǎn)換。

            4.系統(tǒng)測試

            接通電源,程序正常啟動后,數(shù)據(jù)記錄儀開始工作。連通后的ip地址為192.168.

            1.102,物理地址為00-26-18-20-d9-f0,通過ping命令測試,證明數(shù)據(jù)包收發(fā)成功,設備聯(lián)通正常。

            程序運行后,依次完成獲取數(shù)據(jù)容量、讀取時間、設定時間、清空記錄儀、獲取壞塊、初始化記錄儀,接著數(shù)據(jù)記錄儀開始工作,程序運行結果如圖2所示。

            

            5.結束語

            測試證明:系統(tǒng)完成了CAN和以太網(wǎng)互聯(lián)的功能,具有較高的可靠性和易用性。記錄儀具備了在以太網(wǎng)高速數(shù)據(jù)傳輸下記錄、儲存、分析總線數(shù)據(jù)的能力,使設備在調(diào)試階段、實際運行工作階段以及日常維護階段具備了完善的電子數(shù)據(jù)診斷和故障定位能力


          上一頁 1 2 下一頁

          評論


          相關推薦

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