摘要:在對CAN總線進行簡要介紹的基礎(chǔ)上介紹了Philips公司新推出的獨立CAN總線控制器SJA1000的特點、內(nèi)部功能和引腳定義,并對其內(nèi)部寄存器進行了說明,同時列出了SJA1000的新增功能,最后給出它的典型應(yīng)用電路。
關(guān)鍵詞:CAN總線 接收FIFO 控制器 SAJ1000
1 CAN總線簡介
CAN總線(Controller Area Network控制器局域網(wǎng))是現(xiàn)場總線的一種。它是德國Bosch公司在1986年為解決現(xiàn)代汽車中眾多的控制與測試儀器之間的數(shù)據(jù)交換而開發(fā)的一種串行數(shù)據(jù)通訊總線。CAN總線與其它通信網(wǎng)的不同之處有二:一是報文傳送中不包含目標(biāo)地址,它是以全網(wǎng)廣播為基礎(chǔ),各接收站根據(jù)報文中反映數(shù)據(jù)性質(zhì)的標(biāo)識符過濾報文,該收的收下,不該收的棄而不用。其好處是可在線上網(wǎng)下網(wǎng)、即插即用和多站接收;二是特別強化了對數(shù)據(jù)安全性的關(guān)注,滿足控制系統(tǒng)及其它較高數(shù)據(jù)要求的系統(tǒng)需求。CAN總線具有下列主要特性:
●多主站依據(jù)優(yōu)先機進行總線訪問;
●非破壞性的基于優(yōu)先權(quán)的總線仲裁;
●借肋接收濾波的多地址幀傳送;
●遠(yuǎn)程數(shù)據(jù)請求;
●配置靈活;
●全系統(tǒng)的數(shù)據(jù)相容性;
●錯誤檢測和出錯信令;
●發(fā)送期間若丟失仲裁或由于出錯而遭破壞的幀可自動重發(fā)送;
●暫時錯誤和永久性故障節(jié)點的判別以及故障節(jié)點的自動脫離CAN總線。
2 SJA1000的特點
PHILIPS公司的PCA82C200是符合CAN2.0A協(xié)議的總線控制器,SJA1000是它的替代產(chǎn)品,它是應(yīng)用于汽車和一般工業(yè)環(huán)境的獨立CAN總線控制器。具有完成CAN通信協(xié)議所要求的全部特性。經(jīng)過簡單總線連接的SJA1000可完成CAN總線的物理和數(shù)據(jù)鏈路層的所有功能。其硬件與軟件設(shè)計和PCA82C200的基本CAN模式(BesicCAN)兼容。同時,新增加的增強CAN模式(PeliCAN)還可支持CAN2.0B協(xié)議。SJA1000的主要特性如下:
表1 SJA1000寄存器配置(復(fù)位模式)
| 名稱 | 地址 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 模式寄存器 | 0 | - | - | - | 睡眠方式 | 濾波方式 | 自檢方式 | 監(jiān)聽方式 | 復(fù)位方式 |
| 命令寄存器 | 1 | - | - | - | 自收請求 | 清超限狀態(tài) | 釋放接收緩沖器 | 夭折發(fā)送 | 發(fā)送請求 |





