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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于DSPIC30F4011單片機的CAN總線通信設(shè)計

          基于DSPIC30F4011單片機的CAN總線通信設(shè)計

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

          0 引言

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

             (CONtroller Area Network) 即控制器局域網(wǎng)絡(luò), 屬于工業(yè)現(xiàn)場的范疇。與一般的相比, 的數(shù)據(jù)具有突出的可靠性、實時性和靈活性。事實上, 由于其良好的性能及獨特的設(shè)計, 總線越來越受到人們的重視。同時, 由于CAN總線本身的特點, 其應(yīng)用范圍目前已不再局限于汽車行業(yè), 而且向著自動控制、航空航天、航海、過程工業(yè)、機械工業(yè)、紡織機械、農(nóng)用機械、機器人、數(shù)控機床、醫(yī)療器械及傳感器等領(lǐng)域發(fā)展。為此, 本文給出了利用兩片DSPIC30F4011, 并用雙絞線將兩的CAN模塊連接起來組成一個CAN總線, 而兩相當(dāng)于CAN總線上的兩個結(jié)點, 再編寫程序?qū)崿F(xiàn)兩之間簡單的方法。

            1 DSPIC30F4011簡介

            DSPIC30F4011 是Microc hip 公司新推出的DSPIC30F系列16位單片機。它是一種具有單片機和DSP綜合功能的16位CPU, 該器件不但保留了單片機的基本性能、豐富的外圍模塊, 同時還兼具DSP的高速運算能力。DSPIC30F4011單片機上集成的CAN模塊, 使其能夠與其它CAN模塊或數(shù)字信號控制器進行通信, 其上的CAN模塊是一串行接口, 此接口的設(shè)計允許在噪聲環(huán)境下進行通信, 同時它也是一個通信控制器, 可以實現(xiàn)BOSCH 規(guī)范中定義的CAN 2.0 A/B 協(xié)議, 該模塊也支持該協(xié)議的CAN 1.2、CAN2.0A、CAN 2.0BPassive 以及CAN2.0B AcTIve等版本。

            2 CAN總線實現(xiàn)方案

            本文介紹的系統(tǒng)中的每個節(jié)點都由單片機、CAN控制器、MCP2551收發(fā)器組成。單片機主要用于系統(tǒng)的計算及信息處理等功能; CAN控制器主要用于系統(tǒng)的通信; MCP2551收發(fā)器主要用于增強系統(tǒng)的驅(qū)動能力。系統(tǒng)的發(fā)送過程是首先由單片機對外圍設(shè)備或其他節(jié)點傳送過來的信息進行處理, 按CAN規(guī)范規(guī)定的格式將其寫入CAN控制器的發(fā)送緩沖器, 并啟動發(fā)送命令, 再把數(shù)據(jù)發(fā)送到CAN總線上; 而其接收過程則是CAN控制器從CAN總線上自動接收數(shù)據(jù), 并經(jīng)過過濾后存入CAN接收緩沖器, 且向單片機發(fā)出中斷請求,此時單片機可從CAN的接收緩沖器讀取要接收的數(shù)據(jù)。圖1所示是CAN總線通信的簡單示意圖。

          1.JPG
          圖1 CAN總線通信示意圖


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 單片機 CAN 總線 通信

          評論


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