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

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

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

can標(biāo)準(zhǔn)幀和擴展幀的區(qū)別

科技綠洲 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-07-24 15:20 ? 次閱讀

CAN(Controller Area Network)是一種用于汽車和工業(yè)領(lǐng)域的通信協(xié)議,它允許多個設(shè)備在同一總線上進(jìn)行通信。CAN協(xié)議有兩種幀類型:標(biāo)準(zhǔn)幀和擴展幀。這兩種幀類型在結(jié)構(gòu)和應(yīng)用場景上有所不同。以下是對這兩種幀類型的比較:

  1. 幀結(jié)構(gòu)

標(biāo)準(zhǔn)幀和擴展幀的基本結(jié)構(gòu)都是由幀起始、仲裁場、控制場、數(shù)據(jù)場和幀結(jié)束組成。但是,它們在仲裁場和控制場的長度上有所不同。

標(biāo)準(zhǔn)幀:

  • 幀起始:1位
  • 仲裁場:11位
  • 控制場:2位
  • 數(shù)據(jù)場:0-8字節(jié)
  • 幀結(jié)束:7位

擴展幀:

  • 幀起始:1位
  • 仲裁場:29位
  • 控制場:2位
  • 數(shù)據(jù)場:0-64字節(jié)
  • 幀結(jié)束:7位
  1. 仲裁場

仲裁場是用于確定發(fā)送優(yōu)先級的字段。在CAN總線上,多個設(shè)備可以同時發(fā)送數(shù)據(jù),但是只有一個設(shè)備可以成功發(fā)送。仲裁場的長度決定了設(shè)備地址的范圍。

標(biāo)準(zhǔn)幀的仲裁場長度為11位,可以表示2^11=2048個不同的設(shè)備地址。這意味著在標(biāo)準(zhǔn)幀中,最多可以有2048個設(shè)備在同一CAN總線上通信。

擴展幀的仲裁場長度為29位,可以表示2^29=536870912個不同的設(shè)備地址。這意味著在擴展幀中,最多可以有536870912個設(shè)備在同一CAN總線上通信。

  1. 數(shù)據(jù)場

數(shù)據(jù)場是用于傳輸實際數(shù)據(jù)的字段。標(biāo)準(zhǔn)幀的數(shù)據(jù)場長度為0-8字節(jié),而擴展幀的數(shù)據(jù)場長度為0-64字節(jié)。這意味著擴展幀可以傳輸更多的數(shù)據(jù)。

  1. 應(yīng)用場景

標(biāo)準(zhǔn)幀和擴展幀在不同的應(yīng)用場景下有不同的優(yōu)勢。

標(biāo)準(zhǔn)幀適用于設(shè)備數(shù)量較少、數(shù)據(jù)傳輸量較小的場景。由于其仲裁場較短,標(biāo)準(zhǔn)幀在設(shè)備數(shù)量較少的情況下可以更快地確定發(fā)送優(yōu)先級。

擴展幀適用于設(shè)備數(shù)量較多、數(shù)據(jù)傳輸量較大的場景。由于其仲裁場較長,擴展幀可以支持更多的設(shè)備在同一CAN總線上通信。同時,由于其數(shù)據(jù)場較長,擴展幀可以傳輸更多的數(shù)據(jù)。

  1. 兼容性

在某些情況下,標(biāo)準(zhǔn)幀和擴展幀需要在同一CAN總線上通信。為了實現(xiàn)這一點,CAN協(xié)議規(guī)定了一種名為“混合幀”的幀類型?;旌蠋闹俨脠鲩L度為11位,但是可以支持?jǐn)U展幀的數(shù)據(jù)場長度。這樣,標(biāo)準(zhǔn)幀和擴展幀可以在同一個CAN總線上通信。

  1. 錯誤檢測和處理

CAN協(xié)議具有錯誤檢測和處理機制,以確保數(shù)據(jù)傳輸?shù)目煽啃?。?biāo)準(zhǔn)幀和擴展幀都支持錯誤檢測和處理。當(dāng)檢測到錯誤時,CAN總線上的設(shè)備會發(fā)送錯誤標(biāo)志,以通知其他設(shè)備數(shù)據(jù)傳輸出現(xiàn)問題。

  1. 網(wǎng)絡(luò)管理

在CAN網(wǎng)絡(luò)中,網(wǎng)絡(luò)管理是一個重要的功能。網(wǎng)絡(luò)管理包括設(shè)備地址分配、通信速率設(shè)置、錯誤處理策略等。標(biāo)準(zhǔn)幀和擴展幀在網(wǎng)絡(luò)管理方面有所不同。

標(biāo)準(zhǔn)幀由于其仲裁場較短,網(wǎng)絡(luò)管理相對簡單。設(shè)備地址分配和通信速率設(shè)置可以快速完成。

擴展幀由于其仲裁場較長,網(wǎng)絡(luò)管理相對復(fù)雜。設(shè)備地址分配可能需要更多的時間和計算資源。同時,由于設(shè)備數(shù)量較多,通信速率設(shè)置和錯誤處理策略可能需要更加精細(xì)的調(diào)整。

  1. 性能比較

在性能方面,標(biāo)準(zhǔn)幀和擴展幀各有優(yōu)缺點。

標(biāo)準(zhǔn)幀的優(yōu)點是仲裁場較短,可以更快地確定發(fā)送優(yōu)先級,適用于設(shè)備數(shù)量較少、數(shù)據(jù)傳輸量較小的場景。但是,由于其數(shù)據(jù)場較短,傳輸大量數(shù)據(jù)時可能需要更多的幀。

擴展幀的優(yōu)點是可以支持更多的設(shè)備和更多的數(shù)據(jù)傳輸。但是,由于其仲裁場較長,確定發(fā)送優(yōu)先級可能需要更多的時間。同時,由于設(shè)備數(shù)量較多,網(wǎng)絡(luò)管理可能更加復(fù)雜。

  1. 實際應(yīng)用

在實際應(yīng)用中,標(biāo)準(zhǔn)幀和擴展幀的選擇取決于具體的需求。例如,在汽車行業(yè)中,由于設(shè)備數(shù)量較多、數(shù)據(jù)傳輸量較大,通常會選擇使用擴展幀。而在一些簡單的工業(yè)自動化系統(tǒng)中,可能會選擇使用標(biāo)準(zhǔn)幀。

  1. 結(jié)論

標(biāo)準(zhǔn)幀和擴展幀是CAN協(xié)議中的兩種基本幀類型。它們在幀結(jié)構(gòu)、仲裁場、數(shù)據(jù)場、應(yīng)用場景、兼容性、錯誤檢測和處理、網(wǎng)絡(luò)管理、性能等方面有所不同。在選擇使用標(biāo)準(zhǔn)幀還是擴展幀時,需要根據(jù)具體的需求和場景進(jìn)行權(quán)衡。

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

    關(guān)注

    28

    文章

    840

    瀏覽量

    40215
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1792

    瀏覽量

    64410
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2694

    瀏覽量

    463146
  • 數(shù)據(jù)場
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1751
收藏 人收藏

    評論

    相關(guān)推薦

    can標(biāo)準(zhǔn)擴展區(qū)別

    標(biāo)準(zhǔn)擴展是用于在控制器局域網(wǎng)(CAN)中傳輸數(shù)據(jù)的兩種基本格式。它們在結(jié)構(gòu)、標(biāo)識符長度、
    的頭像 發(fā)表于 12-08 10:08 ?9210次閱讀

    CAN總線上可以同時存在標(biāo)準(zhǔn)擴展嗎?

    今天做實驗,can總線上同時存在標(biāo)準(zhǔn)擴展,從上位機上觀察到這樣的現(xiàn)象:標(biāo)準(zhǔn)
    發(fā)表于 02-05 07:41

    同一can網(wǎng)絡(luò)可以同時存在擴展標(biāo)準(zhǔn)

    在同一個can網(wǎng)絡(luò)里,有4個設(shè)備,分別用A,B,C,D來表示。其中A是MCU的CAN,收發(fā)標(biāo)準(zhǔn)擴展
    發(fā)表于 02-16 13:47

    am335x的can例程將標(biāo)準(zhǔn)改為擴展

    各位大佬,本人小白一枚,在學(xué)習(xí)階段,缺乏實戰(zhàn)經(jīng)驗,得到一塊米爾科技的am335x的板子,里邊有can的例程,可以使用,但是格式是標(biāo)準(zhǔn),本人想把它改成
    發(fā)表于 10-22 10:18

    am335x板子soctetcan中的標(biāo)準(zhǔn)修改為擴展

    各位大佬你們好:問題:我要把3358這個板子的can例程中的數(shù)據(jù)標(biāo)準(zhǔn),改為數(shù)據(jù)擴展
    發(fā)表于 10-29 15:14

    CAN協(xié)議規(guī)定了好幾種類型

    幾種都是由 CAN控制器硬件實現(xiàn)的,我們想管也管不了)。而數(shù)據(jù)和遠(yuǎn)程最大的區(qū)別在于:遠(yuǎn)程
    發(fā)表于 08-19 08:50

    CAN總線的標(biāo)準(zhǔn)擴展

    CAN總線的標(biāo)準(zhǔn)擴展主要決定ID的長度,標(biāo)準(zhǔn)
    發(fā)表于 08-20 06:43

    S32K312如何解決一個CAN標(biāo)準(zhǔn)擴展都可以接收的問題?

    你好 在MACL的配置中,同一個郵箱不能同時接收擴展標(biāo)準(zhǔn)。如何解決一個CAN標(biāo)準(zhǔn)
    發(fā)表于 04-18 06:14

    CAN標(biāo)準(zhǔn)數(shù)據(jù)擴展數(shù)據(jù)區(qū)別

    CAN協(xié)議可以接收和發(fā)送11位標(biāo)準(zhǔn)數(shù)據(jù)和29位擴展數(shù)據(jù),CAN
    的頭像 發(fā)表于 09-28 09:50 ?1.3w次閱讀

    CAN FD結(jié)構(gòu)介紹

    CAN不同,CAN FD取消了對遠(yuǎn)程的支持,用RRS位替換了RTR位,為常顯性。IDE用于區(qū)分標(biāo)準(zhǔn)
    的頭像 發(fā)表于 07-18 10:42 ?7243次閱讀
    <b class='flag-5'>CAN</b> FD<b class='flag-5'>幀</b>結(jié)構(gòu)介紹

    CAN協(xié)議數(shù)據(jù)的介紹

    通過 CAN 總線傳輸數(shù)據(jù)是需要按照一定協(xié)議進(jìn)行的,CAN 協(xié)議提供了 5種格式來傳輸數(shù)據(jù):數(shù)據(jù)、遙控、錯誤
    的頭像 發(fā)表于 07-25 10:36 ?1w次閱讀
    <b class='flag-5'>CAN</b>協(xié)議數(shù)據(jù)<b class='flag-5'>幀</b>的介紹

    can數(shù)據(jù)標(biāo)準(zhǔn)格式

    CAN(Controller Area Network)是一種廣泛應(yīng)用于汽車、工業(yè)控制和通信領(lǐng)域的串行通信總線標(biāo)準(zhǔn)。CAN數(shù)據(jù)CAN總線
    的頭像 發(fā)表于 12-01 16:41 ?4196次閱讀

    CAN總線的標(biāo)準(zhǔn)擴展有什么區(qū)別呢?分別適用于什么工況?

    CAN總線的標(biāo)準(zhǔn)擴展CAN協(xié)議中的兩種類型
    的頭像 發(fā)表于 01-30 09:41 ?5459次閱讀
    <b class='flag-5'>CAN</b>總線的<b class='flag-5'>標(biāo)準(zhǔn)</b><b class='flag-5'>幀</b>和<b class='flag-5'>擴展</b><b class='flag-5'>幀</b>有什么<b class='flag-5'>區(qū)別</b>呢?分別適用于什么工況?

    請問用CAN存儲器存儲的CAN總線數(shù)據(jù)格式有哪些呢?

    之間的信息傳輸。下面將詳細(xì)介紹CAN總線數(shù)據(jù)的格式。 CAN總線數(shù)據(jù)分為兩種類型:標(biāo)準(zhǔn)
    的頭像 發(fā)表于 01-31 13:46 ?1161次閱讀

    can標(biāo)準(zhǔn)擴展能否共存

    CAN(Controller Area Network)是一種用于汽車和工業(yè)自動化領(lǐng)域的現(xiàn)場總線通信協(xié)議。CAN協(xié)議具有多種格式,包括標(biāo)準(zhǔn)
    的頭像 發(fā)表于 07-24 15:24 ?1482次閱讀