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

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

3天內(nèi)不再提示

簡述CAN總線由來

jf_78858299 ? 來源:達爾聞說 ? 作者: 妮mo ? 2023-03-17 17:57 ? 次閱讀

01

CAN總線由來

CAN總線最早是由BoschIntel在80年代末開發(fā)的,雖然最早是用在汽車級的通信系統(tǒng)中的,但是隨著技術的發(fā)展,CAN總線應用范圍已經(jīng)不在局限于汽車中,像機器人、工業(yè)、自動控制系統(tǒng)中,都有廣泛的應用。

02

CAN總線為什么這么好用

以CAN總線應用最廣的汽車給大家舉例,汽車電子控制系統(tǒng)之間的數(shù)據(jù)通信基本上都是通過CAN總線實現(xiàn)。

在下圖中,Motronic控制單元和變速箱控制單元之間的數(shù)據(jù)通信包含5根數(shù)據(jù)線。這還僅僅是兩個控制器之間的傳輸線。如果我們再加上轉向控制、雨刷控制、車窗控制等等,就需要大量的信號數(shù)據(jù)線,這個時候會導致整車的電子控制系統(tǒng)線路復雜,維修起來也非常困難。

圖片

而如果使用CAN總線,各個控制單元之間的信息通過兩根數(shù)據(jù)線就可以進行交換了:

圖片

使用CAN總線之后的通信網(wǎng)絡對比:

圖片

03

CAN總線技術原理

CAN總線使用串行數(shù)據(jù)傳輸方式,可以1Mb/s的速率在40m的雙絞線上運行,也可以使用光纜連接,而且支持多主控制器。

當CAN總線上的一個節(jié)點(站)發(fā)送數(shù)據(jù)時,它以報文形式廣播給網(wǎng)絡中所有節(jié)點。對每個節(jié)點來說,無論數(shù)據(jù)是否是發(fā)給自己的,都對其進行接收。

圖片

CAN總線的軟件報文

在上面這組報文中:

仲裁域, 每組報文開頭內(nèi)容,前11位字符為標識符,定義了報文的優(yōu)先級,這種報文格式稱為面向內(nèi)容的編址方案。在同一系統(tǒng)中 標識符是唯一的 ,不可能有兩個站發(fā)送具有相同標識符的報文。當幾個站同時競爭總線讀取時,這種配置十分重要。

在仲裁域的最后一位是遠程傳輸請求位(RTR),代表信息幀是數(shù)據(jù)幀還是不包含任何數(shù)據(jù)的遠地請求幀

控制域, 前兩位是保留位,作為擴展位,DLC表示一幀中數(shù)據(jù)字節(jié)的數(shù)目。

數(shù)據(jù)域, 包含0~8字節(jié)的數(shù)據(jù)。

校驗域, 檢驗位錯用的循環(huán)冗余校驗域,共15位。

結束域, 由七位隱性電平組成。

CAN總線是可靠性很高的總線,共有五種錯誤:

CRC錯誤: 發(fā)送與接收的CRC值不同發(fā)生該錯誤;

格式錯誤: 幀格式不合法發(fā)生該錯誤;

應答錯誤: 發(fā)送節(jié)點在ACK階段沒有收到應答信息發(fā)生該錯誤;

位發(fā)送錯誤: 發(fā)送節(jié)點在發(fā)送信息時發(fā)現(xiàn)總線電平與發(fā)送電平不符發(fā)生該錯誤;

位填充錯誤: 通信線纜上違反通信規(guī)則時發(fā)生該錯誤。

當發(fā)生這五種錯誤之一時,發(fā)送節(jié)點或接受節(jié)點將發(fā)送錯誤幀。

04

CAN總線物理層

在節(jié)點終端的接口器件有三種形式,如下圖:

圖片

圖片

CAN總線的終端電阻的接法如下:

圖片

增加終端電阻的目的是為了增強CAN通訊的可靠性,消除CAN總線終端信號反射干擾。CAN總線網(wǎng)絡最遠的兩個端點通常要加入終端匹配電阻,如上圖。一般如果CAN總線使用的是在雙絞線上運行,這時我們會增加120Ω的電阻,這是因為匹配電阻是由傳輸電纜的特性阻抗決定的。

05

常用CAN控制器與收發(fā)器

在開發(fā)板上CAN總線需要控制器和收發(fā)器,下圖是常用的CAN總線接口電路:

圖片

SJA1000是用的較多的獨立CAN控制器,價格又很便宜,幾十塊錢。SJA1000可以和51單片機、STM32等組合快速搭建CAN總線網(wǎng)絡。SJA1000通過并行總線與MCU連接,需要通過地址、數(shù)據(jù)、讀寫控制等多個線進行連接。

PCA82C250收發(fā)器是CAN控制器的物理接口,可以給總線提供差動發(fā)送和接受信號。和SJA1000一樣,都是采用5V供電。

沒玩過CAN總線的小伙伴,可以自制或者淘寶購買2個帶有單片機+控制器和收發(fā)器的開發(fā)板,兩者之間一對一點對點通信,一塊作為主控發(fā)送控制數(shù)據(jù),另一塊接受數(shù)據(jù)并執(zhí)行操作,比如點個燈。如此簡單,就試試吧!

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

    關注

    210

    文章

    28103

    瀏覽量

    205847
  • CAN總線
    +關注

    關注

    145

    文章

    1911

    瀏覽量

    130561
  • 通信系統(tǒng)

    關注

    6

    文章

    1168

    瀏覽量

    53256
收藏 人收藏

    評論

    相關推薦

    高速CAN總線和低速CAN總線的特性

    在ISO 11898-2和ISO 11898-3中分別規(guī)定了兩種CAN總線結構(在BOSCH CAN2.0規(guī)范中,并沒有關于總線拓撲結構的說明):高速
    發(fā)表于 04-07 09:30 ?2709次閱讀
    高速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的特性

    什么是CAN總線通信?CAN總線工作原理

    這意味著變送器通過CAN收發(fā)器改變總線電平,并將其信息傳輸?shù)?b class='flag-5'>CAN總線。接收器通過監(jiān)測總線電平將總線
    發(fā)表于 02-19 14:53 ?5708次閱讀
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>工作原理

    CAN 總線錯誤檢測機制#can總線

    CAN 總線
    北匯信息POLELINK
    發(fā)布于 :2023年05月26日 13:54:03

    CAN總線的位定時與同步機制#汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2023年07月17日 10:57:12

    CAN總線訪問與仲裁機制#汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2023年10月20日 15:33:02

    什么是CAN時鐘?#CAN #汽車CAN總線? #CANoe

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年10月29日 12:23:36

    CAN總線基礎知識匯總#CAN #CANoe #汽車總線

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月04日 13:35:54

    CAN總線簡述

    簡述CAN總線最近公司開發(fā)CAN總線項目,以前也學習了,沒有實際的用于項目制作,現(xiàn)在具體的總結一下,也是借鑒了很多大神的資料,站在巨人的肩膀
    發(fā)表于 08-19 09:00

    基于CAN 總線的分布式潛水電機監(jiān)控系統(tǒng)

    介紹了基于CAN 總線的分布式潛水電機監(jiān)控系統(tǒng),分析了系統(tǒng)的構成及實現(xiàn)方法,簡述了控制節(jié)點、CAN/RS232 接口的通信流程。 The distributed submersibl
    發(fā)表于 05-25 11:39 ?19次下載

    CAN總線概述及應用_CAN總線的應用案例(汽車CAN總線應用)

    CAN已經(jīng)形成國際標準,并已被公認為幾種最有前途的現(xiàn)場總線之一。CAN 總線的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。由于其良好的性能及獨特的設計,
    發(fā)表于 05-07 10:36 ?3.5w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>概述及應用_<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的應用案例(汽車<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應用)

    CAN總線協(xié)議是什么?CAN總線協(xié)議有哪些?CAN總線協(xié)議知識分析

    本文說的CAN即是一種總線,也是一種協(xié)議。因此,我們常聽見CAN總線,也常聽見CAN協(xié)議。CAN
    的頭像 發(fā)表于 10-03 19:53 ?7.4w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議是什么?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議有哪些?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議知識分析

    CAN總線為什么這么火,CAN總線是什么

    很多的司機朋友以及工控圈的朋友都有聽到過“CAN總線”一詞,今天我們就來一起看一下CAN總線為什么這么火? CAN
    發(fā)表于 01-15 17:04 ?6072次閱讀

    高速CAN總線和低速CAN總線區(qū)別分析

    高速CAN總線上為顯性電平(邏輯0)時,CAN_H為3.5V、CAN_L為1.5V,此時電壓差是2V,顯性狀態(tài)的CAN
    發(fā)表于 09-13 16:57 ?4531次閱讀

    can總線為什么要用雙絞線?can總線不用雙絞線可以嗎?

    can總線為什么要用雙絞線?can總線不用雙絞線可以嗎? CAN總線是一種數(shù)據(jù)通信協(xié)議,廣泛用于
    的頭像 發(fā)表于 09-14 16:48 ?5177次閱讀

    高速CAN總線和低速CAN總線的特性

    高速CAN總線和低速CAN總線的特性 高速CAN總線和低速C
    的頭像 發(fā)表于 01-31 14:09 ?2477次閱讀