那曲檬骨新材料有限公司

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

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

3天內不再提示

【CAN總線知識】全面了解CAN總線協議

ZLG致遠電子 ? 2024-10-15 08:05 ? 次閱讀

提及總線,總是讓人聯想到那些交錯在一起的計算機電線。那么這些電線如何發揮功效呢?這還得配合總線協議的管理來使用。那么今天我們介紹的就是CAN總線協議。看看這個協議的含義和應用吧。

2ac8ed92-8a89-11ef-b5cd-92fbcf53809c.jpg ?CAN總線協議基本概念

1. 報文

總線上的信息以不同格式的報文發送,但長度有限?當總線開放時,任何連接的單元均可開始發送一個新報文?

2. 信息路由在CAN系統中,一個CAN節點不使用有關系統結構的任何信息,這里包含一些重要的概念:系統靈活性——節點可以在不要求所有節點及其應用層改變任何軟件或硬件的情況下,被接于CAN網絡?報文通信——一個報文的內容由其標示符ID命名,ID并不指出報文的目的,但描述數據的含義,以便網絡中的所有節點有可能借助報文濾波決定該數據是否使它們激活?成組——由于采用了報文濾波,所有節點均可接受報文,并同時被相同的報文激活?數據相容性——在CAN網絡中,可以確保報文同時被所有的節點或者沒有節點接受,因此,系統的數據相容性是借助于成組和出錯處理達到的?

3. 位速率

CAN的數據傳輸率在不同的系統中是不同的,而在一個系統中是固定的速率?

4. 優先權

在總線訪問期間,標示符定義了一個報文靜態的優先權?

5.遠程數據請求

通過發送一個遠程幀,需要數據的節點可以請求另一個節點發送相應的數據幀,該數據幀與對應的遠程幀以相同的標示符ID命名?

6. 多主站

當總線開放時,任何單元均可以開始發送報文,發送具有最高優先權報文的單元會贏得總線的訪問權?

7. 仲裁

當總線開放時,任何單元均可以開始發送報文,若同時有兩個或者更多的單元開始發送,總線訪問沖突運用逐位仲裁規則,借助標示符ID解決,這種仲裁規則可以使信息和時間均無損失,若具有相同標示符的一個數據幀和一個遠程幀同時發送,數據幀優先于遠程幀,仲裁期間,每個發送器都對發送位電平與總線上檢測到的電平進行比較,若相同則該單元可以繼續發送,當發送一個隱性電平,而在總線上檢測為顯性電平時,該單元退出仲裁,并不再傳送后繼位了?

8. 安全性

CAN總線協議為了獲得盡可能高的數據傳輸安全性,在每個CAN節點中均設有錯誤檢測,標定和自檢的強有力措施?檢測措施包括:發送自檢,循環冗余校驗,位填充,和報文格式檢查?

9. 出錯標注和恢復時間已損壞的報文由檢驗出錯的節點進行標注?這樣的報文將失效,并自動進行重發送?如果不存在新的錯誤,從檢出錯誤到下一個報文開始發送的恢復實踐最多為29個位時間?

10. 故障界定CAN節點又能力識別永久性的故障和暫時擾動,可自動關閉故障節點?

11. 連接CAN串行通信鏈路是一條眾多單元均可被連接的總線,理論上單元數目是無限的,實際上,單元總數受限于延遲時間和總線的電器負載?

12. 應答所有接收器均對接收報文的相容性進行檢查,回答一個相容的報文,并標注一個不相容的報文?


2ac8ed92-8a89-11ef-b5cd-92fbcf53809c.jpg ?CAN的特點:屬于串行通信網絡

通信方式靈活。多主從方式工作,網絡上任何節點均可以在任何時刻主動的向其他節點發送信息,不分主從?無需站地址等節點信息?可以構成多機備份系統?

CAN網絡上的節點信息分成不同的優先級,可以滿足不同的實時要求?

CAN采取非破壞性的總線仲裁技術,多個節點同時發送信息時,優先級低的節點會主動退出發送?

CAN只需通過報文濾波就可以實現點對點,1點對多點及全局廣播等幾種方式傳送接收,無需調度?

CAN的直接通信距離最遠可達10KM(5Kb/s),通信速率最高可達1Mb/s(40M)?

CAN上的節點數目前可達110個;報文標示符可達2032種(CAN2.0A),而CAN2.0B報文標示符幾乎不受限制?

CAN通信采用短幀格式,傳輸時間短,抗干擾強,極好的驗錯效果,每幀最多8B足以滿足控制要求,不會占用過長總線時間,實時性強?

CAN每幀都有CRC校驗及其他驗錯措施?

接口中集成了CAN總線協議的物理層和數據鏈路層?

CAN的通信介質可為雙絞線或同軸電纜,光纖?

  1. CAN節點在錯誤嚴重情況下具有自動關閉輸出功能?

2b4d4f60-8a89-11ef-b5cd-92fbcf53809c.jpg ?CAN總線協議基本規則

1.總線訪問

采用載波監聽多路訪問,CAN控制器之恩能夠在總線空閑時,就是節點偵聽到網絡上至少存在3個空閑位(隱性位)時開始發送,采用硬同步,所有的控制器同步都為與幀的起始的前沿?過了一定時間,并在一定條件后,重同步?

2. 仲裁

各節點向總線發電平時,也對總線上電平進行讀取,并于自身發送的電平進行比較,相同則發下一位,直至全部發完?不同則說明網絡上有更高優先級的信息幀正在發送,即停止發送,退出競爭?

3. 編碼/解碼

幀起始域,仲裁域,控制域,數據域和CRC序列均使用位填充技術進行編碼,就是5個連續的同狀態電平插入一位與它相補的電平,還原時每5個同狀態的電平后的相補電平被刪除?

4. 出錯標注

當檢測到位錯誤,填充錯誤,形式錯誤或應答錯誤時,檢測出錯條件的CAN控制器將發送一個出錯標志?

5. 超載標注

一些控制器會發送一個或多個超載幀以延遲下一個數據幀或遠程幀的發送?2b644364-8a89-11ef-b5cd-92fbcf53809c.jpg

CANFD接口卡USBCANFD-400U

? 4路CANFD 2路LIN

?XCP/CCP標定

? 兼容CAN2.0A/B模式收發

參考價格:3300元

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

    關注

    145

    文章

    1955

    瀏覽量

    131087
  • 數據傳輸
    +關注

    關注

    9

    文章

    1952

    瀏覽量

    64852
  • 總線協議
    +關注

    關注

    0

    文章

    117

    瀏覽量

    14899
收藏 人收藏

    評論

    相關推薦

    CAN總線協議知識科普

    本文說的CAN即是一種總線,也是一種協議。因此,我們常聽見CAN總線,也常聽見CAN
    發表于 09-15 12:47 ?3362次閱讀

    CAN總線入門知識

    最近在調試一個CAN總線的設備遇到一些問題,簡單總結一下。本文會對CAN總線進行簡單介紹,CAN的硬件鏈路層,
    發表于 09-15 15:32 ?2149次閱讀

    淺談CAN FD總線協議幀格式

    假期更新了一文搞懂CAN總線協議幀格式,CAN FD總線協議怎能錯過?本篇博文將講解
    發表于 10-14 12:49 ?3529次閱讀
    淺談<b class='flag-5'>CAN</b> FD<b class='flag-5'>總線</b><b class='flag-5'>協議</b>幀格式

    CAN總線通信協議的基礎知識

    本文將介紹CAN總線通信協議的基礎知識,目前的內容僅為通用的協議部分,暫不涉及具體的外設模塊的用法。研究通信
    的頭像 發表于 06-16 10:58 ?6902次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信<b class='flag-5'>協議</b>的基礎<b class='flag-5'>知識</b>

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

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

    CAN總線定義與CAN協議的基本概念

    CAN總線是什么?CAN總線定義是什么? CAN(Controller Area Network)是ISO國際標準化的串行通信
    發表于 12-27 13:40 ?3.2w次閱讀
    <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
    的頭像 發表于 10-03 19:53 ?7.5w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>是什么?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>有哪些?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b><b class='flag-5'>知識</b>分析

    CAN總線協議教程|CAN報文分析

    CAN協議教程 介紹:CAN總線 CAN總線是廣播類型的總線
    發表于 04-03 15:32 ?1.4w次閱讀

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

    ),是一種用于實時應用的串行通訊協議總線,它可以使用雙絞線來傳輸信號,是世界上應用最廣泛的現場總線之一。CAN協議用于汽車中各種不同元件之間
    發表于 01-15 17:04 ?6185次閱讀

    關于CAN總線錯誤的相關知識

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤的基礎概念、CAN
    的頭像 發表于 05-27 17:56 ?3163次閱讀

    CAN總線基礎知識

    CAN總線是一種常用的總線,對于剛開始接觸CAN總線的,面對著各式各樣的資料,可能不知道從何看起,今天科普一下
    的頭像 發表于 02-09 15:43 ?4187次閱讀

    虹科干貨 | 帶你全面了解CAN總線錯誤”(三)——CAN節點狀態與錯誤計數器

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN
    的頭像 發表于 06-09 09:46 ?2509次閱讀
    虹科干貨 | 帶你<b class='flag-5'>全面</b><b class='flag-5'>了解</b>“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯誤”(三)——<b class='flag-5'>CAN</b>節點狀態與錯誤計數器

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(一)——CAN總線錯誤與錯誤幀

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN
    的頭像 發表于 05-27 10:39 ?4696次閱讀
    虹科干貨 | 帶你<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 總線協議和它的具體功能,這樣才能更容易地理解
    發表于 08-14 15:18 ?6667次閱讀
    認識<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯誤 <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯誤分析與解決

    什么是CAN總線協議?它有哪些特性和應用?

    CAN總線協議(Controller Area Network,簡稱CAN),是一種在汽車和工業自動化領域廣泛應用的串行通信協議。自1986
    的頭像 發表于 05-27 16:32 ?1489次閱讀
    太阳会百家乐官网现金网| 菲律宾凤凰娱乐| 优博百家乐现金网平台| 大发888wf娱乐场下载| 百家乐官网博弈指数| 赌博技术| 皇马百家乐的玩法技巧和规则| 真人百家乐官网体验金| 百家乐官网最新首存优惠| 德州扑克官网| 做百家乐网上投注| 网页百家乐官网官网| 真钱扎金花| 大发888城亚洲游戏| 百家乐棋牌游戏源码| 威斯汀百家乐官网的玩法技巧和规则| 百家乐官网路子分析| 大发888娱乐城 健账号| 网上百家乐哪里好| 百家乐官网出千方法技巧| 广东省| 大发8888娱乐场下载| 尊龙百家乐娱乐场开户注册 | 百家乐官网游戏看路| 六合彩号码| 赌球者| 新锦江百家乐娱乐场开户注册| 百家乐怎么赢对子| 皇家百家乐官网的玩法技巧和规则| 百家乐官网平台是最好的娱乐城| 南溪县| 真钱娱乐城| 大发888棋牌游戏官网| 菲律宾百家乐娱乐| 百家乐最保险的方法| 博彩百家乐官网组选六六组| 澳门百家乐官网破解| 赌百家乐官网的体会| 昌江| 大发888开户注册首选| 盈得利百家乐娱乐城|