<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> 工控技術 >> 正文

      CAN總線詳解

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022/3/23

      1、簡介

      CAN是控制器局域網絡(Controller Area Network, CAN)的簡稱,是一種能夠實現分布式實時控制的串行通信網絡。

      優點:

      傳輸速度最高到1Mbps,通信距離最遠到10km,無損位仲裁機制,多主結構。近些年來,CAN控制器價格越來越低。

      Ø 低成本:ECUs通過單個CAN接口進行通信,布線成本低。

      Ø 高集成:CAN總線系統允許在所有ECUs上進行集中錯誤診斷和配置。

      Ø 可靠性:該系統對子系統的故障和電磁干擾具有很強的魯棒性,是汽車控制系統的理想選擇。

      Ø 高效率:可以通過id對消息進行優先級排序,以便最高優先級的id不被中斷。

      Ø 靈活性:每個ECU包含一個用于CAN總線收發芯片,隨意添加CAN總線節點。

      2、CAN總線網絡

       

      CAN總線網絡主要掛在CAN_H和CAN_L,各個節點通過這兩條線實現信號的串行差分傳輸,為了避免信號的反射和干擾,還需要在CAN_H和CAN_L之間接上120歐姆的終端電阻。為什么是120Ω,因為電纜的特性阻抗為120Ω,為了模擬無限遠的傳輸線。

      3、CAN收發器

      CAN收發器的作用是負責邏輯電平和信號電平之間的轉換。

       

      即從CAN控制芯片輸出邏輯電平到CAN收發器,然后經過CAN收發器內部轉換將邏輯電平轉換為差分信號輸出到CAN總線上,CAN總線上的節點都可以決定自己是否需要總線上的數據。具體的引腳定義如下:

       

      4、CAN信號表示

      CAN總線采用不歸零碼位填充技術,也就是說CAN總線上的信號有兩種不同的信號狀態,分別是顯性的(Dominant)邏輯0和隱形的(recessive)邏輯1,信號每一次傳輸完后不需要返回到邏輯0(顯性)的電平。

       

      顯性與隱性電平的解釋:

      CAN的數據總線有兩條,一條是黃色的CAN_High,一條是綠色的CAN_Low。當沒有數據發送時,兩條線的電平一樣都為2.5V,稱為靜電平,也就是隱性電平。當有信號發送時,CAN_High的電平升高1V,即3.5V,CAN_Low的電平降低1V,即1.5V。

      按照定義的:

      • CAN_H-CAN_L < 0.5V 時候為隱性的,邏輯信號表現為"邏輯1"- 高電平。

      • CAN_H-CAN_L > 0.9V 時候為顯性的,邏輯信號表現為"邏輯0"- 低電平。

      5、CAN信號傳輸

      發送過程: CAN控制器將CPU傳來的信號轉換為邏輯電平(即邏輯0-顯性電平或者邏輯1-隱性電平)。CAN發射器接收邏輯電平之后,再將其轉換為差分電平輸出到CAN總線上。

       

      接收過程: CAN接收器將CAN_H 和 CAN_L 線上傳來的差分電平轉換為邏輯電平輸出到CAN控制器,CAN控制器再把該邏輯電平轉化為相應的信號發送到CPU上。

       

      5、CAN數據傳輸

      CAN總線傳輸的是CAN幀,CAN的通信幀分成五種,分別為數據幀、遠程幀、錯誤幀、過載幀和幀間隔。

      數據幀根據仲裁段長度不同分為標準幀(2.0A)和擴展幀(2.0B)

       

      幀起始

      由一個顯性位(低電平)組成,發送節點發送幀起始,其他節點同步于幀起始;

      幀結束

      由7個隱形位(高電平)組成。

       

      仲裁段

      只要總線空閑,總線上任何節點都可以發送報文,如果有兩個或兩個以上的節點開始傳送報文,那么就會存在總線訪問沖突的可能。但是CAN使用了標識符的逐位仲裁方法可以解決這個問題。

      CAN總線控制器在發送數據的同時監控總線電平,如果電平不同,則停止發送并做其他處理。如果該位位于仲裁段,則退出總線競爭;如果位于其他段,則產生錯誤事件。

       

      幀ID越小,優先級越高。由于數據幀的RTR位為顯性電平,遠程幀為隱性電平,所以幀格式和幀ID相同的情況下,數據幀優先于遠程幀;由于標準幀的IDE位為顯性電平,擴展幀的IDE位為隱形電平,對于前11位ID相同的標準幀和擴展幀,標準幀優先級比擴展幀高。

       

      數據段

      一個數據幀傳輸的數據量為0~8個字節,這種短幀結構使得CAN-bus實時性很高,非常適合汽車和工控應用場合如圖27所示。

       

      數據量小,發送和接收時間短,實時性高,被干擾的概率小,抗干擾能力強。

      Tags:總線,CAN總線,工控技術  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 国产精品亚洲综合网站| 久久桃花综合桃花七七网| 天天综合久久一二三区| 狠狠色丁香婷婷综合久久片| 激情综合色五月六月婷婷| 亚洲亚洲人成综合网络| 伊人情人综合成人久久网小说| 国产综合久久久久久| 一本大道久久a久久精品综合| 亚洲av日韩综合一区久热| 激情97综合亚洲色婷婷五| 亚洲第一综合天堂另类专| 久久综合九色综合97免费下载| 国产色产综合色产在线视频| 五月丁香综合激情六月久久| 天堂无码久久综合东京热| 久久综合偷偷噜噜噜色| 五月天激情综合网| 一本久道久久综合狠狠爱| 人妻一本久道久久综合久久鬼色| 久久综合亚洲鲁鲁五月天| 婷婷四房综合激情五月在线| 国产成人综合久久精品下载| 亚洲综合精品成人| 精品国产第一国产综合精品| 色噜噜综合亚洲av中文无码| 综合激情五月综合激情五月激情1| 亚洲精品欧美综合四区| 亚洲狠狠婷婷综合久久| 伊人久久五月丁香综合中文亚洲 | 亚洲狠狠婷婷综合久久蜜芽| 色综合久久无码中文字幕| 国产精品国色综合久久| 青青热久久综合网伊人| 久久综合九色综合网站| 色综合久久综精品| 天天综合天天添夜夜添狠狠添| 免费国产综合视频在线看| 久久狠狠一本精品综合网| 亚洲欧洲日韩国产综合在线二区 | 国产成人综合日韩精品婷婷九月 |