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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)和MCP2510的CAN總線通信模塊設(shè)計

          單片機(jī)和MCP2510的CAN總線通信模塊設(shè)計

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

          CAN(Controller Area Network)總線,即控制器局域網(wǎng)。由于具有高性能、高可靠性以及獨特的設(shè)計,越來越受到人們的重視。德國的Bosch公司最初為汽車監(jiān)控和控制系統(tǒng)設(shè)計了,現(xiàn)在,其應(yīng)用已面向過程工業(yè)、機(jī)械工業(yè)、紡織工業(yè)、農(nóng)用機(jī)械、機(jī)器人、數(shù)控機(jī)床、醫(yī)療器械及傳感器等領(lǐng)域發(fā)展。已經(jīng)形成國際標(biāo)準(zhǔn),并已經(jīng)公認(rèn)為是最有前途的現(xiàn)場總線之一。CAN總線規(guī)范已經(jīng)被國際標(biāo)準(zhǔn)化組織制訂為國際標(biāo)準(zhǔn)ISO11898,并得到眾多半導(dǎo)體器件廠商的支持,推出各種集成有CAN協(xié)議的產(chǎn)品。CAN總線系統(tǒng)智能節(jié)點是網(wǎng)絡(luò)上報文的接收和發(fā)送站,一般由和CAN控制器或二者合二為一組成。

          是Microchip公司生產(chǎn)的一種獨立的可編程CAN控制器芯片。本文將介紹新型的獨立CAN通信控制器,并給出其在CAN總線系統(tǒng)智能節(jié)點中的應(yīng)用實例。

          1 芯片介紹

          MCP2510是一種帶有SPI接口的CAN控制器,DIP封裝如圖1所示。它支持CAN技術(shù)規(guī)范V2.0A/B,能夠發(fā)送或接收標(biāo)準(zhǔn)的和擴(kuò)展的信息幀,同時具有接收濾波和信息管理的功能。MCP2510通過SI接口與MCU進(jìn)行數(shù)據(jù)傳輸,最高數(shù)據(jù)傳輸速率可達(dá)5 Mbps,MCU可通過MCP2510與CAN總線上的其他MCU單元通信。MCP2510內(nèi)含3個發(fā)送緩沖器和2個接收緩沖器,同時還具有靈活的中斷管理能力,這些特點使得MCU對CAN總線的操作變得非常簡便。

          單片機(jī)和MCP2510的CAN總線通信模塊設(shè)計

          圖1 MCP2510 DIP封裝

          1.1 MCP2510的主要特點

          ◇ 支持CANV2.0A/B;

          ◇ 具有SPI接口,支持SPI模式0,0和1,1;

          ◇ 內(nèi)含3個發(fā)送緩沖器和2個接收緩沖器,可對其優(yōu)先權(quán)進(jìn)行編程;

          ◇ 具有6個接收過濾器,2個接收過濾器屏蔽;

          ◇ 具有靈活的中斷管理能力;

          ◇ 采用低功耗CMOS工藝技術(shù),其工作電壓范圍為3.0~5.5 V,有效電流為5 mA,維持電流為10 μA;

          ◇ 工作溫度范圍為-40~+125 ℃。


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: 單片機(jī) MCP2510 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); })();