衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文讀懂汽車CAN總線技術(shù)原理(上)

上海航芯 ? 來源:上海航芯 ? 作者:上海航芯 ? 2022-01-20 17:31 ? 次閱讀

CAN總線協(xié)議的優(yōu)點

? 布線減少,成本低
? 接線簡單,節(jié)省時間
? 丟失消息的自動重傳
? 支持錯誤檢測
? 靈活的數(shù)據(jù)傳輸速率

CAN 定義

CAN代表控制器局域網(wǎng),專為滿足汽車行業(yè)的需求而設(shè)計。在引入CAN之前,每個電子設(shè)備都使用多條電線連接到其他設(shè)備以實現(xiàn)通信。但是當汽車系統(tǒng)中的功能增加時,由于布線系統(tǒng)繁瑣,維護起來很困難。在CAN總線系統(tǒng)的幫助下,只需將每個ECU連接到公共串行總線,即可讓ECU相互通信,而無需太多復雜性。因此,與汽車系統(tǒng)中使用的其他協(xié)議(即CAN與LIN)相比,CAN由于復雜性較低而且更加穩(wěn)健。

CAN協(xié)議可以被定義為在一個通過串行總線連接的電子設(shè)備網(wǎng)絡(luò)中傳輸和接收信息的一套規(guī)則。CAN網(wǎng)絡(luò)中的每個電子設(shè)備被稱為一個節(jié)點。每個節(jié)點都必須有硬件和軟件嵌入其中進行數(shù)據(jù)交換。一個CAN總線系統(tǒng)的每個節(jié)點都有一個主機微控制器單元、CAN控制器和CAN收發(fā)器。CAN控制器是一個可以嵌入在主機控制器內(nèi)或單獨添加的芯片,它需要管理數(shù)據(jù)并通過收發(fā)器在串行總線上發(fā)送數(shù)據(jù),反之亦然。CAN收發(fā)器芯片用于使信號適應(yīng)CAN總線水平。

CAN是一個基于消息的協(xié)議,每個消息都由一個預先定義的唯一ID來識別。傳輸?shù)臄?shù)據(jù)包被CAN總線網(wǎng)絡(luò)中的所有節(jié)點接收,但根據(jù)ID,CAN節(jié)點決定是否接受它。當多個節(jié)點試圖同時發(fā)送數(shù)據(jù)時,CAN總線遵循仲裁過程。

CAN 總線電氣規(guī)格

CAN收發(fā)器處理的CAN信號有單端信號和差分信號(CANH和CANL)。CAN_High和CAN_Low線路在理想狀態(tài)下為2.5V。CAN將邏輯“0”定義為顯性位,將邏輯“1”定義為隱性位。傳輸顯性位時,CAN_High變?yōu)?3.5V,CAN_Low變?yōu)?.5V,即顯性位的差分電壓為2V。當發(fā)送隱性位時,CAN_High和 CAN_Low線被驅(qū)動到2.5V,表示隱性位的差分電壓為0V。CANH和CANL線的物理端應(yīng)加120歐姆的CAN總線終端電阻,以避免任何信號反射。

1.png


圖1. CAN總線差分信號

CAN 的幀類型

幀是一種定義的結(jié)構(gòu)或格式,在網(wǎng)絡(luò)中攜帶有意義的數(shù)據(jù)(字節(jié))。CAN有四種幀類型:數(shù)據(jù)幀、遠程幀、錯誤幀、過載幀。

數(shù)據(jù)幀

數(shù)據(jù)幀包含用于傳輸?shù)墓?jié)點數(shù)據(jù)的幀。數(shù)據(jù)幀由提供信息的附加字段組成,即仲裁字段、控制字段、數(shù)據(jù)字段、CRC字段、2位確認字段和幀結(jié)束。

有兩種類型的數(shù)據(jù)幀:標準幀格式、擴展幀格式

兩種格式的唯一區(qū)別是標準幀支持11位標識符,擴展幀支持29位標識符,由11位標識符和擴展18位標識符組成。IDE位在標準幀中是顯性的,在擴展幀中是隱性的。

標準幀格式:

標準幀主要用于發(fā)送數(shù)據(jù)。

2.png

圖2. 標準幀

術(shù)語

? SOF - 幀的開始,表示幀傳輸?shù)拈_始。
? Identifier - 11位唯一的ID,也代表信息的優(yōu)先級值越低,優(yōu)先級越高。
? RTR - 遠程傳輸請求,它對數(shù)據(jù)幀是顯性的,對遠程幀是隱性的。
? IDE - 單一識別擴展,它對標準幀是顯性的,對擴展幀是隱性的。
? R0 - 保留位。
? DLC - 數(shù)據(jù)長度代碼,定義了正在發(fā)送的數(shù)據(jù)的長度,它的大小為4位。
? 數(shù)據(jù)——要傳輸?shù)臄?shù)據(jù)和長度由DLC決定。
? CRC——循環(huán)冗余校驗,它包含前面應(yīng)用程序數(shù)據(jù)的校驗和,用于錯誤檢測。
? ACK——確認,它的長度為2位,如果接收到準確的消息,則占主導地位。
? EOF——幀的末端,必須是隱性的。
? IFS——幀間空間,它包含控制器將正確接收的幀移動到正確位置所需的時間。

擴展幀:

3.png

圖3. 擴展幀

它與標準幀相同,但有一些額外的字段。

SRR替代反向請求。SRR位總是作為隱性位傳輸,以確保基本數(shù)據(jù)幀與擴展數(shù)據(jù)幀相比具有較高的優(yōu)先權(quán),如果兩個信息具有相同的11位標識符,它還包含一個11位標識符以外的18位標識符。

r1- 保留位。

遠程幀

遠程幀與數(shù)據(jù)幀相似,但有兩點不同。遠程幀是由接收方發(fā)送的,用于請求發(fā)送方提供數(shù)據(jù),所以遠程幀和數(shù)據(jù)幀之間的區(qū)別是遠程幀不包含任何數(shù)據(jù)字段,因為它不用于數(shù)據(jù)傳輸。第二個區(qū)別是遠程幀的RTR 位為隱性狀態(tài),當總線上具有相同標識符的數(shù)據(jù)幀和遠程幀同時發(fā)送時,由于數(shù)據(jù)幀RTR位是顯性的,數(shù)據(jù)幀將在仲裁中贏得總線控制權(quán)。

錯誤幀

錯誤幀是用于接收和發(fā)送消息時檢測出錯誤時,通知錯誤的幀。錯誤幀由六個顯性位組成的錯誤標志和由八個隱性位組成的錯誤界定符構(gòu)成。

錯誤標志分為:主動錯誤標志、被動錯誤標志

主動錯誤標志:當錯誤主動節(jié)點檢測到一個總線錯誤時輸出的一個主動錯誤標志,來中斷當前的數(shù)據(jù)發(fā)送。其中主動錯誤標志由6個連續(xù)的顯性位構(gòu)成。

被動錯誤標志:當錯誤被動節(jié)點檢測到一個總線錯誤時輸出的一個被動錯誤標志,并緊接著發(fā)送錯誤定界字段。其中錯誤被動標志由6個連續(xù)的隱性位構(gòu)成。

錯誤計數(shù)器:如果在總線上檢測到一個錯誤,那么TEC或REC計數(shù)就會增加。

  1. 發(fā)送錯誤計數(shù)器(TEC)
  2. 接收錯誤計數(shù)器(REC)

? 當 TEC 和 REC 小于 128 時,發(fā)送活動錯誤幀
? 當 TEC 或 REC 大于 127 且小于 255 時,傳輸被動幀
? 當TEC大于255時,節(jié)點進入總線關(guān)閉狀態(tài),此時不能發(fā)送幀

4.png


圖4. 錯誤轉(zhuǎn)換狀態(tài)圖

過載幀

過載幀是用于接收單元通知發(fā)送單元它尚未完成接收準備的幀。過載幀中包含兩個字段,過載標志和過載界定符。過載標志由6個顯性位和緊隨其后的其他節(jié)點產(chǎn)生的過載標志構(gòu)成,過載界定符由8個隱性位組成,在以下兩種情況下,節(jié)點會發(fā)送過載幀:

  1. 當接收單元需要發(fā)送節(jié)點延緩下一幀傳輸
  2. 節(jié)點在幀間間隔檢測到非法顯性位

仲裁

仲裁是一種解決沖突的機制,當一個以上的節(jié)點同時準備傳輸信息時。只要總線是空閑的,任何節(jié)點都可以傳輸數(shù)據(jù)。如果多個節(jié)點同時準備傳輸數(shù)據(jù),對總線的訪問就會發(fā)生沖突,可以通過使用標識符的仲裁來解決。在仲裁過程中,每個發(fā)射器都會將傳輸?shù)谋忍刂蹬c總線上的比特值進行比較。如果比特值是相同的,節(jié)點繼續(xù)傳輸比特。如果傳輸?shù)谋忍刂蹬c總線上的比特值不一樣,那么,優(yōu)勢比特就會覆蓋劣勢比特。

CAN報文的仲裁字段由1位或29位標識符和RTR位組成。具有最低值的標識符具有最高的優(yōu)先權(quán)。如果數(shù)據(jù)幀和遠程幀都有相同的標識符,并準備在同一時間發(fā)送數(shù)據(jù),那么數(shù)據(jù)幀的優(yōu)先級就高,因為遠程傳輸位(RTR)在數(shù)據(jù)幀中是主導位,在遠程幀中是隱性位。

消息級CAN總線錯誤控制機制

與其他協(xié)議相比,即CAN與LIN、CAN與MOD總線相比,CAN協(xié)議是穩(wěn)健的,錯誤檢查使CAN協(xié)議達到穩(wěn)健。通過這些機制,如果檢測到錯誤,節(jié)點就會傳送一個錯誤幀并銷毀傳送的幀。

CRC校驗

循環(huán)冗余校驗值由發(fā)送節(jié)點計算并通過CRC字段發(fā)送,該值被所有節(jié)點接收。然后所有接收節(jié)點計算CRC值并將該值與發(fā)送值匹配。如果值不同,則生成錯誤幀。

ACK時隙

當發(fā)送節(jié)點發(fā)送消息時,在確認時隙中發(fā)送一個隱性位。如果接收到一條消息,則確認槽由顯性位替換,該位將確認至少一個節(jié)點正確接收到該消息。如果該位是隱性的,則沒有節(jié)點正確接收到消息。

形式錯誤

當一個固定形式的位場含有1個或多個非法位,則檢測到一個形式錯誤,如幀結(jié)尾固定為隱性位,卻檢測到了顯性位。

*內(nèi)容來源自PathPartner Technology,版權(quán)歸原作者所有,如涉及版權(quán)問題請聯(lián)系溝通

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17324

    瀏覽量

    352655
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1955

    瀏覽量

    131098
  • 汽車
    +關(guān)注

    關(guān)注

    13

    文章

    3602

    瀏覽量

    37658
收藏 人收藏

    評論

    相關(guān)推薦

    CAN總線技術(shù)的未來趨勢

    CAN總線技術(shù)自1980年代末期推出以來,已經(jīng)成為汽車和工業(yè)控制系統(tǒng)中不可或缺的通信標準。隨著物聯(lián)網(wǎng)(IoT)、自動駕駛技術(shù)以及智能制造的興
    的頭像 發(fā)表于 11-21 10:37 ?741次閱讀

    使用CAN總線進行汽車電控系統(tǒng)設(shè)計

    Area Network,控制器局域網(wǎng))總線是德國Bosch公司在20世紀80年代初為解決汽車中眾多的控制與測試儀器之間的數(shù)據(jù)交換而開發(fā)的種通信協(xié)議。它已經(jīng)成為國際標準和行業(yè)標準,被譽為“最有前途的現(xiàn)場
    的頭像 發(fā)表于 11-12 09:58 ?399次閱讀

    讀懂單燈控制器工作原理

    讀懂單燈控制器工作原理
    的頭像 發(fā)表于 11-11 13:13 ?400次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>單燈控制器工作原理

    CAN總線基礎(chǔ)知識匯總#CAN #CANoe #汽車總線

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月04日 13:35:54

    讀懂MSA(測量系統(tǒng)分析)

    讀懂MSA(測量系統(tǒng)分析)
    的頭像 發(fā)表于 11-01 11:08 ?1104次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>MSA(測量系統(tǒng)分析)

    什么是CAN時鐘?#CAN #汽車CAN總線? #CANoe

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年10月29日 12:23:36

    汽車CAN總線的特點和應(yīng)用

    汽車CAN總線種連接汽車各種控制單元的通信協(xié)議和數(shù)據(jù)傳輸標準,它對于現(xiàn)代汽車的發(fā)展具有重要意
    的頭像 發(fā)表于 09-30 11:31 ?936次閱讀

    讀懂新能源汽車的功能安全

    電子發(fā)燒友網(wǎng)站提供《讀懂新能源汽車的功能安全.pdf》資料免費下載
    發(fā)表于 09-04 09:22 ?3次下載

    CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關(guān)系嗎?

    電子發(fā)燒友網(wǎng)報道(/吳子鵬)在軟件定義汽車逐漸成為主流的當下,數(shù)據(jù)傳輸?shù)乃俣群托食蔀榇蛟熘悄?b class='flag-5'>汽車的瓶頸,在這種大背景下,傳統(tǒng)CAN總線應(yīng)
    的頭像 發(fā)表于 08-12 01:12 ?4598次閱讀

    技術(shù)小課堂 | CAN總線應(yīng)用常見問題(1)

    ··CAN是控制器局域網(wǎng)絡(luò)(ControllerAreaNetwork,CAN)的簡稱,由德國的BOSCH公司開發(fā),并最終成為國際標準(ISO11898),是國際應(yīng)用最廣泛的現(xiàn)場總線
    的頭像 發(fā)表于 07-25 08:37 ?770次閱讀
    <b class='flag-5'>技術(shù)</b>小課堂 | <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用常見問題(1)

    CAN總線的特點、原理及應(yīng)用

    CAN總線(Controller Area Network)是種用于汽車和工業(yè)自動化領(lǐng)域的局域網(wǎng)技術(shù),具有實時性、可靠性、靈活性和成本效益
    的頭像 發(fā)表于 06-16 10:19 ?4028次閱讀

    讀懂CAN通訊錯誤幀

    CAN總線通信技術(shù)廣泛應(yīng)用于多個行業(yè),是每個總線設(shè)計工程師必學的個通訊網(wǎng)絡(luò)。然而,對于CAN
    的頭像 發(fā)表于 06-12 08:24 ?2867次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b><b class='flag-5'>CAN</b>通訊錯誤幀

    CAN總線錯誤幀及其排查方法簡單介紹#汽車CAN總線?

    CAN總線汽車電子
    北匯信息POLELINK
    發(fā)布于 :2024年03月15日 14:14:40

    CAN總線汽車領(lǐng)域的應(yīng)用及挑戰(zhàn)

    作為種串行通訊協(xié)議,CAN總線初期專為汽車電子設(shè)備間的通信而開發(fā)。借助其高度可靠、實時響應(yīng)及靈活應(yīng)用等特質(zhì),該總線
    發(fā)表于 02-15 14:46 ?1479次閱讀
    迷你百家乐官网的玩法技巧和规则 | 电子百家乐打法| 丽景湾百家乐官网的玩法技巧和规则 | 迪威百家乐官网赌场娱乐网规则| 百家乐官网真人游戏娱乐网| 百家乐官网真人游戏娱乐| 状元百家乐官网的玩法技巧和规则| 百家乐官网娱乐场开户注册| 百家乐官网合| 永利百家乐游戏| 百家乐波音平台开户导航| 下载百家乐棋牌大厅| 筹码百家乐的玩法技巧和规则 | 百家乐官网破解的方法| 澳门百家乐官网娱乐城打不开| 百家乐官网筹码真伪| bet365娱乐| 百家乐官网最佳公式| 破解百家乐官网公式| 网上百家乐官网赌博网| 帝王百家乐新足球平台| 蓝盾百家乐代理打| 大发888迅雷下载免费| 恩平市| 百家乐官网赌博软件下载| rmb百家乐官网的玩法技巧和规则| 百家乐最新庄闲投注法| 百家乐游戏开户网址| 七匹狼娱乐城开户| 百家乐官网在线投注顺势法| 百家乐官网博弈之赢者理论| 百家乐网投注| 大发888娱乐场 下载| 宁津县| 新彩百家乐官网的玩法技巧和规则 | 足球百家乐网上投注| 大发888缺casino组件| 百家乐公式| 跨国际百家乐官网的玩法技巧和规则 | 百家乐娱乐分析软件v| 澳门新濠天地|