can總線的流程與工作方式是怎樣的?
CAN 是Controller Area Network 的縮寫(以下稱為CAN),是ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議。在 當(dāng)前的汽車產(chǎn)業(yè)中,出于對安全性、舒適性、方便性、低公害、低成本的要求,各種各樣的電子控 制系統(tǒng)被開發(fā)了出來。由于這些系統(tǒng)之間通信所用的數(shù)據(jù)類型及對可靠性的要求不盡相同,由多條總線構(gòu)成的情況很多,線束的數(shù)量也隨之增加。為適應(yīng)“減少線束的數(shù)量”、“通過多個LAN,進(jìn)行大 量數(shù)據(jù)的高速通信”的需要,1986 年德國電氣商博世公司開發(fā)出面向汽車的CAN 通信協(xié)議。此后, CAN 通過ISO11898 及ISO11519 進(jìn)行了標(biāo)準(zhǔn)化,現(xiàn)在在歐洲已是汽車網(wǎng)絡(luò)的標(biāo)準(zhǔn)協(xié)議?,F(xiàn)在,CAN 的高性能和可靠性已被認(rèn)同,并被廣泛地應(yīng)用于工業(yè)自動化、船舶、醫(yī)療設(shè)備、工業(yè)設(shè) 備等方面?,F(xiàn)場總線是當(dāng)今自動化領(lǐng)域技術(shù)發(fā)展的熱點(diǎn)之一,被譽(yù)為自動化領(lǐng)域的計算機(jī)局域網(wǎng)。 它的出現(xiàn)為分布式控制系統(tǒng)實(shí)現(xiàn)各節(jié)點(diǎn)之間實(shí)時、可靠的數(shù)據(jù)通信提供了強(qiáng)有力的技術(shù)支持。 CAN 控制器根據(jù)兩根線上的電位差來判斷總線電平。總線電平分為顯性電平和隱性電平,二者必居 其一。發(fā)送方通過使總線電平發(fā)生變化,將消息發(fā)送給接收方。
在設(shè)計通信系統(tǒng)時,你可以隨意使用很多穩(wěn)健的語言。其中的一些表達(dá)方式比較成熟并且意思明確,而其他的語言仍舊在不斷的發(fā)展中,比如說CAN總線。CAN是一款非常穩(wěn)健的差分信令通信協(xié)議。這款協(xié)議最初設(shè)計用于汽車應(yīng)用,在無需主機(jī)控制器的情況下,實(shí)現(xiàn)微控制器、傳感器或集成電路之間的通信。
CAN的工作原理也是其非常穩(wěn)健的一個原因。他的差分信令拓?fù)浣Y(jié)構(gòu)使其能夠輕松應(yīng)對耦合噪聲。在出現(xiàn)由接地層噪聲導(dǎo)致的位移時,這一特性可以使傳輸線路,CANL和CANH保持在一起。與其他差分協(xié)議不同的是,當(dāng)CAN處于接收狀態(tài)(一個邏輯1)時,兩條線路都將處于同樣電壓,通常為VCC/2(除非是一款3V CAN總線收發(fā)器,那樣的話就是完全另外一種對話方式了)。當(dāng)CAN線路被分別驅(qū)動時,這成為主導(dǎo)狀態(tài)和一個邏輯0。將CANL和CANH想象為一張嘴的兩片嘴唇:L是下嘴唇,而H是上嘴唇。當(dāng)你想說話時,你告訴自己分開你的嘴唇并張開嘴。這是一個低電平有效邏輯信令,其中“0”在你開口說話時置位。當(dāng)你不在說話時,你的嘴唇緊閉,CANH和CANL線路一起處于VCC/2電平上。
整體結(jié)構(gòu)特點(diǎn)
CAN為多主工作方式,即每個節(jié)點(diǎn)均可以主動發(fā)送信息,沒有主從之分。這個網(wǎng)絡(luò)上的任意節(jié)點(diǎn)都可以在任意時刻主動的向網(wǎng)絡(luò)上的其它節(jié)點(diǎn)發(fā)送信息,完全的自主獨(dú)立。
信息內(nèi)容分等級
CAN網(wǎng)絡(luò)上的信息分為不同的優(yōu)先級,可以滿足汽車上不同操作的實(shí)時要求。高優(yōu)先級的信息最快可以在134微秒內(nèi)送達(dá)。
非破壞性仲裁技術(shù)
當(dāng)多個節(jié)點(diǎn)向總線發(fā)送信息時,優(yōu)先級低的節(jié)點(diǎn)會主動退出發(fā)送,優(yōu)先級高的節(jié)點(diǎn)的信息可以不受影響的繼續(xù)傳輸。
報文濾波實(shí)現(xiàn)信息傳遞
通過報文濾波就可以實(shí)現(xiàn)點(diǎn)對點(diǎn)、一點(diǎn)對多點(diǎn)及全局廣播等幾種方式實(shí)現(xiàn)數(shù)據(jù)的傳輸和接受,不需要專門的協(xié)調(diào)調(diào)度。
傳輸介質(zhì)
CAN的通信介質(zhì)為雙絞線、同軸電纜或光纖,可選擇性多。
基于以上特點(diǎn),CAN總線有系統(tǒng)數(shù)據(jù)穩(wěn)定可靠、線間干擾小、抗干擾能力強(qiáng)等特點(diǎn),同時CAN總線專為汽車量身定做,可以承受住汽車上惡劣的工作環(huán)境,比如點(diǎn)火線圈點(diǎn)火時產(chǎn)生的強(qiáng)大的反充電壓、汽車發(fā)動機(jī)機(jī)倉內(nèi)100℃左右的高溫等惡劣工況。
CAN總線的特點(diǎn)主要如下: 1)可以多主方式工作,網(wǎng)絡(luò)上任意一個節(jié)點(diǎn)可以在任意時刻主動地向網(wǎng)絡(luò)上地其他節(jié)點(diǎn)發(fā)送報文消 息,不分主從,通信方式靈活。 2)采用無破壞性的基于優(yōu)先級的逐位仲裁,標(biāo)識符越小,優(yōu)先級越高。若兩個節(jié)點(diǎn)同時向網(wǎng)絡(luò)上傳 送數(shù)據(jù),優(yōu)先級高的報文獲得總線訪問權(quán),優(yōu)先級低的報文會在下一個總線周期自動重發(fā)。 3)可以采用點(diǎn)對點(diǎn),點(diǎn)對多及全局廣播等傳送方式收發(fā)數(shù)據(jù)。 4)直接通信距離可達(dá)到10Km(速率 5kb/s以下)。 5)通信速率最高可達(dá)1Mb/s (此時距離最長40米)。 6)節(jié)點(diǎn)數(shù)實(shí)際可達(dá)110個。 7)每幀信息都有CRC校驗及其他檢錯措施,數(shù)據(jù)出錯率極低。 8)通信介質(zhì)可采用雙絞線,同軸電纜和光導(dǎo)纖維,一般采用廉價的雙絞線即可。 9)節(jié)點(diǎn)在錯誤嚴(yán)重的情況下,具有自動關(guān)閉總線的功能,以切斷它與總線的聯(lián)系,使總線上的其他 操作不受影響。





