精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

簡述CAN總線由來

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

01

CAN總線由來

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

02

CAN總線為什么這么好用

以CAN總線應用最廣的汽車給大家舉例,汽車電子控制系統之間的數據通信基本上都是通過CAN總線實現。

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

圖片

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

圖片

使用CAN總線之后的通信網絡對比:

圖片

03

CAN總線技術原理

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

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

圖片

CAN總線的軟件報文

在上面這組報文中:

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

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

控制域, 前兩位是保留位,作為擴展位,DLC表示一幀中數據字節的數目。

數據域, 包含0~8字節的數據。

校驗域, 檢驗位錯用的循環冗余校驗域,共15位。

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

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

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

格式錯誤: 幀格式不合法發生該錯誤;

應答錯誤: 發送節點在ACK階段沒有收到應答信息發生該錯誤;

位發送錯誤: 發送節點在發送信息時發現總線電平與發送電平不符發生該錯誤;

位填充錯誤: 通信線纜上違反通信規則時發生該錯誤。

當發生這五種錯誤之一時,發送節點或接受節點將發送錯誤幀。

04

CAN總線物理層

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

圖片

圖片

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

圖片

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

05

常用CAN控制器與收發器

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

圖片

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

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

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

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

    關注

    210

    文章

    27839

    瀏覽量

    204596
  • CAN總線
    +關注

    關注

    145

    文章

    1898

    瀏覽量

    130336
  • 通信系統
    +關注

    關注

    6

    文章

    1141

    瀏覽量

    53200
收藏 人收藏

    評論

    相關推薦

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

    在ISO 11898-2和ISO 11898-3中分別規定了兩種CAN總線結構(在BOSCH CAN2.0規范中,并沒有關于總線拓撲結構的說明):高速
    發表于 04-07 09:30 ?2559次閱讀
    高速<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收發器改變總線電平,并將其信息傳輸到CAN總線。接收器通過監測總線電平將總線
    發表于 02-19 14:53 ?4538次閱讀
    什么是<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
    發布于 :2023年05月26日 13:54:03

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

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

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

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

    CAN總線簡述

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

    基于CAN 總線的分布式潛水電機監控系統

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

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

    CAN已經形成國際標準,并已被公認為幾種最有前途的現場總線之一。CAN 總線的數據通信具有突出的可靠性、實時性和靈活性。由于其良好的性能及獨特的設計,
    發表于 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總線協議是什么?CAN總線協議有哪些?CAN總線協議知識分析

    本文說的CAN即是一種總線,也是一種協議。因此,我們常聽見CAN總線,也常聽見CAN協議。CAN
    的頭像 發表于 10-03 19:53 ?7.4w次閱讀
    <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總線及應用

    以MSCAN08和MSCAN12為示例,講述CAN現場總線,初步掌握CAN總線技術的應用。
    發表于 04-20 16:12 ?288次下載

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

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

    高速CAN總線和低速CAN總線區別分析

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

    can總線負載率多少合理

    can總線負載率多少合理? CAN總線是一種控制器區域網絡,它是用于在不同設備之間進行通信的技術。CAN
    的頭像 發表于 09-07 15:05 ?3582次閱讀

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

    can總線為什么要用雙絞線?can總線不用雙絞線可以嗎? CAN總線是一種數據通信協議,廣泛用于
    的頭像 發表于 09-14 16:48 ?4931次閱讀

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

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