在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

CAN和CANFD協議簡介(上)

瑞薩MCU小百科 ? 來源:未知 ? 2023-07-31 12:10 ? 次閱讀
cbe01752-2f57-11ee-815d-dac502259ad0.gif

前篇內容請點擊查看:

RA MCU CAN和CANFD IP介紹

1. 概述

CAN(Controller Area Network)和CANFD(Controller Area Network Flexible Data-rate)是一種常用于汽車和工業領域的通信協議。

CAN協議最初是由德國的博世公司(Bosch)在20世紀80年代開發的,旨在解決汽車電子設備之間的通信需求。它是一種高效可靠的串行通信協議,可支持在短距離上的高速數據傳輸。CAN協議以事件觸發的方式進行通信,允許多個設備同時參與通信,并通過優先級機制確保數據傳輸的實時性和可靠性。Classic CAN,傳統CAN,有時也稱為經典CAN或普通CAN。

CAN協議的特點包括

雙線制:CAN總線由CAN_H和CAN_L兩根傳輸線組成,用差分信號傳輸數據,以提高抗干擾性能。

沖突檢測與沖突解決:多個設備同時發送數據時,CAN協議能夠檢測到沖突并通過優先級機制解決。

幀格式簡單:CAN消息由ID、數據、控制位和CRC校驗組成,具有較小的開銷和較高的數據傳輸效率。

容錯能力強:CAN協議使用位級錯誤檢測和錯誤恢復機制,能夠實現高可靠性的數據傳輸。

隨著汽車電子系統的發展和數據通信需求的增加,CANFD協議應運而生。CANFD在保持CAN協議基本特性的同時,增加了一些新的特性,主要是在數據傳輸速率和數據長度上的增強。相對于傳統的CAN協議,CANFD支持更高的數據傳輸速率(最高可達到8Mbps)和更大的數據長度(最多可傳輸64字節的數據)。這使得CANFD能夠滿足對數據帶寬要求更高的應用場景,如高級駕駛輔助系統(ADAS)和自動駕駛領域。

CAN FD協議是由Bosch以及行業專家預研開發的,并于2012年發布。通過標準化對其進行了改進,現已納入ISO 11898-1:2015。原始的Bosch CAN FD版本(非ISO CAN FD)與ISO CAN FD是不兼容。CAN FD具有四個主要優點:

增加了數據的長度:CAN FD每個數據幀最多支持64個數據字節,而傳統CAN最多支持8個數據字節。這減少了協議開銷,并提高了協議效率。

增加傳輸的速度:CAN FD支持雙比特率;與傳統CAN一樣,標稱(仲裁)比特率限制為1 Mbit/s,而數據比特率則取決于網絡拓撲/收發器。實際上,可以實現高達5 Mbit/s的數據比特率(實際應用中可以達到8 Mbit/s,但沒有標準)。

更好的可靠性:CAN FD使用改進的循環冗余校驗(CRC)和“受保護的填充位計數器”,從而降低了未被檢測到的錯誤的風險。這在汽車和工業自動化等安全攸關的應用中至關重要。

平滑過渡:在一些特定的情況下CAN FD能用在僅使用傳統CAN的ECU上,這樣就可以逐步引入CAN FD節點,從而為OEM簡化程序和降低成本。

cbf0b008-2f57-11ee-815d-dac502259ad0.png

與傳統CAN相比,CAN FD可以將網絡帶寬提高3到8倍,效率可從50%提升到90%,從而為數據的增長提供了一種簡單的解決方案。

2. CAN協議

2.1 物理層

I2C、SPI等具有時鐘信號的同步通訊方式不同,CAN通訊并不是以時鐘信號來進行同步的,它是一種異步通訊,只具有CAN_High和CAN_Low兩條信號線, 共同構成一組差分信號線,以差分信號的形式進行通訊。

CAN物理層的形式主要有兩種:閉環總線網絡和開環總線網絡。

2.1.1 閉環總線網絡

如下所示的圖中的CAN通訊網絡是一種遵循ISO11898標準的高速、 短距離“閉環網絡”,它的總線最大長度為40m,通信速度最高為1Mbps,總線的兩端各要求有一個“120歐”的電阻

cc14ff4e-2f57-11ee-815d-dac502259ad0.jpg

2.1.2 開環總線網絡

如下所示的圖中的是遵循ISO11519-2標準的低速、遠距離“開環網絡”,它的最大傳輸距離為1km, 最高通訊速率為125kbps,兩根總線是獨立的、不形成閉環,要求每根總線上各串聯有一個“2.2千歐”的電阻。

cc2ee472-2f57-11ee-815d-dac502259ad0.jpg

2.1.3 ISO11898(閉環總線網絡)和11519-2 (開環總線網絡)協議的不同點

ISO11898 和 ISO11519-2 標準對于數據鏈路層的定義相同,但物理層不同。

ISO11898是通信速度為125kbps-1Mbps的CAN高速通信標準。

ISO11519是通信速度為125kbps以下的CAN低速通信標準。

下圖描述了ISO11898和11519-2物理層的主要不同點。

cc4fea78-2f57-11ee-815d-dac502259ad0.png

用戶需根據系統需要設定通信速度及總線長度。

cc63afae-2f57-11ee-815d-dac502259ad0.png

2.1.4 CAN協議中的差分信號

差分信號又稱差模信號,與傳統使用單根信號線電壓表示邏輯的方式有區別,使用差分信號傳輸時,需要兩根信號線,這兩個信號線的振幅相等, 相位相反,通過兩根信號線的電壓差值來表示邏輯0和邏輯1。

CAN協議中對它使用的CAN_High及CAN_Low表示的差分信號做了規定, CAN協議標準表示的信號邏輯參見下表。

cc81e33e-2f57-11ee-815d-dac502259ad0.png

以高速CAN協議為例,當表示邏輯1時(隱性電平),CAN_High和CAN_Low線上的電壓均為2.5v, 即它們的電壓差VH-VL=0V;而表示邏輯0時(顯性電平), CAN_High的電平為3.5V,CAN_Low線的電平為1.5V, 即它們的電壓差為VH-VL=2V。例如,當CAN收發器從CAN_Tx線接收到來自CAN控制器的低電平信號時(邏輯0), 它會使CAN_High輸出3.5V,同時CAN_Low輸出1.5V,從而輸出顯性電平表示邏輯0。

cca66ee8-2f57-11ee-815d-dac502259ad0.jpg

在CAN總線中,必須使它處于隱性電平(邏輯1)或顯性電平(邏輯0)中的其中一個狀態。假如有兩個CAN通訊節點,在同一時間,一個輸出隱性電平, 另一個輸出顯性電平,類似I2C總線的“線與”特性將使它處于顯性電平狀態,顯性電平的名字就是這樣來的,即可以認為顯性具有優先的意味。

由于CAN總線協議的物理層只有1對差分線,在一個時刻只能表示一個信號,所以對通訊節點來說,CAN通訊是半雙工的,收發數據需要分時進行。在CAN的通訊網絡中,因為共用總線,在整個網絡中同一時刻只能有一個通訊節點發送信號,其余的節點在該時刻都只能接收。


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

    關注

    146

    文章

    17691

    瀏覽量

    357777
  • 瑞薩
    +關注

    關注

    36

    文章

    22353

    瀏覽量

    87549

原文標題:CAN和CANFD協議簡介(上)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CANFD協議轉換器:搭建通訊橋梁

    局域網絡靈活數據速率)協議與其他協議進行轉換,以便在物聯網環境中實現設備之間的互聯互通。近期發現了兩款產品USR-CAN315(CANFD轉以太網)、USR-
    的頭像 發表于 04-19 09:48 ?140次閱讀
    <b class='flag-5'>CANFD</b><b class='flag-5'>協議</b>轉換器:搭建通訊橋梁

    智多晶CAN/CANFD IP介紹

    CAN總線(Controller Area Network)是一種廣泛應用于工業控制、汽車電子等領域的通信協議
    的頭像 發表于 03-27 18:06 ?236次閱讀
    智多晶<b class='flag-5'>CAN</b>/<b class='flag-5'>CANFD</b> IP介紹

    車載通信方案為何選擇CAN/CANFD

    摘要 隨著汽車電子技術的飛速發展,車載通信系統在車輛的智能化、網聯化進程中扮演著至關重要的角色。控制器局域網絡(CAN)及其擴展版本CANFD憑借其卓越的可靠性、高效的數據傳輸能力和強大的抗干擾特性
    的頭像 發表于 03-25 21:38 ?144次閱讀

    如何使用ZPS-CANFD觀察CAN數據鏈路層的工作過程

    CAN總線在數據鏈路層中的應用是其通信協議中的關鍵部分、它負責在物理層之上實現數據的可靠傳輸。致遠第二代CAN總線分析儀ZPS-CANFD,除了可以完成
    的頭像 發表于 03-18 11:38 ?217次閱讀
    如何使用ZPS-<b class='flag-5'>CANFD</b>觀察<b class='flag-5'>CAN</b>數據鏈路層的工作過程

    淺談CAN協議轉換模塊

    CAN(Controller Area Network)協議轉換模塊在現代工業自動化、汽車制造、航空航天等領域扮演著至關重要的角色。作為連接不同CAN網絡或CAN與其他通信
    的頭像 發表于 02-05 16:37 ?283次閱讀

    CAN/CANFD?總線干擾儀TESTBASE-BDI

    總線干擾儀是CAN/CANFD總線一致性測試中必不可少的重要設備,用于實現采樣點以及故障注入等測試項配合桌面式車載網絡自動化測試系統TESTBASE-DESKNAT以及基于VBA的CAN/CA
    的頭像 發表于 12-26 11:24 ?913次閱讀
    <b class='flag-5'>CAN</b>/<b class='flag-5'>CANFD</b>?總線干擾儀TESTBASE-BDI

    rk3588 canfd發送部分數據失敗的問題

    在使用rk3588的板子進行canfd通信時,有些數據發送必然失敗: 1,cansend can0 200##065.68.00.00.96.00.00.01 必然成功 2,cansend can
    發表于 12-18 10:53

    一款實現PLC擴展CANFD的好工具 — PXB-6020D協議轉換器

    如何輕松實現PLC擴展CANFD?本文將簡單介紹PLCCAN接口,并分享一款簡單的好工具——PXB-6020D,它能幫助我們輕松實現從Modbus到CANFD的無縫轉換。在工業自動
    的頭像 發表于 10-16 08:07 ?451次閱讀
    一款實現PLC擴展<b class='flag-5'>CANFD</b>的好工具 — PXB-6020D<b class='flag-5'>協議</b>轉換器

    CAN/CANFD卡接口函數使用說明

    電子發燒友網站提供《CAN/CANFD卡接口函數使用說明.pdf》資料免費下載
    發表于 10-15 17:35 ?0次下載

    【龍芯2K0300蜂鳥板試用】CAN接口驅動板設計、CANFD測試、CAN C++程序驅動測試

    繪制接口板 3k0300支持4路CANFD,從原理圖來看,只是把TX和RX放出來了,并沒有差分收發器IC。 為了測試CAN功能,必須先做一個驅動板。 兩路CANFD擠在一個6P
    發表于 08-25 21:09

    canfd標準幀的id段及相關特性

    。 1. CAN協議簡介 在深入了解CAN FD之前,讓我們先回顧一下CAN協議的基本原理。
    的頭像 發表于 07-24 15:22 ?2658次閱讀

    CANFD_TopFIFO無法正常工作的原因?

    我閃爍了 CANFD_TopFIFO 示例代碼,但沒有得到預期的輸出。 在 FIFO 模式下測試 CAN Rx 時,即使接收多個報文,FIFO 編號也始終顯示為 0。 雖然我能正確接收
    發表于 07-03 08:06

    什么是CAN總線協議?它有哪些特性和應用?

    CAN總線協議(Controller Area Network,簡稱CAN),是一種在汽車和工業自動化領域廣泛應用的串行通信協議。自1986年由德國博世公司提出以來,
    的頭像 發表于 05-27 16:32 ?1870次閱讀

    詳解TSMaster CANCANFD 的 CRC E2E 校驗方法

    面對切換工具鏈的用戶來說,在TSMaster完成總線通訊中的CRC/E2E校驗處理不是特別熟悉,該文章可以協助客戶快速使用TSMaster完成CAN/CANFD總線通訊的CRC/E2E校驗。本文
    的頭像 發表于 05-25 08:21 ?3409次閱讀
    詳解TSMaster <b class='flag-5'>CAN</b> 與 <b class='flag-5'>CANFD</b> 的 CRC E2E 校驗方法

    CYT2B75 SK Rev03無法正常發送CANFD數據,為什么?

    (T2G_Sample_Driver_Library_8.0.0tviibe1msrcexamplescanfdClassic_CAN),代碼未經過任何修改,測試經典CAN,功能正常。 問題:根據論壇和TRM的資料,我嘗試手動清除TXBCR寄存器,也無法正常發送
    發表于 05-24 07:37
    主站蜘蛛池模板: 日韩系列 | 精品国产第一国产综合精品gif | 18女人毛片水真多免费 | 夜恋秀场欧美成人影院 | 色综合久久网 | 6969精品视频在线观看 | 天天涩综合 | 天天夜夜操 | 国产高清在线观看 | 免费网站黄色 | 精品久久免费观看 | 国产一卡2卡3卡四卡精品网站 | 欧美性色xo影院永久禁欲 | 成年片免费网址网站 | 美女黄色在线看 | 韩国男女无遮挡高清性视频 | 久久久国产高清 | 日本大黄视频 | 午夜剧| 2020国产v亚洲v天堂高清 | 98pao强力打造高清免费 | 国产在线观看色 | 在线观看视频h | 日韩精品你懂的在线播放 | 一区二区三区视频网站 | 国产大片黄在线看免费 | 丁香花高清在线观看 | 多男一女一级淫片免费播放口 | 国产成人精品一区二区三区 | china3p单男精品自拍 | 四虎影院新地址 | 在线免费观看毛片网站 | 天天在线看片 | 色播在线 | 欧美成人亚洲欧美成人 | 最新午夜| 精品福利视频网 | 淫性视频 | 天堂视频在线视频观看2018 | 中国人69xxx大全 | 黄网站视频在线观看 |