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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

【CAN總線知識(shí)】全面了解CAN總線協(xié)議

ZLG致遠(yuǎn)電子 ? 2024-10-15 08:05 ? 次閱讀

提及總線,總是讓人聯(lián)想到那些交錯(cuò)在一起的計(jì)算機(jī)電線。那么這些電線如何發(fā)揮功效呢?這還得配合總線協(xié)議的管理來使用。那么今天我們介紹的就是CAN總線協(xié)議。看看這個(gè)協(xié)議的含義和應(yīng)用吧。

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

1. 報(bào)文

總線上的信息以不同格式的報(bào)文發(fā)送,但長度有限?當(dāng)總線開放時(shí),任何連接的單元均可開始發(fā)送一個(gè)新報(bào)文?

2. 信息路由在CAN系統(tǒng)中,一個(gè)CAN節(jié)點(diǎn)不使用有關(guān)系統(tǒng)結(jié)構(gòu)的任何信息,這里包含一些重要的概念:系統(tǒng)靈活性——節(jié)點(diǎn)可以在不要求所有節(jié)點(diǎn)及其應(yīng)用層改變?nèi)魏诬浖?a href="http://ttokpm.com/v/tag/1751/" target="_blank">硬件的情況下,被接于CAN網(wǎng)絡(luò)?報(bào)文通信——一個(gè)報(bào)文的內(nèi)容由其標(biāo)示符ID命名,ID并不指出報(bào)文的目的,但描述數(shù)據(jù)的含義,以便網(wǎng)絡(luò)中的所有節(jié)點(diǎn)有可能借助報(bào)文濾波決定該數(shù)據(jù)是否使它們激活?成組——由于采用了報(bào)文濾波,所有節(jié)點(diǎn)均可接受報(bào)文,并同時(shí)被相同的報(bào)文激活?數(shù)據(jù)相容性——在CAN網(wǎng)絡(luò)中,可以確保報(bào)文同時(shí)被所有的節(jié)點(diǎn)或者沒有節(jié)點(diǎn)接受,因此,系統(tǒng)的數(shù)據(jù)相容性是借助于成組和出錯(cuò)處理達(dá)到的?

3. 位速率

CAN的數(shù)據(jù)傳輸率在不同的系統(tǒng)中是不同的,而在一個(gè)系統(tǒng)中是固定的速率?

4. 優(yōu)先權(quán)

在總線訪問期間,標(biāo)示符定義了一個(gè)報(bào)文靜態(tài)的優(yōu)先權(quán)?

5.遠(yuǎn)程數(shù)據(jù)請(qǐng)求

通過發(fā)送一個(gè)遠(yuǎn)程幀,需要數(shù)據(jù)的節(jié)點(diǎn)可以請(qǐng)求另一個(gè)節(jié)點(diǎn)發(fā)送相應(yīng)的數(shù)據(jù)幀,該數(shù)據(jù)幀與對(duì)應(yīng)的遠(yuǎn)程幀以相同的標(biāo)示符ID命名?

6. 多主站

當(dāng)總線開放時(shí),任何單元均可以開始發(fā)送報(bào)文,發(fā)送具有最高優(yōu)先權(quán)報(bào)文的單元會(huì)贏得總線的訪問權(quán)?

7. 仲裁

當(dāng)總線開放時(shí),任何單元均可以開始發(fā)送報(bào)文,若同時(shí)有兩個(gè)或者更多的單元開始發(fā)送,總線訪問沖突運(yùn)用逐位仲裁規(guī)則,借助標(biāo)示符ID解決,這種仲裁規(guī)則可以使信息和時(shí)間均無損失,若具有相同標(biāo)示符的一個(gè)數(shù)據(jù)幀和一個(gè)遠(yuǎn)程幀同時(shí)發(fā)送,數(shù)據(jù)幀優(yōu)先于遠(yuǎn)程幀,仲裁期間,每個(gè)發(fā)送器都對(duì)發(fā)送位電平與總線上檢測(cè)到的電平進(jìn)行比較,若相同則該單元可以繼續(xù)發(fā)送,當(dāng)發(fā)送一個(gè)隱性電平,而在總線上檢測(cè)為顯性電平時(shí),該單元退出仲裁,并不再傳送后繼位了?

8. 安全性

CAN總線協(xié)議為了獲得盡可能高的數(shù)據(jù)傳輸安全性,在每個(gè)CAN節(jié)點(diǎn)中均設(shè)有錯(cuò)誤檢測(cè),標(biāo)定和自檢的強(qiáng)有力措施?檢測(cè)措施包括:發(fā)送自檢,循環(huán)冗余校驗(yàn),位填充,和報(bào)文格式檢查?

9. 出錯(cuò)標(biāo)注和恢復(fù)時(shí)間已損壞的報(bào)文由檢驗(yàn)出錯(cuò)的節(jié)點(diǎn)進(jìn)行標(biāo)注?這樣的報(bào)文將失效,并自動(dòng)進(jìn)行重發(fā)送?如果不存在新的錯(cuò)誤,從檢出錯(cuò)誤到下一個(gè)報(bào)文開始發(fā)送的恢復(fù)實(shí)踐最多為29個(gè)位時(shí)間?

10. 故障界定CAN節(jié)點(diǎn)又能力識(shí)別永久性的故障和暫時(shí)擾動(dòng),可自動(dòng)關(guān)閉故障節(jié)點(diǎn)?

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

12. 應(yīng)答所有接收器均對(duì)接收?qǐng)?bào)文的相容性進(jìn)行檢查,回答一個(gè)相容的報(bào)文,并標(biāo)注一個(gè)不相容的報(bào)文?


2ac8ed92-8a89-11ef-b5cd-92fbcf53809c.jpg ?CAN的特點(diǎn):屬于串行通信網(wǎng)絡(luò)

通信方式靈活。多主從方式工作,網(wǎng)絡(luò)上任何節(jié)點(diǎn)均可以在任何時(shí)刻主動(dòng)的向其他節(jié)點(diǎn)發(fā)送信息,不分主從?無需站地址等節(jié)點(diǎn)信息?可以構(gòu)成多機(jī)備份系統(tǒng)?

CAN網(wǎng)絡(luò)上的節(jié)點(diǎn)信息分成不同的優(yōu)先級(jí),可以滿足不同的實(shí)時(shí)要求?

CAN采取非破壞性的總線仲裁技術(shù),多個(gè)節(jié)點(diǎn)同時(shí)發(fā)送信息時(shí),優(yōu)先級(jí)低的節(jié)點(diǎn)會(huì)主動(dòng)退出發(fā)送?

CAN只需通過報(bào)文濾波就可以實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn),1點(diǎn)對(duì)多點(diǎn)及全局廣播等幾種方式傳送接收,無需調(diào)度?

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

CAN上的節(jié)點(diǎn)數(shù)目前可達(dá)110個(gè);報(bào)文標(biāo)示符可達(dá)2032種(CAN2.0A),而CAN2.0B報(bào)文標(biāo)示符幾乎不受限制?

CAN通信采用短幀格式,傳輸時(shí)間短,抗干擾強(qiáng),極好的驗(yàn)錯(cuò)效果,每幀最多8B足以滿足控制要求,不會(huì)占用過長總線時(shí)間,實(shí)時(shí)性強(qiáng)?

CAN每幀都有CRC校驗(yàn)及其他驗(yàn)錯(cuò)措施?

接口中集成了CAN總線協(xié)議的物理層和數(shù)據(jù)鏈路層?

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

  1. CAN節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重情況下具有自動(dòng)關(guān)閉輸出功能?

2b4d4f60-8a89-11ef-b5cd-92fbcf53809c.jpg ?CAN總線協(xié)議基本規(guī)則

1.總線訪問

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

2. 仲裁

各節(jié)點(diǎn)向總線發(fā)電平時(shí),也對(duì)總線上電平進(jìn)行讀取,并于自身發(fā)送的電平進(jìn)行比較,相同則發(fā)下一位,直至全部發(fā)完?不同則說明網(wǎng)絡(luò)上有更高優(yōu)先級(jí)的信息幀正在發(fā)送,即停止發(fā)送,退出競(jìng)爭(zhēng)?

3. 編碼/解碼

幀起始域,仲裁域,控制域,數(shù)據(jù)域和CRC序列均使用位填充技術(shù)進(jìn)行編碼,就是5個(gè)連續(xù)的同狀態(tài)電平插入一位與它相補(bǔ)的電平,還原時(shí)每5個(gè)同狀態(tài)的電平后的相補(bǔ)電平被刪除?

4. 出錯(cuò)標(biāo)注

當(dāng)檢測(cè)到位錯(cuò)誤,填充錯(cuò)誤,形式錯(cuò)誤或應(yīng)答錯(cuò)誤時(shí),檢測(cè)出錯(cuò)條件的CAN控制器將發(fā)送一個(gè)出錯(cuò)標(biāo)志?

5. 超載標(biāo)注

一些控制器會(huì)發(fā)送一個(gè)或多個(gè)超載幀以延遲下一個(gè)數(shù)據(jù)幀或遠(yuǎn)程幀的發(fā)送?2b644364-8a89-11ef-b5cd-92fbcf53809c.jpg

CANFD接口卡USBCANFD-400U

? 4路CANFD 2路LIN

?XCP/CCP標(biāo)定

? 兼容CAN2.0A/B模式收發(fā)

參考價(jià)格:3300元

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

    關(guān)注

    145

    文章

    1911

    瀏覽量

    130557
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1790

    瀏覽量

    64401
  • 總線協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    14832
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CAN總線協(xié)議知識(shí)科普

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

    CAN總線入門知識(shí)

    最近在調(diào)試一個(gè)CAN總線的設(shè)備遇到一些問題,簡(jiǎn)單總結(jié)一下。本文會(huì)對(duì)CAN總線進(jìn)行簡(jiǎn)單介紹,CAN的硬件鏈路層,
    發(fā)表于 09-15 15:32 ?2067次閱讀

    淺談CAN FD總線協(xié)議幀格式

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

    CAN總線通信協(xié)議的基礎(chǔ)知識(shí)

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

    CAN總線基礎(chǔ)知識(shí)匯總#CAN #CANoe #汽車總線

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

    CAN總線定義與CAN協(xié)議的基本概念

    CAN總線是什么?CAN總線定義是什么? CAN(Controller Area Network)是ISO國際標(biāo)準(zhǔn)化的串行通信
    發(fā)表于 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'>協(xié)議</b>的基本概念

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

    屬于軟件協(xié)議。本篇文章先概述一下CAN網(wǎng)絡(luò),讓大家對(duì)CAN總線協(xié)議有一個(gè)全局的概念,再到底層的CAN
    的頭像 發(fā)表于 10-03 19:53 ?7.4w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>是什么?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>有哪些?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>知識(shí)</b>分析

    CAN總線協(xié)議教程|CAN報(bào)文分析

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

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

    ),是一種用于實(shí)時(shí)應(yīng)用的串行通訊協(xié)議總線,它可以使用雙絞線來傳輸信號(hào),是世界上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。CAN協(xié)議用于汽車中各種不同元件之間
    發(fā)表于 01-15 17:04 ?6070次閱讀

    關(guān)于CAN總線錯(cuò)誤的相關(guān)知識(shí)

    在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯(cuò)誤的相關(guān)知識(shí),包括CAN總線錯(cuò)誤的基礎(chǔ)概念、CAN
    的頭像 發(fā)表于 05-27 17:56 ?3028次閱讀

    CAN總線基礎(chǔ)知識(shí)

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

    虹科干貨 | 帶你全面了解CAN總線錯(cuò)誤”(三)——CAN節(jié)點(diǎn)狀態(tài)與錯(cuò)誤計(jì)數(shù)器

    AsimpleintrotoCANerrorsCAN總線錯(cuò)誤介紹在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯(cuò)誤的相關(guān)知識(shí),包括CAN
    的頭像 發(fā)表于 06-09 09:46 ?2288次閱讀
    虹科干貨 | 帶你<b class='flag-5'>全面</b><b class='flag-5'>了解</b>“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯(cuò)誤”(三)——<b class='flag-5'>CAN</b>節(jié)點(diǎn)狀態(tài)與錯(cuò)誤計(jì)數(shù)器

    虹科干貨 | 帶你全面認(rèn)識(shí)“CAN總線錯(cuò)誤”(一)——CAN總線錯(cuò)誤與錯(cuò)誤幀

    AsimpleintrotoCANerrorsCAN總線錯(cuò)誤介紹在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯(cuò)誤的相關(guān)知識(shí),包括CAN
    的頭像 發(fā)表于 05-27 10:39 ?4489次閱讀
    虹科干貨 | 帶你<b class='flag-5'>全面</b>認(rèn)識(shí)“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯(cuò)誤”(一)——<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯(cuò)誤與錯(cuò)誤幀

    認(rèn)識(shí)CAN總線錯(cuò)誤 CAN總線錯(cuò)誤分析與解決

    認(rèn)識(shí)CAN 總線錯(cuò)誤的第一步就是了解認(rèn)識(shí)CAN 總線協(xié)議和它的具體功能,這樣才能更容易地理解
    發(fā)表于 08-14 15:18 ?5708次閱讀
    認(rèn)識(shí)<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯(cuò)誤 <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯(cuò)誤分析與解決

    什么是CAN總線協(xié)議?它有哪些特性和應(yīng)用?

    CAN總線協(xié)議(Controller Area Network,簡(jiǎn)稱CAN),是一種在汽車和工業(yè)自動(dòng)化領(lǐng)域廣泛應(yīng)用的串行通信協(xié)議。自1986
    的頭像 發(fā)表于 05-27 16:32 ?1079次閱讀