CAN總線協議概述

2020-12-08 電子產品世界

CAN是控制器區域網路(Controller Area Network, CAN)的簡稱,是由以研發和生產汽車電子產品著稱的德國BOSCH公司開發的,並最終成為國際標準(ISO 11898),是國際上應用最廣泛的現場總線之一。 在北美和西歐,CAN總線協議已經成為汽車計算機控制系統和嵌入式工業控制區域網的標準總線,並且擁有以CAN為底層協議專為大型貨車和重工機械車輛設計的J1939協議。​

位仲裁

本文引用地址:http://www.eepw.com.cn/article/201612/330446.htm

要對數據進行實時處理,就必須將數據快速傳送,這就要求數據的物理傳輸通路有較高的速度。在幾個站同時需要發送數據時,要求快速地進行總線分配。實時處理通過網絡交換的緊急數據有較大的不同。一個快速變化的物理量,如汽車引擎負載,將比類似汽車引擎溫度這樣相對變化較慢的物理量更頻繁地傳送數據並要求更短的延時。

CAN總線以報文為單位進行數據傳送,報文的優先級結合在11位標識符中,具有最低二進位數的標識符有最高的優先級。這種優先級一旦在系統設計時被確立後就不能再被更改。總線讀取中的衝突可通過位仲裁解決。如圖2所示,當幾個站同時發送報文時,站1的報文標識符為011111;站2的報文標識符為0100110;站3的報文標識符為0100111。所有標識符都有相同的兩位01,直到第3位進行比較時,站1的報文被丟掉,因為它的第3位為高,而其它兩個站的報文第3位為低。站2和站3報文的4、5、6位相同,直到第7位時,站3的報文才被丟失。注意,總線中的信號持續跟蹤最後獲得總線讀取權的站的報文。在此例中,站2的報文被跟蹤。這種非破壞性位仲裁方法的優點在於,在網絡最終確定哪一個站的報文被傳送以前,報文的起始部分已經在網絡上傳送了。所有未獲得總線讀取權的站都成為具有最高優先權報文的接收站,並且不會在總線再次空閒前發送報文。

CAN具有較高的效率是因為總線僅僅被那些請求總線懸而未決的站利用,這些請求是根據報文在整個系統中的重要性按順序處理的。這種方法在網絡負載較重時有很多優點,因為總線讀取的優先級已被按順序放在每個報文中了,這可以保證在實時系統中較低的個體隱伏時間。​

應用場景

CAN總線在工控領域主要使用低速-容錯CAN即ISO11898-3標準,在汽車領域常使用500Kbps的高速CAN。

某進口車型擁有,車身、舒適、多媒體等多個控制網絡,其中車身控制使用CAN網絡,舒適使用LIN網絡,多媒體使用MOST網絡,以CAN網為主網,控制發動機、變速箱、ABS等車身安全模塊,並將轉速、車速、油溫等共享至全車,實現汽車智能化控制,如高速時自動鎖閉車門,安全氣囊彈出時,自動開啟車門等功能。

CAN系統又分為高速和低速,高速CAN系統採用硬線是動力型,速度:500kbps,控制ECU、ABS等;低速CAN是舒適型,速度:125Kbps,主要控制儀表、防盜等。


相關焦點

  • CAN總線及CAN通訊協議
    CAN,全稱為「Controller Area Network」,即控制器區域網,是國際上應用最廣泛的現場總線之一。 一個由CAN 總線構成的單一網絡中,理論上可以掛接無數個節點。實際應用中,節點數目受網絡硬體的電氣特性所限制。例如,當使用Philips P82C250作為CAN收發器時,同一網絡中允許掛接110個節點。CAN 可提供高達1Mbit/s的數據傳輸速率,這使實時控制變得非常容易。
  • modbus通信協議,profibus、FF、CAN總線等幾種現場總線知識合集
    modbus通信協議,profibus、FF、CAN總線等幾種現場總線知識合集 李倩 發表於 2018-04-29 17:47:00 在工業的發展中,現場總線起著非常重要的作用
  • 移動終端/消費類電子/汽車電子等相關總線的協議分析和測試工具概述
    隨著MIPI的很多技術規範和協議在業內的推廣,很多總線接口技術現在獲得了越來越多的產品應用,這些技術不僅僅用於移動終端領域,例如手機,也應用於消費類電子,汽車電子等領域。 本文就是在這些影響移動終端/消費類電子/車載電子的總線協議分析和測試工具做一個簡略的概述,期待對於大家未來開發/測試相關產品提供一定的幫助。
  • I2C總線概述及時序總結
    一.概述:本文引用地址:http://www.eepw.com.cn/article/201808/387956.htmI2C 是Inter-Integrated Circuit的縮寫,發音為eye-squared cee or eye-two-cee , 它是一種兩線接口。
  • 現代汽車核心技術-CAN總線應用層協議標準SAE J1939
    CAN最早是由德國BOSCH公司為解決現代汽車中的控制與測試儀器之間的數據交換而開發的一種數據通信協議,按照ISO有關標準,CAN的拓撲結構為總線式,因此也稱為CAN總線。CAN協議中每一幀的數據量都不超過8個字節,以短幀多發的方式實現數據的高實時性;CAN總線的糾錯能力非常強,從而提高數據的準確性;同時CAN總線的速率可達到1M bit/s,是一個真正的高速網絡。總之,將CAN總線應用在汽車中使用有很多優點:(1)用低成本的雙絞線電纜代替了車身內昂貴的導線,並大幅度減少了用線數量;提高可靠性,安全性、降低成本。
  • CAN總線—PROFIBUS-DP總線網關的實現方法
    本文主要研究PROFIBUS-DP[2]與CAN[3]兩種總線的協議轉換的原理,並設計出了一種網關實現了這兩種總線的互聯。2  方案設計對於兩個異構的現場總線,其數據鏈路層和應用層協議是截然不同的,要實現它們的互聯,需要採用網關進行協議轉換。
  • 嵌入式Win CE中CAN總線控制器的驅動設計與實現
    嵌入式作業系統(Real-time Embedded OperatingSystem,RTOS或EOS)作為一種實時的、支持嵌入式系統應用的作業系統軟體,成為嵌入式系統(包括硬、軟體系統)極為重要的組成部分,通常包括與硬體相關的底層驅動軟體、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器Browser等。
  • 基於C8051F040單片機的CAN總線和RS-232串口通信設計
    而CAN通信速率高、容易實現、且性價比高等諸多特點,本文介紹一種可以實現RS-232與CAN總線通信的方法,以更好地適應現代工業發展的需要。 控制器區域網CAN(Controller Area Network)是德國Bosch公司為解決現代汽車中眾多的控制與測試儀器之間的數據交換而應用開發的一種通信協議。
  • 探討CAN總線的抗幹擾能力
    許多總線是不容許總線上有衝突的,因為衝突發生後,不同的接收節點得到的電平結果是不同的。這使它們對總線上發生的事件在時間上與內容上產生不同的解釋,退出衝突就會有時間的先後,從而導致節點間狀態的不同步。但是由於幹擾的存在,節點可能會有誤動作,發生不希望的衝突。為此,要增加需多輔助的設備來防止衝突,例如在時間觸發協議中經常採用的總線監守。
  • 一文看懂CAN總線原理、特點及應用
    CAN總線使用串行數據傳輸方式,可以1Mb/s的速率在40m的雙絞線上運行,也可以使用光纜連接,而且在這種總線上總線協議支持多主控制器。當幾個站同時競爭總線讀取時,這種配置十分重要。  當一個站要向其它站發送數據時,該站的CPU將要發送的數據和自己的標識符傳送給本站的CAN晶片,並處於準備狀態;當它收到總線分配時,轉為發送報文狀 態。CAN晶片將數據根據協議組織成一定的報文格式發出,這時網上的其它站處於接收狀態。每個處於接收狀態的站對接收到的報文進行檢測,判斷這些報文是否是發給自己的,以確定是否接收它。
  • 工業現場總線協議解析
    工業網絡通常採用現場總線協議,通過實時和可靠的分布式控制功能來連接生產車間中的儀器儀表和機械設備,比較容易並且可靠的控制所實現的系統。現場總線標準應用非常廣泛,大量已經安裝的設備都採用了現場總線。但是,大部分這些現場總線標準都是基於(已有的)串行通信協議標準(與RS485或者RS232相似),沒有充分發揮應用廣泛的乙太網技術的優勢。   隨著系統複雜程度的增加,大部分現場總線難以滿足平臺通用性和系統性能的要求。這促使設備生產商轉向採用基於乙太網的通信技術,實現高性能、低成本和很好的通用性。
  • 現場總線通信協議特點
    現場總線通信協議特點  (1)現場總線通信協議基本遵照ISO/OSI參考模型,主要實現第1、2、7層功能。   (2)物理層採用EIA-RS232、ElA-RS422/RS485等協議。由於在某些情況下,現場傳感器、變送器要從現場總線「竊取」電能作為它們的工作電源,因此對總線上數位訊號的強度(驅動能力)、傳輸速率、信噪比以及電纜尺寸、線路長度等都提出一定要求。
  • 在嵌入式網關中CAN總線有什麼應用?
    是國際上應用最廣泛的現場總線之一。在北美和西歐,CAN總線協議已經成為汽車計算機控制系統和嵌入式工業控制區域網的標準總線,並且擁有以CAN為底層協議專為大型貨車和重工機械車輛設計的J1939協議。SJA1000是一個獨立的CAN控制器,它是Philips公司另一個CAN控制器PCA82C200的替代產品,且增加了一種新的工作模式(Peli CAN),這種模式支持CAN 2.0B協議。SJA1000主要完成CAN的通信協議,實現報文的裝配和拆分、接收信息的過濾和校驗等。 PCA82C250是CAN控制器與物理總線之間的接口,主要用於增強系統的驅動能力。
  • 2.4G射頻的CAN總線汽車故障診斷儀
    4G射頻的車栽CAN總線故障診斷儀,詳細介紹其工作原理及系統硬體電路,最後分別闡述接收端、發射端和PC端的軟體模塊。該方案採用自動跳頻的2.4G空中協議,經測試統計誤碼率保持在有效範圍之內,在14m內仍能正常工作。
  • 基於嵌入式WinCE的CAN總線控制器驅動設計
    嵌入式作業系統(:Real-time Embedded OperatingSystem,RTOs或EOs)作為一種實時的、支持嵌入式系統應用的作業系統軟體,成為嵌入式系統(包括硬、軟體系統)極為重要的組成部分,通常包括與硬體相關的底層驅動軟體、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器Browser等。
  • 一種RS-485總線自定義通信協議及其應用
    http://www.eepw.com.cn/article/201612/332843.htm 1 概述
  • Kvaser 汽車CAN通訊協議總線分析儀新手入門問題解決...
    Kvaser 汽車CAN通訊協議總線分析儀新手入門問題解決方案教程 發表於 2020-03-30 14:31:16 1、驅動安裝問題      答:驅動程序安裝問題通常是由防病毒軟體引起的
  • 基於CAN總線的分布式熱電阻智能節點的設計
    3.2 節點與上位機的can通信智能節點與主控卡或上位機的通信主要基於can通信協議來完成,它的優點是能夠實時處理數據、在惡劣環境下正常工作、成本低且擁有比較高的帶寬。由於上位機內部無can網絡適配器,因此需外接rs-232/can轉接卡,實現上位機與智能節點的通信。
  • 如何使用CANScope解析和破解車載協議
    >、網絡分析儀、誤碼率分析儀、協議分析儀及可靠性測試工具於一身,並把各種儀器有機的整合和關聯;重新定義CAN總線的開發測試方法,可對CAN網絡通信正確性、可靠性、合理性進行多角度全方位的評估;幫助用戶快速定位故障節點,解決CAN總線應用的各種問題,是CAN總線開發測試的終極工具。
  • 編碼器的CAN總線接口及其在光電跟蹤系統中的應用
    串行傳輸,數據信息通過一根雙絞線實現串行傳送,根據不同通信協議再加些附加位實現糾錯等功能,這一功能可擴大應用於數據總線系統中。串行傳輸用線少,硬體少,成本低,傳輸距離遠,數據安全可靠。每一幀為8Byte,數據出錯率低;通信協議中數據鏈路層的MAC子層具有嚴格的錯誤檢測能力;具有國際標準,開放性好。