CAN總線的升級版——CAN FD簡介

2020-12-27 汽車技術Wind

為什麼需要CAN FD?

在汽車行業,為什麼需要CAN FD?

1. 原因主要是因為汽車功能越來越多,越來越複雜,傳統的CAN總線(CAN2.0)的負載率越來越高,甚至負載率高達95%。

2. 因為傳統CAN總線的局限性:

· 傳輸率最大為1Mbiy/s(典型的<= 500kbit/s);

· 傳統CAN數據幀超過50%的額外開銷(overhead > 50%)。

3. 對比其他協議,額外開銷比例要小得多,如UDP (1500 bytes/datagram, 64 bytes overhead),FlexRay(254 bytes/frame, 8 bytes overhead)。

4. 因為歷史原因,汽車不可能直接放棄目前的傳統CAN總線技術,一切推到重來。那麼為了解決CAN總線負載率問題,而又能兼容CAN總線,並且研發成本不能太高的問題,2015年最新的修訂版ISO 11898-1(classic CAN和CAN FD)發布。

什麼是CAN FD?

CAN FD 是CAN with Flexible Data rate的縮寫。也可以簡單的認為是傳統CAN的升級版。在上一篇文章汽車的中樞神經系統——CAN總線簡介可以看到CAN整個發展歷程。

2011年,開始CAN FD協議的開發。

2015年,ISO 11898-1(Classical CAN和CAN FD)修訂版發布。

對比傳統CAN總線技術,CAN FD有兩方面的升級:

1. 支持可變速率—> 最大5Mbit/s;

2. 支持更長數據長度--> 最長64 bytes數據。

CAN FD的開發成本和傳統CAN開發成本相差不大,並且可以和傳統CAN很好兼容。

CAN FD對比FlexRay的優勢在於:

1. CAN FD的開發成本遠低於FlexRay;

2. FlexRay對ECU升級刷寫不友好。

CAN FD對比乙太網的優勢在於:

1. CAN FD的開發成本遠低於乙太網;

2. 乙太網優勢在於大數據的傳輸但不能完全適用於當前汽車架構。

From Vector——Data Rate VS Cost

CAN FD 數據幀

對比傳統CAN的數據幀,CAN FD在控制場新添加EDL位、BRS位、ESI位,採用了新的DLC編碼方式、新的CRC算法(CRC場擴展到21位)。

CAN FD數據幀 VS CAN數據幀

1. 起始位SOF(start of frame)

傳統CAN的數據幀起始位SOF和CAN FD的數據幀起始位SOF是一樣的,一個bit的顯性位『0』。

2. 仲裁場(Arbitration Field)

對比傳統CAN數據幀,CAN FD共享相同的CAN ID,包括擴展數據幀的ID。

CAN FD用RRS bit(始終為顯性位『0』)代替RTR。

FDF(FD format)表示CAN FD還是傳統CAN數據幀:

· FDF – 『0』 --> 傳統CAN數據幀

· FDF – 『1』--> CAN FD數據幀

BRS(Bit Rate Switch)表示時鐘頻率的切換:

· BRS – 『1』-->時鐘頻率切換

ESI(Error State Indicator)表示CAN總線的錯誤狀態。

3. DLC控制域(control Field)

DLC用於表示數據幀的數據長度。並且支持傳統CAN 數據幀的編碼方式。

4. CRC

CAN總線由於位填充規則對CRC的幹擾,造成錯幀漏檢率未達到設計意圖。CAN FD對CRC算法做了改變,即CRC以含填充位的位流進行計算。在校驗和部分為避免再有連續位超過6個,就確定在第一位以及以後每4位添加一個填充位加以分割,這個填充位的值是上一位的反碼。作為格式檢查,如果填充位不是上一位的反碼,就作出錯處理。CAN FD的CRC場擴展到了21位。

根據不同的數據長度,CRC的長度也不一樣:

· CRC 15bits –> 傳統CAN;

· CRC 17bits--> 數據長度<= 16bytes;

· CRC 21bits -->數據長度>16bytes。

CRC的結束標識位(CRC Delimiter)一般是1位,但也接收2位。

5. ACK

ACK緊跟著CRC結束標識位。不同的是,CAN FD支持2bits的ACK的識別。

6. 結束標識符(End of Frame)

EOL在傳統CAN,CAN FD中都是7個連續隱性位「1」。

性能對比

相關焦點

  • 如何快速實現CAN到CAN FD的升級?
    自動駕駛技術迅速發展,車輛中的CAN總線已經無法滿足數據吞吐量和傳輸速度的要求,CAN總線的加速升級版——CAN FD技術正在逐漸替代現有網絡,為了進一步了解CAN FD,本文將從產品的實際應用介紹CAN FD的升級及優勢。
  • GEMAC CAN總線測試分析儀
    在CAN總線運行期間出現的典型問題,例如節點故障,通信故障或完全停止運行等,通常源於物理總線的特性.CAN-Bus Tester 2概述了信號總線上的各種狀況,可以幫助您找到並糾正經常發生的錯誤原因,而不會造成不必要的延遲。
  • can總線故障一般原因及問題解決方法
    一、CAN總線簡介   CAN總線即控制器區域網,為串行通信協議,能有效的支持具有很高安全等級的分布實時控制,在汽車電子行業中,使用CAN連接發   動機控制單元,傳感器,防剎車系統等等,其傳輸速度可達到1Mbit/S。
  • 精講CAN總線通信---CAN總線拓撲結構、CAN控制器和收發器、CAN總線控制器晶片濾波器的作用、CAN設備的電源連接
    CAN是一種分布式的控制總線,總線上的每一個節點一般來說都比較簡單,使用MCU控制器處理CAN總線數據,完成特定的功能;通過CAN總線將各節點連接只需較少的線纜(兩根線:CAN_H和CAN_L),可靠性也較高。
  • MCU如何擴展CAN/CAN FD接口?
    應用場景CAN總線是優秀的現場總線之一,已由當初的汽車電子擴散到各行各業。從工業自動化到新能源,從軌道交通再到航空航天,CAN總線技術在中國不斷的應用和沉澱。圖1 CAN總線數據幀結構當應用CAN總線時,我們可能會面臨以下問題:主控制器沒有支持CAN控制器或者CAN路數不夠。
  • 整車CAN網絡介紹
    在了解can網絡之前, 先了解1個問題:什麼是智能硬體與ECU?本文引用地址:http://www.eepw.com.cn/article/202002/409594.htm何為智能硬體,就是包含智能控制單元的硬體。比如發動機,發動機上有一塊兒專門負責控制發動機進氣量、噴油量、排氣量的控制單元,這塊單元相當於發動機的大腦。
  • 什麼是CAN-BUS數據線,具有什麼特點?
    can-bus數據線的特點與原理 can總線學習(一)can總線 can總線最初由德國Bosch公司為汽車檢測、控制系統而設計的。1993年can成為國際標準iso11898(高速應用)和iso1119(低速應用)。
  • 關於CAN FD
    直播途徑:關注本公眾號,點擊下方直播培訓進入課程店鋪預約,時間到直接進入通過之前對CAN總線的學習,我們已了解到CAN總線的波特率最大為1Mbit/s,有效數據域最大為8個字節,編碼方式,幀結構也有一定的格式和局限。
  • CAN總線錯誤處理機制
    CAN總線問題是一類比較普遍的問題,為了方便CAN總線問題的排查,對CAN總線的錯誤處理機制進行總結。
  • 影響CAN總線節點數的因素:為何考慮CAN接口負載?
    今天我們就來談談如何通過合理的CAN-bus總線設計,保證CAN網絡中的通訊的可靠性和節點數量。   影響總線節點數的因素有多種,本文我們從滿足接收節點的差分電壓幅值方面來討論,只有滿足了這個前提條件,我們才能考慮總線的其他因素如寄生電容、寄生電感對信號的影響。
  • CAN總線波特率計算
    位時間的數值相當於1/波特率,就是一位在CAN總線上傳遞的時間。這一位的值(1或0)由採樣點的電平決定。SYNC_SEG:同步段用於同步總線上各個節點,固定長度為1個tscl。其中應該有一個跳變沿。PROP_SEG:傳播段用於補償信號通過網絡和節點傳播的物理延遲,長度應能保證2倍的信號在總線的延遲,長度為1到8個tscl。PHASE_SEG:相位緩衝段用於補償跳變沿的相位誤差,相位緩衝段1的結尾是採樣點位置。相位緩衝段1和2長度均為1到8個tscl。
  • 一文看懂CAN總線原理、特點及應用
    CAN總線最 初是為汽車的電子控制系統而設計的,目前在歐洲生產的汽車中CAN的應用已非常普遍,不僅如此,這項技術已推廣到火車、輪船等交通工具中。(1)CAN總線技術的應用:國外知名汽車基本都已經採用了CAN總線技術,例如沃爾沃、林肯、奧迪、寶馬等,而國內汽車品牌,例如奇瑞等公司也已經有幾款車型應用了總線技術。
  • 基於Submerge Frame方法的CAN-乙太網網關
    乙太網憑藉其成本低、開放性強以及具有廣泛的開發、應用軟硬體支持等明顯優勢,已經成為目前應用最為廣泛的區域網路技術之一,而can總線也以星火燎原之勢成為應用最普遍的現場總線之一[1]。由於can總線的傳輸速率受到傳輸距離的限制,在應用中往往以can總線作為現場控制局部網絡,連接現場監控設備和高級智能設備,而將乙太網作為企業信息傳輸主幹網,連接各個現場控制局部網絡,傳統的can-乙太網網關往往無法適應較大規模和重網絡負荷環境,本文對在不改變作業系統、網絡協議且不增加硬體成本的基礎上實現高效的can總線的乙太網接入問題的研究具有一定參考價值。
  • 乾貨 | Can you can a can as a canner can can a can?
    Can you can a can as a canner can can a can?你能...能一個能...作為...額...我不能...先別懵,觀察下這個句子中的can們在位置關係和前後搭配上有沒有相似之處,能不能先分組歸類。Can(1) you can(2) a can(3) as a canner can(4) can(5) a can(6)?
  • 一文讀懂CAN總線(三)
    點擊上方藍字關注我們在一文讀懂CAN總線(一)中我們介紹了標準CAN和擴展CAN以及CAN消息類型;在一文讀懂CAN總線(二)中為大家介紹了CAN總線的位填充機制、錯誤檢測和故障界定、網絡拓撲、終端匹配、
  • 如何測量CAN總線網絡阻抗
    在CAN應用中,有時會出現我們料想不到的問題,此時,為了準確的排查問題,我們需要通過測量CAN總線網絡阻抗來確定是否滿足CAN規範。本文將闡述測量CAN總線網絡阻抗的原理以及具體方法。1什麼是阻抗?阻抗是指電路中的電子器件對通過它的特定頻率的交流電流的阻礙作用。
  • CAN、I2S、I2C、SPI、SSP總線對比
    這就保證不會出現象在RS-485網絡中,當系統有錯誤,出現多節點同時向總線發送數據時,導致總線呈現短路,從而損壞某些節點的現象。而且CAN節點在錯誤嚴重的情況下具有自動關閉輸出功能,以使總線上其他節點的操作不受影響,從而保證不會出現象在網絡中,因個別節點出現問題,使得總線處於「死鎖」狀態。
  • 汽車CAN總線的數據幀結構
    信息想要在CAN-BUS區域網內有效、快速的傳遞,就要把它轉換為適合CAN-BUS總線的傳輸格式。我們把這種信息稱之為報文,把適合CAN-BUS總線傳輸的格式稱之為報文格式。總線上的信息是以不同的固定報文格式發送的,但長度受限。
  • 基於SAE J1939協議的CAN總線汽車儀表設計
    這裡給出一種基於CAN(Controller Area Network)總線的汽車儀表設計方案。該儀表利用CAN總線使其成為車身網絡一部分,遵循SAE J1939協議讀取發動機轉速、水溫等信息。儀表還能接收傳感器的車速、油量、油壓、制動氣壓等信號並顯示,為駕駛員提供實時車輛工況。
  • 增加CAN總線節點數量的幾個方法
    影響總線節點數的因素有多種,本文我們從滿足接收節點的差分電壓幅值方面來討論,只有滿足了這個前提條件,我們才能考慮總線的其他因素如寄生電容、寄生電感對信號的影響。我們分析RL的組成有3個:終端電阻、總線節點的差分輸入電阻、總線本身的有效電阻。  終端電阻:總線兩端均需要增加終端電阻,當總線距離長時,總線有效電阻大,損耗大,可以適當增加終端電阻值以減小總線有效電阻的損耗,如150Ω~300Ω。