新聞中心

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

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

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

0 引言

本文引用地址:http://butianyuan.cn/article/156638.htm

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

  1 DSPIC30F4011簡介

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

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

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

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


上一頁 1 2 3 下一頁

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

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉