一文看懂CAN總線原理、特點及應用

2020-12-05 電子產品世界

  CAN總線原理

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

  CAN總線使用串行數據傳輸方式,可以1Mb/s的速率在40m的雙絞線上運行,也可以使用光纜連接,而且在這種總線上總線協議支持多主控制器。CAN與I2C總線的許多細節很類似,但也有一些明顯的區別。

  當CAN總線上的一個節點(站)發送數據時,它以報文形式廣播給網絡中所有節點。對每個節點來說,無論數據是否是發給自己的,都對其進行接收。每組報文開頭的11位字符為標識符,定義了報文的優先級,這種報文格式稱為面向內容的編址方案。在同一系統中標識符是唯一的,不可能有兩個站發送具有相同標識符的報文。當幾個站同時競爭總線讀取時,這種配置十分重要。

  當一個站要向其它站發送數據時,該站的CPU將要發送的數據和自己的標識符傳送給本站的CAN晶片,並處於準備狀態;當它收到總線分配時,轉為發送報文狀 態。CAN晶片將數據根據協議組織成一定的報文格式發出,這時網上的其它站處於接收狀態。每個處於接收狀態的站對接收到的報文進行檢測,判斷這些報文是否是發給自己的,以確定是否接收它。

  由於CAN總線是一種面向內容的編址方案,因此很容易建立高水準的控制系統並靈活地進行配置。我們可以很容易地在CAN總線中加進一些新站而無需在硬體或 軟體上進行修改。當所提供的新站是純數據接收設備時,數據傳輸協議不要求獨立的部分有物理目的地址。它允許分布過程同步化,即總線上控制器需要測量數據時,可由網上獲得,而無須每個控制器都有自己獨立的傳感器。

  CAN總線的特點

  1、具有實時性強、傳輸距離較遠、抗電磁幹擾能力強、成本低等優點;

  2、採用雙線串行通信方式,檢錯能力強,可在高噪聲幹擾環境中工作;

  3、具有優先權和仲裁功能,多個控制模塊通過CAN 控制器掛到CAN-bus 上,形成多主機局部網絡;

  4、可根據報文的ID決定接收或屏蔽該報文;

  5、可靠的錯誤處理和檢錯機制;

  6、發送的信息遭到破壞後,可自動重發;

  7、節點在錯誤嚴重的情況下具有自動退出總線的功能;

  8、報文不包含源地址或目標地址,僅用標誌符來指示功能信息、優先級信息。

  CAN總線的應用

  CAN總線在組網和通信功能上的優點以及其高性價比據定了它在許多領域有廣闊的應用前景和發展潛力。這些應用有些共同之處:CAN實際就是在現場起一個總 線拓撲的計算機區域網的作用。不管在什麼場合,它負擔的是任一節點之間的實時通信,但是它具備結構簡單、高速、抗幹擾、可靠、價位低等優勢。CAN總線最 初是為汽車的電子控制系統而設計的,目前在歐洲生產的汽車中CAN的應用已非常普遍,不僅如此,這項技術已推廣到火車、輪船等交通工具中。

  (1)CAN總線技術的應用:國外知名汽車基本都已經採用了CAN總線技術,例如沃爾沃、林肯、奧迪、寶馬等,而國內汽車品牌,例如奇瑞等公司也已經有幾款車型應用了總線技術。 CAN總線技術就是通過遍布車身的傳感器,將汽車的各種行駛數據發送到「總線」上,在這個信息共享平臺上,凡是需要這些數據的接收端都可以從「總線」上讀 取需要的信息,從而使汽車的各個系統協調運作、信息共享、保證車輛安全行駛、舒適和可靠。一般來說,越高檔的車配備的CAN_BUS數量越多,價格也越 高,如途安、帕薩特等車型當中都配備了多個CAN總線。

  (2)汽車CAN總線節點ECU的硬體設計:汽車CAN總線研發的核心技術就是對帶有CAN接口的ECU進行設計,其中ECU的CAN總線模塊由CAN控制器和CAN收發器構成。CAN控制器執行完整的CAN協議,完成通訊功能,包括信息緩衝和接收濾波。CAN控制器與物理總線之間需CAN收發器作為接口,它實現CAN控制器與總線之間邏輯電平信 號的轉換。

  (3)CAN總線在國內自主品牌汽車中的應用:由於受成本控制、技術實力等因素的限制,CAN_BUS總線技術一般都出現在國外高端汽車,在A級及以下級別車型當中,該項技術大多出現在合資品牌當中,如POLO、新寶來等。在自主品牌中,採用CAN總線技術的車型中很少,風雲2則是其中的代表車型。風雲2 CAN總線技術,可以實現發動機、變速箱、ABS、車身、儀表及其他控制器的通訊,做到全車信息及時共享。在風雲2的組合儀錶盤當中,階段裡程、未關車門精確顯示、安全帶未系提醒等20多項信息全部可以顯示,比同級產品增加一倍,這樣增加了駕駛過程中的安全度。

  (4)未來智能傳感器發展趨勢:CAN總線作為一種可靠的汽車計算機網絡總線已在許多先進汽車上得到應用,將CAN總線應用於智能傳感器中, 使傳感器獲得的信號能通過總線實時地、可靠地、高速而準確地進行傳輸,使得各汽車計算機控制單元能夠通過CAN總線共享所有信息和資源,達到簡化布線、減 少傳感器數量、避免控制功能重複、提高系統可靠性、降低成本、更好地匹配和協調各個控制系統的目的。同時,由於整個智能傳感器網絡採用全數位化的通信,因此,總線也具有很好的抗幹擾能力,是未來智能化傳感器和智能化控制網絡的發展趨勢。

  另外,在 CAN總線技術的幫助下,內部各種傳感器實現信息共享後,大大減少了車體內線束和控制器的接口數量,避免了過多線束存在的互相干涉、磨損等隱患,降低了汽車電氣系統的故障發生率。打開發動機艙蓋,看到的是清晰簡潔的艙內布局。維修方面,CAN總線技術的應用也使得故障排查得到最便利的保證。CAN總線智能 管家系統符合歐美OBDII標準法規,實現了在線診斷的功能。在車輛發生故障後,各個控制器通過CAN總線智能管家系統存儲故障代碼,由專業人員,通過診斷儀為車輛診斷出各種故障狀態,快速準確地查找到故障點,第一時間排除故障。利用CAN總線技術實現系統集成的信息傳輸,大大提高了各部件的響應速度,減少了配件磨損發生率,也相應的降低了維修成本;而且,先進集成技術的應用,也大幅提高了車輛自身的科技含量,增強了產品競爭力。

  CAN 總線的數據通信具有突出的可靠性、實時性和靈活性。由於其良好的性能及獨特的設計,CAN總線越來越受到人們的重視,它在汽車領域上的應用是最廣泛的。世界上一些著名的汽車製造廠商大都採用了CAN總線來實現汽車內部控制系統與各檢測和執行機構間的數據通信。同時,由於CAN總線本身的特點,其應用範圍目前已不再局限於汽車行業,而向自動控制、航空航天、航海、過程工業、機械工業、紡織機械、農用機械、機器人、數控工具機、醫療器械及傳感器等領域發展。 CAN已經形成國際標準,並已被公認為幾種最有前途的現場總線之一。


相關焦點

  • CAN總線的特點、幀類型以及應用中的注意事項
    1980年,Bosch的工程師開始研究汽車上高速串行通信的問題,並在1986年發布了CAN(Controller Area Network)總線。CAN以其多主,高速(最高1Mbps),抗幹擾的特性被廣泛應用汽車及各種工業環境。在此我們主要介紹一下CAN總線的特點,幀類型,以及應用中的注意事項。
  • 編碼器的CAN總線接口及其在光電跟蹤系統中的應用
    在靶場設備、數字經緯儀、雷達及一些大型軍用設備等數位化測量跟蹤和定位系統中得到廣泛應用。在這些實際應用的控制系統中由於各分系統傳感器和探測器輸出的數據結構不同,絕對式光電軸角編碼器會用到不同的內部數據通信方式,主要有RS232、RS485/488串口,並口等。
  • CAN總線系統結構與原理
    1.CAN 數據傳輸總線系統的組成  以馬自達6 汽車為例介紹CAN總線系統結構與原理。  馬自達CAN數據傳輸總線系統由每個控制單元(例如,ABS、PCM、BCM等控制單元)內部的1 個CAN控制器和1個收發器,在每個控制單元外部連接的2 條CAN數據總線和整個系統中的2 個終端組成,如圖1所示。
  • Modbus總線的特點_Modbus總線的應用
    打開APP Modbus總線的特點_Modbus總線的應用 電氣自動化應用 發表於 2020-06-16 14:37:36   Modbus的起源和發展   Modbus是由Modicon(現為施耐德電氣公司的一個品牌)在1979年發明的,是全球第一個真正用於工業現場的總線協議。
  • CAN總線及CAN通訊協議
    CAN,全稱為「Controller Area Network」,即控制器區域網,是國際上應用最廣泛的現場總線之一。 一個由CAN 總線構成的單一網絡中,理論上可以掛接無數個節點。實際應用中,節點數目受網絡硬體的電氣特性所限制。例如,當使用Philips P82C250作為CAN收發器時,同一網絡中允許掛接110個節點。CAN 可提供高達1Mbit/s的數據傳輸速率,這使實時控制變得非常容易。
  • CAN總線—PROFIBUS-DP總線網關的實現方法
    1  引言 在80年代中期,為了滿足不同自動化領域的應用需求,出現了擁有不同技術特點的現場總線。每一種現場總線都有自己的應用領域,並且都力圖拓展其應用領域,以擴張其技術壟斷範圍。本文主要研究PROFIBUS-DP[2]與CAN[3]兩種總線的協議轉換的原理,並設計出了一種網關實現了這兩種總線的互聯。2  方案設計對於兩個異構的現場總線,其數據鏈路層和應用層協議是截然不同的,要實現它們的互聯,需要採用網關進行協議轉換。
  • 現場總線之Lonworks的特點
    現場總線是應用在生產現場和微機化測量控制設備之間實現雙向串行多結點數字通信的系統,也被稱為開放式、數位化、多點通信的底層控制網絡。
  • 現場總線溫度變送器原理及應用
    現場總線就是順應這一形勢發展起來的新技術。現場總線是應用在生產現場,在微機化測量控制設備(稱為現場總線儀表)之間實現雙向串行多節點數字通信系統,也被稱為開放式、數位化、多點通信的底層控制網絡,它在製造業、流程工業、交通、樓宇等方面的自動化系統中具有廣泛的應用前景。
  • 嵌入式Win CE中CAN總線控制器的驅動設計與實現
    計算機、通信(3C)一體化趨勢日趨明顯,嵌入式系統再度成為研究和應用的熱點。   1 CAN總線及控制器工作原理   控制器區域網CAN是由ISO定義的串行通信總線,主要用於各種過程檢測及控制。它是一種多主總線,通信介質可以是雙絞線、同軸電纜或光導纖維。通信速率可達1 Mb/s。CAN總線通信接口中集成了CAN協議的物理層和數據鏈路層功能,可完成對通信數據的成幀處理,包括位填充、數據塊編碼、循環冗餘檢驗、優先級判別等項工作。
  • 在嵌入式網關中CAN總線有什麼應用?
    在嵌入式網關中CAN總線有什麼應用? 從現實來看,乙太網擴展了現有的系統,但是現場總線不可能完全被工業乙太網替代,後者的潛力巨大,其應用領域一定會不斷擴大。所以,將現場總線與乙太網結合,從而實現底層生產與上層管理的緊密集成,已經成為一種趨勢。CAN總線作為國際上應用最廣泛的現場總線之一,在我國也得到了很廣泛的應用,該設計以 CAN總線作為工業現場總線,實現其與乙太網的互聯。
  • 基於CAN總線的分布式熱電阻智能節點的設計
    3.2 節點與上位機的can通信智能節點與主控卡或上位機的通信主要基於can通信協議來完成,它的優點是能夠實時處理數據、在惡劣環境下正常工作、成本低且擁有比較高的帶寬。由於上位機內部無can網絡適配器,因此需外接rs-232/can轉接卡,實現上位機與智能節點的通信。
  • 如何測量CAN總線網絡阻抗
    在CAN應用中,有時會出現我們料想不到的問題,此時,為了準確的排查問題,我們需要通過測量CAN總線網絡阻抗來確定是否滿足CAN規範
  • 汽車CAN總線容易出現哪些常見的故障呢
    汽車CAN總線在汽車系統應用中會出現哪些故障呢?  汽車車載網絡總線系統常見故障的檢修:  汽車車載網絡系統的CAN系統設置了特殊的硬體與軟體結構,要順利查出該系統的故障,在熟練掌握其工作原理的基礎上,還應對其故障的特點與類型有所了解,在此基礎上,再掌握一定科學、合理的故障診斷與檢測技術,任何CAN系統的故障都會迎刃而解的。
  • 探討CAN總線的抗幹擾能力
    CAN總線經近20年的發展已步入壯年期,它不僅在汽車領域的應用佔據一定優勢,在其他工業應用上也生機勃勃、枝繁葉茂。究竟是什麼原因使它這麼成功?當人們發現它的局限性,又面臨新的總線(例如FlexRay)的挑戰時,它的地位還能維持多久?
  • 本田豐田奔馳保時捷豪華品牌車型CAN總線DBC數據破解
    CAN(Controller Area Network 控制器區域網)是一種高性能、高可靠性、易開發且低成本的現場總線,在全球得到廣泛應用,也是最早在我國應用的現場總線之一。是為解決眾多測量控制部件之間的數據交換問題而開發的一種串行數據通訊總線。最初,CAN作為汽車的監測、控制系統而設計在車載電子控制裝置ECU之間交換信息,形成汽車電子控制網絡。
  • 2.4G射頻的CAN總線汽車故障診斷儀
    目前,太多數汽車部件都提供了CAN總線通信接口。 在當今的中高檔汽車中,都採用了CAN總線技術。針對車載CAN總線會出現的故障.結合射頻和USB的優點,依靠KWP2000應用層規定的故障代碼,本文提出了一種基於車載CAN總線故障診斷儀設計方案。
  • 淺析共模電感在CAN總線中的作用
    在CAN節點的設計中,我們通常為了總線的通訊更為可靠,為CAN接口增加各種器件,但實際並非所有應用都需要,過多防護不僅增加成本,而且器件的寄生參數必然影響信號質量。共模電感不可避免地會有寄生電感,直流電阻,考慮總線節點數,通信距離等因素,會引起諧振,影響總線信號質量,如圖6,綠色波形為增加共模電感的總線波形,信號下降沿已有明顯的諧振。另外,共模電感感量較大,且直接節在收發器接口,實際應用中出現短路,熱插拔等狀態會使共模電感兩端產生瞬態高壓,嚴重時會直接損壞收發器。
  • CAN總線的拓撲如何設計最安全?
    隨著CAN總線的應用越來越廣泛,工程師在面對各種不同工況下,如何選擇合適的網絡拓撲方式就變成了一個讓人頭疼的問題。這篇文章會介紹主流的幾種總線拓撲方式,可以幫您快速了解如何選擇。由於這些優勢,在很多領域裡都獲得了廣泛應用,可以滿足大多數領域的應用要求,但是隨著行業應用的擴展,逐漸發現了總線型拓撲的缺點,比如:如果節點數較多,總線線纜變長,會影響總線傳輸;支線長度不能過長。
  • 汽車can總線工作原理及測量方法詳解
    CB311CAN總線的結構如圖1所示。   汽車CAN總線數據傳輸系統構成及工作原理   現代汽車的電控單元主要有主控制器、發動機控制系統、懸架控制系統、制動防抱死控制系統(ABs牽引力控制系統、AsR控制系統、儀表管理系統、故障診斷系統、中央門鎖系統、座椅調節系統等。
  • 現代汽車核心技術-CAN總線應用層協議標準SAE J1939
    CAN協議中每一幀的數據量都不超過8個字節,以短幀多發的方式實現數據的高實時性;CAN總線的糾錯能力非常強,從而提高數據的準確性;同時CAN總線的速率可達到1M bit/s,是一個真正的高速網絡。總之,將CAN總線應用在汽車中使用有很多優點:(1)用低成本的雙絞線電纜代替了車身內昂貴的導線,並大幅度減少了用線數量;提高可靠性,安全性、降低成本。