北京赛车挂机方案|北京赛车挂机方案
datasheet

技術文章—CAN FD升級要如何避免與CAN總線的沖突?

2019-05-22來源: EEWORLD關鍵字:CAN

隨著新能源汽車的發展,需要傳輸的數據量也逐漸增加,很多車廠都在考慮使用CAN FD來替代CAN實現數據量傳輸的提速。那么如何穩定地升級到CAN FD呢?本文為您解答。

 

一、CAN FD與CAN的主要區別

 

 

圖1  CAN幀基本格式

 

 

圖 2  CAN FD幀基本格式

 

如圖1、圖2所示分別是CAN幀和CAN FD幀的基本格式,區別主要分為兩大點:

 

  1. BRS(可變速率)

 

CAN FD的傳輸速率分為兩個頻段,從BRS位開始到CRC校驗之前這一段是可變速率段,這一段的波特率可以進行加速,理論最高可達到5Mbit/s,而其他位置則和CAN2.0一樣,最高速率可達到1Mbit/s。

 

  1. 數據場長度增加BRS

 

CAN FD對數據場的長度做了擴充,從CAN的8字節增加到CAN FD的64字節。如圖3所示,當DLC小于8字節時和CAN一樣是線性增長,當大于8字節時是非線性增長。

 

 

圖3  DLC編碼方式

 

二、CAN FD的升級與CAN是否有沖突?

 

由于使用CAN FD網絡時,需要ECU和CAN控制器、收發器均支持CAN FD通訊。所以當CAN網絡中某些節點升級為CAN FD時,車輛上CAN與CAN FD處于共存的情況,因為普通的CAN節點無法正常解析CAN FD報文,節點就會一直報錯,出現大量錯誤報文,導致總線通訊異常。

 

說明: C:UserslvxiaolingDesktop本周文章20周CANFD的升級要如何避免與CAN總線的沖突?圖4.jpg

 

圖 4  CAN與CAN FD報文的波形對比

 

如圖三所示,可以看到CAN FD的傳輸速率是5Mbit/s,而CAN的傳輸速率為500Kbit/s,我們在平常使用上位機軟件解析CAN報文的時候需要設置對應的波特率,否則報文就無法解析。那么用一種簡單的方式來理解,對于CAN節點來說,它的波特率是500K,那么5M的波特率與它不匹配,所以不能被正常解析,該節點就會報錯,導致CAN FD報文一直無法正常發送,干擾總線的正常運行。

 

三、CAN FD升級的解決方案

 

針對CAN FD升級的情況,一般有三種解決方案。

 

  1. CAN節點忽略CAN FD報文

 

支持CAN2.0的ECU忽略CAN FD報文,不對其進行識別,這樣雖然無法對CAN FD報文進行解析處理,但是也不會將其識別為錯誤幀,總線可以保證正常通訊。因為CAN FD是向下兼容CAN的,所以所有的CAN節點和CAN FD節點對于CAN報文都可以正常通訊,但是CAN FD的報文只能在支持CAN FD的ECU之間進行傳輸。由于只能保證CAN FD節點可以正常接收所有類型的CAN報文,CAN節點無法接收解析CAN FD報文,所以該解決方案僅可作為臨時使用。

 

  1. 全部節點升級為CAN FD

 

將所有網絡上所有的節點都替換成CAN FD,由于CAN FD可以向下兼容CAN,此時的網絡既可以進行CAN報文收發也可以進行CAN FD報文收發。但是由于整體網絡全部更新替換,成本較高,所以使用率很低。

 

  1. 利用CAN網橋進行CAN FD與CAN的轉換

 

    在原有的CAN網絡上通過CAN網橋與新的CAN FD節點進行連接,將傳統的CAN總線網絡通過協議轉換與CAN FD網絡進行融合,快速實現CAN設備的升級。工作原理如圖5所示,當接收到CAN FD報文的時候,CAN網橋會采用直轉、合并、拆分三種方式實現傳統CAN的8字節長度和CAN FD的64字節長度的互相轉換,無損還原原有數據。

 

 

總結:

 

對于CAN FD的升級,如果不是全部節點都進行升級,那么為了避免與CAN總線的沖突,相對來說,使用CAN網橋作為轉換來完成是更好的方法。工程師可以不用在意如何完成CAN與CAN FD報文之間的轉換,可以將工作重心放到產品功能的實現上,這樣對于產品的快速更迭,搶占市場會更加有幫助。


關鍵字:CAN

編輯:muyan 引用地址:http://www.bp0.com.cn/qcdz/ic462530.html
本網站轉載的所有的文章、圖片、音頻視頻文件等資料的版權歸版權所有人所有,本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如果本網所選內容的文章作者及編輯認為其作品不宜公開自由傳播,或不應無償使用,請及時通過電子郵件或電話通知我們,以迅速采取適當措施,避免給雙方造成不必要的經濟損失。

上一篇:華虹宏力:功率半導體擁抱電動汽車“芯”機遇的兩大要訣
下一篇:CAN/RS-485總線的終端電阻應如何設置?

關注eeworld公眾號 快捷獲取更多信息
關注eeworld公眾號
快捷獲取更多信息
關注eeworld服務號 享受更多官方福利
關注eeworld服務號
享受更多官方福利

推薦閱讀

德州儀器推出業界新款集成了CAN FD控制器和收發器的系統基礎芯片

2019年6月21日,北京訊——德州儀器(TI)(NASDAQ:TXN)今日推出了業界新款汽車系統基礎芯片(SBC)TCAN4550-Q1。該芯片集成了使用靈活數據速率控制器局域網(CAN FD)的控制器和收發器,旨在滿足車載網絡對高帶寬和數據速率靈活性的需求。它采用了幾乎所有微控制器的串行外圍接口(SPI)總線來部署CAN FD接口或提高系統中CAN FD總線端口的數量,同時最少量地對硬件進行改動。以往,在升級至或擴展CAN FD功能時,設計師不得不在其設計中整合多個分立的組件或徹底修改微控制器,通常來說這既耗時又成本高昂。借助TCAN4550-Q1系統基礎芯片(SBC),設計師能夠保有汽車電子和照明、高級駕駛員輔助系統
發表于 2019-06-22

TI推出業界新款集成了CAN FD控制器和收發器的系統基礎芯片

德州儀器(TI)(NASDAQ:TXN)今日推出了業界新款汽車系統基礎芯片(SBC)TCAN4550-Q1。該芯片集成了使用靈活數據速率控制器局域網(CAN FD)的控制器和收發器,旨在滿足車載網絡對高帶寬和數據速率靈活性的需求。它采用了幾乎所有微控制器的串行外圍接口(SPI)總線來部署CAN FD接口或提高系統中CAN FD總線端口的數量,同時最少量地對硬件進行改動。 德州儀器(TI)接口產品部門產品線經理Charles (Chuck) Sanna先生向大家介紹新產品TCAN4550-Q1以往,在升級至或擴展CAN FD功能時,設計師不得不在其設計中整合多個分立的組件或徹底修改微控制器,通常來說這既耗時又成本高昂。借助
發表于 2019-06-21
TI推出業界新款集成了CAN FD控制器和收發器的系統基礎芯片

汽車總線向CAN FD升級 需要簡化設計并降低成本

對于車載網絡而言,CAN和LIN作為基礎的總線技術存在已久,但它們已經不能滿足車載網絡中更多功能的負載——一方面是數據傳輸率和吞吐量的加大,同時,還要增加一些保護功能,如總線故障保護和靜電釋放保護,以及通過1.8V - 3.3V 或 1.8V - 5V輸入/輸出與處理器往返數據的能力,而在滿足這些需求的同時,設計的復雜性、空間和成本也必須有效控制。數據傳輸率和吞吐量的加大對帶寬和數據速率靈活性提出更高的要求,這加大了對CAN FD(靈活數據速率)這一通信協議的應用需求。相較于CAN,CAN FD能支持高達5 Mbps的數據傳輸率和高達64字節的有效負荷,它可以支持汽車MCU和連接的系統之間以各種速率高效通信。系統基礎芯片(SBC
發表于 2019-06-20
汽車總線向CAN FD升級 需要簡化設計并降低成本

簡化HEV 48V系統的隔離CAN、電源接口

48V汽車應用中對隔離的需求持續增長。這是一種緊湊、高效、穩健、低噪聲的方法,可通過CAN接口隔離48 V系統。為今天的汽車設計是一種平衡行為。在滿足日益嚴格的排放標準和為越來越多的車載系統和小工具提供動力之間,需為當今的車輛提供高功率,以獲得高效率。為實現效率和功率的融合,工程師更加依賴于將48V電力運行與傳統燃氣發動機相結合的系統,如混合動力電動汽車(HEV)。這種方法可確保車輛滿足嚴格的二氧化碳(CO2)排放標準,同時還可改進性能和驅動質量。雖然關于雙電池汽車系統本身已有很多說法,但我關注的是這些組合式12和48V系統中的一個關鍵且有時被忽視的組件:電流隔離。電流隔離用于抵抗接地噪聲,并在與其連接的48V系統中接地斷開或故障
發表于 2019-06-19
簡化HEV 48V系統的隔離CAN、電源接口

STM32CubeMX開發stm32f103rbt6 CAN例程(二)

1、STM32CubeMX配置    2、生成代碼查看  3、編寫代碼程序下載:http://download.csdn.net/download/white_loong/101374684、使用CAN分析儀測試(波特率125K)問題:程序CAN收發同時打開例如:1、main() {     HAL_CAN_Receive_IT();     HAL_CAN_Transmit_IT(); }  HAL_CAN_RxCpltCallback() { 
發表于 2019-06-18
STM32CubeMX開發stm32f103rbt6 CAN例程(二)

stm32f407之CAN控制器(操作寄存器)

首先簡單介紹一下CAN總線,關于CAN總線是誰發明的,CAN總線的歷史,CAN總線的發展,CAN總線的應用場合,這些,通通不說。這里只是以我個人理解,簡單說說CAN通信。CAN總線的端點沒有地址(除非自己在幀里定義地址),CAN總線通信不用地址,用標識符,不是單獨的誰發給誰,而是,你總是發送給整個網絡。然后每個節點都有過濾器,對網絡上的傳播的幀的標識符進行過濾,自己想要什么樣的幀,可以設置自己的過濾器,接收相關的幀信息。如果兩個節點同時發送怎么辦?這個不用我們擔心,CAN控制器會自己仲裁,讓高優先級的幀先發。 然后我們可以了解一下stm32的CAN控制器。如上圖所示,stm32有兩個can控制器,can1(主
發表于 2019-06-18
stm32f407之CAN控制器(操作寄存器)

小廣播

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號 電信業務審批[2006]字第258號函 京公海網安備110108001534 Copyright ? 2005-2019 EEWORLD.com.cn, Inc. All rights reserved
北京赛车挂机方案