• 正文
    • 工作原理
    • 類(lèi)型分類(lèi)
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

ElfBoard嵌入式教育科普|CAN接口全面解析

05/29 15:29
630
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
CAN的全稱(chēng)是Controller Area Network,譯為控制器區(qū)域網(wǎng)絡(luò),是一種用于車(chē)輛、電力系統(tǒng)、工業(yè)設(shè)備等嵌入式系統(tǒng)的半雙工異步串行通信協(xié)議和物理接口。CAN是一種事件驅(qū)動(dòng)的通信協(xié)議,采用非主從結(jié)構(gòu),所有節(jié)點(diǎn)都可以發(fā)送和接收數(shù)據(jù),而不需要主控節(jié)點(diǎn)。它支持多主機(jī)通信,具有優(yōu)先級(jí)和沖突解決機(jī)制,能夠?qū)崿F(xiàn)高效的數(shù)據(jù)傳輸。CAN只需要兩根信號(hào)線(xiàn),這兩根信號(hào)線(xiàn)通常采用的是雙絞線(xiàn),且傳輸?shù)氖?a class="article-link" target="_blank" href="/baike/1651212.html">差分信號(hào),以差分信號(hào)傳輸信息具有抗干擾能力強(qiáng),有效抑制外部電磁干擾的優(yōu)點(diǎn)。

工作原理

CAN通信的工作原理依賴(lài)于CAN接口的核心組件,包括CAN控制器、CAN收發(fā)器和CAN總線(xiàn)。CAN收發(fā)器的作用是將普通信號(hào)轉(zhuǎn)化為差分信號(hào),以提高抗干擾能力和輸出可靠性。CAN 總線(xiàn)的工作電壓通常為5V或3.3V,但通信的關(guān)鍵在于CAN_High和CAN_Low兩根總線(xiàn)間的電壓差。

CAN協(xié)議經(jīng)過(guò)ISO標(biāo)準(zhǔn)化后有兩個(gè)標(biāo)準(zhǔn):ISO11898標(biāo)準(zhǔn)和ISO11519-2標(biāo)準(zhǔn);其中標(biāo)準(zhǔn)ISO11519-2-1994已經(jīng)被ISO11898-3-2006 代替,即符合標(biāo)準(zhǔn)ISO11898-3的產(chǎn)品也是符合ISO11519-2標(biāo)準(zhǔn)的產(chǎn)品;ISO11898-2-2016更新并替代了ISO11898-2:2003,ISO11898-5:2007和ISO11898-6:2013。ISO11898標(biāo)準(zhǔn)和ISO11519-2標(biāo)準(zhǔn)對(duì)于數(shù)據(jù)鏈路層的定義相同,但物理層不同,兩個(gè)標(biāo)準(zhǔn)間的差異如下:

當(dāng)CAN收到一個(gè)低電平信號(hào),CAN_High輸出3.5V,CAN_Low輸出1.5V,兩者的電壓差是2V,此時(shí)表示邏輯0,也稱(chēng)顯性電平。

當(dāng)CAN收到一個(gè)高電平信號(hào),CAN_High和CAN_Low輸出均為2.5V,電壓差是0V,此時(shí)表示邏輯1,也稱(chēng)隱性電平。

為滿(mǎn)足不同通信需求,CAN協(xié)議定義了多種幀類(lèi)型,包括數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀、過(guò)載幀、幀間隔等。數(shù)據(jù)幀用于傳輸數(shù)據(jù),包含實(shí)際的有效數(shù)據(jù)內(nèi)容;遠(yuǎn)程幀用于請(qǐng)求數(shù)據(jù),沒(méi)有數(shù)據(jù)部分,只發(fā)送標(biāo)識(shí)符和長(zhǎng)度信息;錯(cuò)誤幀用于指示總線(xiàn)上的錯(cuò)誤,幫助進(jìn)行錯(cuò)誤處理;過(guò)載幀用于指示總線(xiàn)過(guò)載,幫助管理數(shù)據(jù)流;幀間隔是兩幀之間的時(shí)間間隔,用于確保幀的正確傳輸,避免幀沖突。其中最常見(jiàn)的幀類(lèi)型是數(shù)據(jù)幀,分為標(biāo)準(zhǔn)數(shù)據(jù)幀和擴(kuò)展數(shù)據(jù)幀。

標(biāo)準(zhǔn)數(shù)據(jù)幀格式及字段組成如下:

擴(kuò)展數(shù)據(jù)幀格式及字段組成如下:

在正常工作時(shí)CAN總線(xiàn)上可能會(huì)掛載很多設(shè)備,如果兩個(gè)設(shè)備同時(shí)發(fā)送信息,就會(huì)發(fā)生沖突,為了避免總線(xiàn)沖突,需由總線(xiàn)仲裁機(jī)構(gòu)合理地控制和管理系統(tǒng)中需要占用總線(xiàn)的申請(qǐng)者,在多個(gè)申請(qǐng)者同時(shí)提出總線(xiàn)請(qǐng)求時(shí),以一定的優(yōu)先算法仲裁哪個(gè)應(yīng)獲得對(duì)總線(xiàn)的使用權(quán)。只有獲得了總線(xiàn)控制權(quán)的設(shè)備,才能開(kāi)始傳送數(shù)據(jù)。

報(bào)文的優(yōu)先級(jí),是通過(guò)對(duì) ID(識(shí)別碼) 的仲裁來(lái)確定的。CAN總線(xiàn)上有兩種電平狀態(tài),如果總線(xiàn)上同時(shí)出現(xiàn)顯性電平和隱性電平,總線(xiàn)的狀態(tài)會(huì)被置為顯性電平,CAN正是利用這個(gè)特性進(jìn)行仲裁。

類(lèi)型分類(lèi)

以上介紹的都是關(guān)于標(biāo)準(zhǔn)CAN的內(nèi)容,此外還有一種CAN FD,它的全稱(chēng)是Flexible Data Rate,譯為可變速率的CAN。CAN和CAN FD是兩種不同的總線(xiàn)標(biāo)準(zhǔn),它們都是基于CAN技術(shù)實(shí)現(xiàn)的,但它們之間有明顯的區(qū)別。CAN是一種多點(diǎn)總線(xiàn),它可以用于連接許多設(shè)備,而CAN FD是一種更高級(jí)的多點(diǎn)總線(xiàn),它可以提供更高的傳輸速率和更高的傳輸容量。

CAN和CAN FD之間最大的區(qū)別在于傳輸容量。CAN的最大傳輸容量為8字節(jié),而CAN FD的最大傳輸容量可以達(dá)到64字節(jié)。這意味著CAN FD可以提供更多的數(shù)據(jù),因此可以傳輸更大的數(shù)據(jù)包,從而更好地滿(mǎn)足應(yīng)用需求。

另一個(gè)不同點(diǎn)是傳輸速率。CAN的最大傳輸速率為1 Mbps,而CAN FD的最大傳輸速率可以達(dá)到8 Mbps。

以上就是關(guān)于CAN接口的核心內(nèi)容解析。希望本文分享能夠?yàn)?a class="article-link" target="_blank" href="/baike/502952.html">嵌入式開(kāi)發(fā)技術(shù)愛(ài)好者及相關(guān)專(zhuān)業(yè)的高校學(xué)生提供切實(shí)可行的項(xiàng)目實(shí)踐參考。若您在應(yīng)用場(chǎng)景中遇到CAN接口開(kāi)發(fā)或調(diào)試問(wèn)題,歡迎隨時(shí)私信與我們技術(shù)團(tuán)隊(duì)深入交流,我們將結(jié)合多年嵌入式開(kāi)發(fā)經(jīng)驗(yàn),為您提供針對(duì)性解決方案建議。

飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專(zhuān)注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國(guó)內(nèi)較早專(zhuān)業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過(guò)十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國(guó)家和地區(qū)擁有國(guó)際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專(zhuān)注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國(guó)內(nèi)較早專(zhuān)業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過(guò)十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國(guó)家和地區(qū)擁有國(guó)際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。收起

查看更多

相關(guān)推薦