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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的CAN總線分布式測(cè)控系統(tǒng)的研制

          基于單片機(jī)的CAN總線分布式測(cè)控系統(tǒng)的研制

          作者: 時(shí)間:2012-03-08 來源:網(wǎng)絡(luò) 收藏

          4系統(tǒng)軟件設(shè)計(jì)

          (1)CAN 總線通訊模塊

          的通信軟件分為3部分:CAN初始化、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收。

          ① CAN初始化

          其主要是設(shè)置CAN的通信參數(shù)。需要初始化的寄存器有:模式寄存器(Peli CAN模式)、時(shí)分寄存器、接收代碼寄存器、屏蔽寄存器、總線定時(shí)寄存器、輸出控制寄存器等。需要注意的是,這些寄存器僅能在復(fù)位期間可寫訪向,因此,在對(duì)這些寄存器初始化前,必須確保系統(tǒng)進(jìn)入了復(fù)位狀態(tài),并且系統(tǒng)中各CAN控制器的總線定時(shí)寄存器的初始化字必須相同。

          ② 數(shù)據(jù)發(fā)送

          現(xiàn)場(chǎng)的各傳感器把環(huán)境多參數(shù)的檢測(cè)信號(hào)(數(shù)字量、模擬量、開關(guān)量)進(jìn)行轉(zhuǎn)換處理后,發(fā)向CAN控制器的發(fā)送緩沖區(qū),然后啟動(dòng)CAN控制器的發(fā)送命令,此時(shí)CAN控制器將自動(dòng)向總線發(fā)送數(shù)據(jù),不再需傳感器的微控制器進(jìn)行干預(yù)。若系統(tǒng)中有多個(gè)傳感CAN控制器同時(shí)向總線發(fā)送數(shù)據(jù),則CAN控制器通過信息幀中的標(biāo)識(shí)符來進(jìn)行仲裁,標(biāo)識(shí)符數(shù)值最小的CAN控制器具有對(duì)總線的優(yōu)先使用權(quán)。

          ③ 數(shù)據(jù)接收

          整個(gè)溫室微機(jī)中的CAN控制器檢測(cè)到總線上有數(shù)據(jù)時(shí)會(huì)自動(dòng)接收總線上的數(shù)據(jù),存入其接收緩沖區(qū),并向89C52微控制器發(fā)送接收中斷,啟動(dòng)中斷接收服務(wù)程序,89C52通過執(zhí)行中斷接收服務(wù)程序,從CAN控制器的接收緩沖區(qū)讀取數(shù)據(jù),并對(duì)其進(jìn)行進(jìn)一步處理工作。

          (2)監(jiān)控模塊

          集成了所有的數(shù)據(jù)采集、參數(shù)設(shè)定、數(shù)據(jù)統(tǒng)計(jì)分析等功能。同時(shí),為了實(shí)現(xiàn)操作人員對(duì)生產(chǎn)過程的人工干預(yù),如修改給定值、控制參數(shù)和報(bào)警限等,添加了參數(shù)的修改功能;為了建立人機(jī)信息聯(lián)系,并且能將各節(jié)點(diǎn)傳輸來的數(shù)據(jù)以圖形、圖表或其它動(dòng)態(tài)方式顯示出來,本系統(tǒng)可以使用任何具有DDE(Dynamic Data Exchange)接口的MMI(Man-Machine interface)軟件;為了更好的管理各種數(shù)據(jù),采取了組態(tài)控制方式,能夠接收來自MMI軟件以及用戶軟件的DDE連接請(qǐng)求,并將該請(qǐng)求傳遞給通信驅(qū)動(dòng)部分,由通信驅(qū)動(dòng)轉(zhuǎn)換為通信信號(hào)通過傳輸媒體傳遞給智能模塊的固化軟件。并將模塊的應(yīng)答作為DDE操作的結(jié)果返回給MMI軟件及用戶軟件。

          5 結(jié)論

          將先進(jìn)的現(xiàn)場(chǎng)總線技術(shù)(CAN BUS)應(yīng)用于智能,大大提高了系統(tǒng)的可靠性;自主開發(fā)了符合國(guó)際標(biāo)準(zhǔn)的基于的智能節(jié)點(diǎn),不僅大量節(jié)約了資金,而且可以購(gòu)置通用的同類設(shè)備,可節(jié)約大量的研發(fā)費(fèi)用;基于工控機(jī)的上位機(jī)提供了良好的人機(jī)界面,使操作更加方便,直觀。

          參考文獻(xiàn):
          [1] 林強(qiáng),陽(yáng)憲惠等.現(xiàn)場(chǎng)總線及其網(wǎng)絡(luò)集成.測(cè)控技術(shù),1999,18(5):24-26
          [2] 顧洪軍等.工業(yè)企業(yè)網(wǎng)與現(xiàn)場(chǎng)總線技術(shù)及應(yīng)用.北京:人民郵電出版社,2002.4.265-416
          [3]肖海榮,周風(fēng)余.基于SJA1000的系統(tǒng)智能節(jié)點(diǎn)設(shè)計(jì)[J].計(jì)算機(jī)自動(dòng)測(cè)量與控制,2001,9(2)
          [4]鄔寬明.原理和應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京航空航天大學(xué)出版社
          [5]獨(dú)立CAN器件SJA1000的應(yīng)用[J].南京工程學(xué)院學(xué)報(bào),2002年3月


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


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