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

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

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

ISO 11898里CAN總線的基本特點(diǎn)與結(jié)構(gòu)

冬至子 ? 來源:知鋰 ? 作者:SW十五 ? 2023-10-31 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

范圍

ISO 11898-1主要描述了CAN總線的基本架構(gòu),定義了CAN在數(shù)據(jù)鏈路層的通信方式。重點(diǎn)內(nèi)容是數(shù)據(jù)鏈路層的兩個子層:邏輯鏈路控制(LLC)和介質(zhì)訪問控制(MAC)。

LLC和MAC工作使用很少接觸,我理解的是把CAN比作一道菜的話,MAC是廚師,LLC是傳菜員。

ISO 11898-1定義了兩種CAN,經(jīng)典CAN和CAN FD。

經(jīng)典CAN:波特率最高1Mbit/s,數(shù)據(jù)場每幀可達(dá)8個字節(jié)。

CAN FD:波特率最高超過1Mbit/s,數(shù)據(jù)場每幀可超過8個字節(jié)。

其實(shí)這里說波特率不是特別準(zhǔn)確,看單位就知道規(guī)范的說法是比特率或位速率,標(biāo)準(zhǔn)原文也是bit rates。1個波特表示一個符號,一個符號可以是多個bit組成,而1個比特就是一個bit,但口語大家都說波特率,也沒有歧義,就這么用吧。

波特率達(dá)到1Mbit/s時,最大傳輸距離為40m。

CAN的基本特點(diǎn)

CAN有如下特點(diǎn):

— 基于優(yōu)先權(quán)的多主總線訪問;

多主方式是指網(wǎng)絡(luò)上的每一節(jié)點(diǎn)都可以發(fā)送信息,每一節(jié)點(diǎn)也都可以對某一信息的標(biāo)識符進(jìn)行檢測。優(yōu)先權(quán)是根據(jù)標(biāo)識符的值判定,ID值越小,優(yōu)先權(quán)越高。

— 基于內(nèi)容的無損仲裁;

仲裁機(jī)制可以保證不會丟失信息,也不會浪費(fèi)時間。

— 所有幀以廣播方式傳輸;

每一節(jié)點(diǎn)發(fā)出信息,同一總線上的所有節(jié)點(diǎn)都可以選擇接收該信息。

— 通過接收濾波進(jìn)行多點(diǎn)傳輸;

接收器不判斷是哪個節(jié)點(diǎn)發(fā)送的信息,而是通過幀接收濾波的方法判斷該信息是否和接收器相關(guān)。發(fā)送也是一樣。

— 支持遠(yuǎn)程數(shù)據(jù)請求;

某個節(jié)點(diǎn)通過發(fā)送遠(yuǎn)程幀,請求另一個節(jié)點(diǎn)向自己回應(yīng)相應(yīng)的數(shù)據(jù)幀,這個數(shù)據(jù)幀標(biāo)識符和遠(yuǎn)程幀標(biāo)識符相同。

— 配置靈活;

只要標(biāo)識符數(shù)量夠,可以不做軟件或硬件的變更而增加節(jié)點(diǎn)。

— 全網(wǎng)內(nèi)數(shù)據(jù)具有一致性;

某一幀可以同時被所有節(jié)點(diǎn)接收,也可以同時不被所有節(jié)點(diǎn)接收。

— 錯誤檢測和錯誤通報(bào);

總線數(shù)據(jù)校驗(yàn),有多種方式。

— 自動重傳仲裁失敗、未被確認(rèn)或在傳輸過程中被故障損壞的幀;

仲裁失敗會在下次總線空閑期間自動重發(fā)。錯誤幀在恢復(fù)時間之后,如果未再出錯,會被適時重發(fā)。

— 區(qū)分節(jié)點(diǎn)的臨時故障和永久故障,以及自動關(guān)閉故障節(jié)點(diǎn)。

故障節(jié)點(diǎn)會被斷開,會無法發(fā)送和無法接收任何幀。

CAN的消息幀

CAN在發(fā)送的時候,由LLC消息幀轉(zhuǎn)換為MAC消息幀;CAN在接收的時候,由MAC消息幀轉(zhuǎn)換為LLC消息幀。

LLC消息幀包括:標(biāo)識符、格式化場、數(shù)據(jù)長度場、LLC數(shù)據(jù)場。

MAC消息幀包括:幀起始、仲裁場、控制場、數(shù)據(jù)場、循環(huán)冗余碼校驗(yàn)場(CRC場)、應(yīng)答場、幀結(jié)束。

一般好像只討論發(fā)出的MAC消息幀。消息幀分4種:數(shù)據(jù)幀、遠(yuǎn)程幀、錯誤幀、超載幀。數(shù)據(jù)幀最常見,也最復(fù)雜,以此為例說明幀結(jié)構(gòu)。

圖片

幀起始(SOF) :數(shù)據(jù)幀和遠(yuǎn)程幀的開始,只由一個顯性位組成,并且只在總線空閑時發(fā)送。

仲裁場 :標(biāo)準(zhǔn)幀中由11位標(biāo)識符(標(biāo)識符編碼從ID-28到ID-18)和RTR位組成;擴(kuò)展幀中由29位標(biāo)識符(標(biāo)識符編碼從ID-28到ID-18、ID-17到ID-0)、SRR位、IDE位和RTR位組成組成。

RTR位叫遠(yuǎn)程傳輸請求位,數(shù)據(jù)幀中RTR是顯性電平,遠(yuǎn)程幀中RTR是隱性電平。

SRR位叫替代傳輸請求位,在擴(kuò)展幀中始終是隱性電平。

IDE位叫標(biāo)識符擴(kuò)展位。標(biāo)準(zhǔn)幀也有IDE位,只不過是在控制場。IDE位在標(biāo)準(zhǔn)幀中是顯性電平,在擴(kuò)展幀中是隱性電平。

控制場 :總共6位。標(biāo)準(zhǔn)幀中,由IDE(顯性)、r0(顯性)和DLC組成;擴(kuò)展幀中,由r1(顯性)、r0(顯性)和DLC組成。

DLC叫數(shù)據(jù)長度碼,4位。DLC的值就是這一幀里數(shù)據(jù)場的長度。

數(shù)據(jù)場 :0~8個字節(jié),存儲著發(fā)送的數(shù)據(jù),即這一幀想要傳輸?shù)男畔ⅰ?/p>

CRC場 :循環(huán)冗余碼校驗(yàn)場,由CRC序列和CRC界定符組成。

CRC序列是發(fā)送節(jié)點(diǎn)根據(jù)一個約定好的多項(xiàng)式算出來的校驗(yàn)碼,這個多項(xiàng)式的系數(shù)根據(jù)這幀報(bào)文里的幀起始、仲裁場等數(shù)據(jù)確定。接收節(jié)點(diǎn)用同樣的方式計(jì)算。如果兩方算出來的校驗(yàn)碼一致,則報(bào)文正常;不一致,則請求重新發(fā)送。

CRC_15用于經(jīng)典CAN,CRC_17用于數(shù)據(jù)場不超過16個字節(jié)的CANFD,CRC_21用于數(shù)據(jù)場超過16個字節(jié)的CANFD。

圖片

CRC界定符算是一個分界線,經(jīng)典CAN中為1個隱性位,CANFD中為1~2個隱性位。

應(yīng)答場(ACK場) :總共2位,由ACK槽和ACK界定符組成,兩個都是隱性位。

幀結(jié)束 :由7個隱性位組成。

其他3種消息幀與數(shù)據(jù)幀類似,只是結(jié)構(gòu)不太一樣。

遠(yuǎn)程幀由6個域組成:幀起始、仲裁場、控制場、CRC場、應(yīng)答場和幀結(jié)束。

錯誤幀由錯誤標(biāo)志和錯誤界定符組成。

超載幀由超載標(biāo)志和超載界定符組成。

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

    關(guān)注

    145

    文章

    1978

    瀏覽量

    132490
  • 接收器
    +關(guān)注

    關(guān)注

    15

    文章

    2565

    瀏覽量

    73611
  • ACK
    ACK
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    11362
  • CRC校驗(yàn)
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    15547
  • LLC電路
    +關(guān)注

    關(guān)注

    1

    文章

    43

    瀏覽量

    7716
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    汽車CAN總線滲透測試

    CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡稱,是ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議,由以研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā),并最終成為國際標(biāo)準(zhǔn)(
    發(fā)表于 11-28 10:48 ?1460次閱讀

    高速CAN總線和低速CAN總線的特性

    ISO 11898-2和ISO 11898-3中分別規(guī)定了兩種CAN總線結(jié)構(gòu)(在BOSCH
    發(fā)表于 04-07 09:30 ?3380次閱讀
    高速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的特性

    ISO11898 CAN標(biāo)準(zhǔn)

    ISO 11898 英文原版資料分享!!!
    發(fā)表于 01-14 18:24

    can總線stm32交通燈

    can總線stm32交通燈,1:CAN簡介CAN是Controller Area Network,是一種串行的通信協(xié)議,有兩標(biāo)準(zhǔn):ISO11898
    發(fā)表于 08-05 06:41

    ISO11898物理層特性

    390圖 30.1.1 ISO11898 物理層特性從該特性可以看出,顯性電平對應(yīng)邏輯 0,CAN_H 和 CAN_L 之差為 2.5V 左右。而隱性平對應(yīng)邏輯 1,CAN_H 和
    發(fā)表于 08-06 07:30

    CAN總線特點(diǎn)

    CAN是Controller Area Network的縮寫,由德國博世公司開發(fā);CAN通過ISO11891以及ISO11519進(jìn)行了標(biāo)準(zhǔn)化;CAN
    發(fā)表于 08-11 08:19

    CAN協(xié)議的特點(diǎn)

    目錄1、什么是CAN2、CAN協(xié)議的特點(diǎn)3、ISO11898標(biāo)準(zhǔn)下的物理層特征4、CAN 協(xié)議的5 種類型幀4.1、
    發(fā)表于 08-19 08:02

    CAN協(xié)議的特點(diǎn)

    ISO11519-2是針對通信速率為125Kbps以下的低速通信標(biāo)準(zhǔn)。CAN協(xié)議的特點(diǎn)**多主控制:**總線空閑時,所有單元都可發(fā)送消息,而兩個以上的單元同時開始發(fā)送消息時,根據(jù)標(biāo)識符
    發(fā)表于 08-19 07:56

    CAN總線筆記 精選資料分享

    Area Network 的縮寫(以下稱為CAN),是ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議。由德國電氣商博世公司在1986 年率先提出。此后,CAN 通過ISO11898
    發(fā)表于 08-20 07:17

    CAN總線協(xié)議

    CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡稱,是由以研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā)的,并最終成為國際標(biāo)準(zhǔn)(ISO 11898
    發(fā)表于 08-20 06:27

    CAN總線的原理是什么

    CAN是控制器局域網(wǎng)絡(luò)(ControllerAreaNetwork,CAN)的簡稱,是由以研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā)的,并最終成為國際標(biāo)準(zhǔn)(ISO11898),是國際上
    發(fā)表于 01-13 07:52

    CAN總線協(xié)議簡介

    采用載波監(jiān)聽多路訪問、逐位仲裁的非破壞性總線仲裁技術(shù)。直接通信距離最遠(yuǎn)10km,速率5Kb/s通信速率最高可達(dá)1Mb/s,距離40m末端要有120歐終端電阻11898協(xié)議iso的osi模型11
    發(fā)表于 03-01 06:29

    CAN_ISO11898CAN2.0

    CAN_ISO11898CAN2.0,感興趣的小伙伴們可以看看。
    發(fā)表于 07-26 10:43 ?444次下載

    CAN總線的基礎(chǔ)知識

    CAN總線最初由德國Bosch公司為汽車檢測、控制系統(tǒng)而設(shè)計(jì)的。1993年CAN成為國際標(biāo)準(zhǔn)iso11898(高速應(yīng)用)和iso1119(低
    發(fā)表于 04-19 17:14 ?14次下載

    CAN總線應(yīng)用常見問題

    CAN是控制器局域網(wǎng)絡(luò)(ControllerAreaNetwork,CAN)的簡稱,由德國的BOSCH公司開發(fā),并最終成為國際標(biāo)準(zhǔn)(ISO 11898),是國際上應(yīng)用最廣泛的現(xiàn)場
    的頭像 發(fā)表于 08-06 11:52 ?1393次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用常見問題

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品