RM新时代网站-首页

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

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

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

一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-05-07 11:30 ? 次閱讀

本文主要介紹了CAN總線遠(yuǎn)程幀和錯(cuò)誤幀,首先我們先來(lái)了解了解一下通訊時(shí)使用的幀類型有哪些,他們的作用又是什么,具體的跟隨小編一起來(lái)了解一下吧。

通訊時(shí)使用下面5個(gè)類型的幀

1、數(shù)據(jù)幀

2、遙控幀

3、錯(cuò)誤幀

4、過(guò)載幀

5、幀間空隙

在所有這些幀中,數(shù)據(jù)幀和遙控幀由用戶設(shè)置,而其它幀則由CAN硬件設(shè)置。 數(shù)據(jù)和遙控幀有兩種格式:標(biāo)準(zhǔn)和擴(kuò)展格式。標(biāo)準(zhǔn)格式有11bit的ID,而擴(kuò)展格式則是29bit的ID。以下是各個(gè)幀的作用。

一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

一、遠(yuǎn)程幀

通常,數(shù)據(jù)傳輸是由數(shù)據(jù)源節(jié)點(diǎn)(例如,傳感器發(fā)出數(shù)據(jù)幀)自主完成的。但也可能存在目標(biāo)節(jié)點(diǎn)向源節(jié)點(diǎn)請(qǐng)求發(fā)送數(shù)據(jù)的情況。要做到這一點(diǎn),目標(biāo)節(jié)點(diǎn)需發(fā)送一個(gè)遠(yuǎn)程幀,其中的標(biāo)識(shí)符應(yīng)與所需數(shù)據(jù)幀的標(biāo)識(shí)符相匹配。隨后,相應(yīng)的數(shù)據(jù)源節(jié)點(diǎn)會(huì)發(fā)送一個(gè)數(shù)據(jù)幀以響應(yīng)遠(yuǎn)程幀請(qǐng)求。遠(yuǎn)程幀與數(shù)據(jù)幀存在兩點(diǎn)不同:

1)遠(yuǎn)程幀的RTR 位為隱性狀態(tài);

2)遠(yuǎn)程幀沒(méi)有數(shù)據(jù)字段。

當(dāng)帶有相同標(biāo)識(shí)符的數(shù)據(jù)幀和遠(yuǎn)程幀同時(shí)發(fā)出時(shí),數(shù)據(jù)幀將贏得仲裁,因?yàn)槠錁?biāo)識(shí)符后面的RTR 位為顯性。這樣,可使發(fā)送遠(yuǎn)程幀的節(jié)點(diǎn)立即收到所需數(shù)據(jù)。

一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

二、錯(cuò)誤幀

這個(gè)幀用來(lái)通知在傳輸期間發(fā)生了一個(gè)錯(cuò)誤,錯(cuò)誤幀由一個(gè)錯(cuò)誤標(biāo)志和一個(gè)錯(cuò)誤定界符組成,錯(cuò)誤幀由CAN的硬件來(lái)發(fā)送。圖24顯示了錯(cuò)誤幀的結(jié)構(gòu)。

(1) 錯(cuò)誤標(biāo)志:有2種錯(cuò)誤標(biāo)志類型:主動(dòng)錯(cuò)誤和被動(dòng)錯(cuò)誤標(biāo)志

a)主動(dòng)錯(cuò)誤標(biāo)志:6個(gè)顯性位

b) 被動(dòng)錯(cuò)誤標(biāo)志:6個(gè)隱性位

(2) 錯(cuò)誤定界符:由8個(gè)隱性位組成。

一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

注1:錯(cuò)誤標(biāo)志重疊:取決于連接到總線上的各單元檢測(cè)出錯(cuò)誤的時(shí)間,錯(cuò)誤標(biāo)志可能一個(gè)重疊在另一個(gè)上,總共可達(dá)12bit長(zhǎng)度。

注2:主動(dòng)錯(cuò)誤標(biāo)志:處于主動(dòng)錯(cuò)誤狀態(tài)的單元檢測(cè)出錯(cuò)誤時(shí)輸出的錯(cuò)誤標(biāo)志。

注3:被動(dòng)錯(cuò)誤標(biāo)志:處于被動(dòng)錯(cuò)誤狀態(tài)的單元檢測(cè)出錯(cuò)誤時(shí)輸出的錯(cuò)誤標(biāo)志。

主動(dòng)錯(cuò)誤

當(dāng)錯(cuò)誤主動(dòng)節(jié)點(diǎn)檢測(cè)到一個(gè)總線錯(cuò)誤時(shí),這個(gè)節(jié)點(diǎn)將產(chǎn)生一個(gè)主動(dòng)錯(cuò)誤標(biāo)志來(lái)中斷當(dāng)前的報(bào)文發(fā)送。主動(dòng)錯(cuò)誤標(biāo)志由6 個(gè)連續(xù)的顯性位構(gòu)成。這種位序列主動(dòng)打破了位填充規(guī)則。所有其他節(jié)點(diǎn)在識(shí)別到所生成的位填充錯(cuò)誤后,會(huì)自行產(chǎn)生錯(cuò)誤幀,稱為錯(cuò)誤反射標(biāo)志。錯(cuò)誤標(biāo)志字段因此包含6 到12 個(gè)連續(xù)顯性位(由1 個(gè)或多個(gè)節(jié)點(diǎn)產(chǎn)生)。錯(cuò)誤定界字段(8 個(gè)隱性位)為錯(cuò)誤幀劃上句號(hào)。在錯(cuò)誤幀發(fā)送完畢后,總線主動(dòng)恢復(fù)正常狀態(tài),被中斷的節(jié)點(diǎn)會(huì)嘗試重新發(fā)送被中止的報(bào)文。

一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

被動(dòng)錯(cuò)誤

當(dāng)錯(cuò)誤被動(dòng)節(jié)點(diǎn)檢測(cè)到一個(gè)總線錯(cuò)誤時(shí),該節(jié)點(diǎn)將發(fā)送一個(gè)被動(dòng)錯(cuò)誤標(biāo)志,并緊接著發(fā)送錯(cuò)誤定界字段。錯(cuò)誤被動(dòng)標(biāo)志由6 個(gè)連續(xù)的隱性位構(gòu)成,而錯(cuò)誤被動(dòng)節(jié)點(diǎn)發(fā)出的錯(cuò)誤幀包含14 個(gè)隱性位。由此可知,除非總線錯(cuò)誤被錯(cuò)誤主動(dòng)節(jié)點(diǎn)或正在發(fā)送報(bào)文的節(jié)點(diǎn)檢測(cè)到,否則由于錯(cuò)誤被動(dòng)標(biāo)志不會(huì)影響總線運(yùn)行,將繼續(xù)發(fā)送報(bào)文。如果發(fā)送節(jié)點(diǎn)產(chǎn)生一個(gè)錯(cuò)誤被動(dòng)標(biāo)志,那么,由于位填充規(guī)則被打破,將導(dǎo)致其他節(jié)點(diǎn)產(chǎn)生錯(cuò)誤幀。錯(cuò)誤幀發(fā)送完畢后,錯(cuò)誤被動(dòng)節(jié)點(diǎn)必須等待總線上出現(xiàn)6 個(gè)連續(xù)隱性位后,才能嘗試重新參與總線通訊。錯(cuò)誤定界符由8 個(gè)隱性位組成,允許總線節(jié)點(diǎn)在錯(cuò)誤發(fā)生后重新啟動(dòng)總線通訊。

一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

錯(cuò)誤幀的輸出時(shí)序

檢測(cè)到發(fā)生錯(cuò)誤的單元輸出一個(gè)錯(cuò)誤標(biāo)志,以通知其它單元。

處于主動(dòng)錯(cuò)誤狀態(tài)的單元輸出的錯(cuò)誤標(biāo)志為主動(dòng)錯(cuò)誤標(biāo)志;處于被動(dòng)錯(cuò)誤狀態(tài)的單元輸出的錯(cuò)誤標(biāo)志為被動(dòng)錯(cuò)誤標(biāo)志。

發(fā)送單元發(fā)送完錯(cuò)誤幀之后,將再次發(fā)送數(shù)據(jù)幀或遙控幀。

錯(cuò)誤標(biāo)志輸出時(shí)序如表9:

一文解析CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

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

    關(guān)注

    145

    文章

    1946

    瀏覽量

    130726
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    假期更新了搞懂CAN總線協(xié)議格式,CAN FD總線
    發(fā)表于 10-14 12:49 ?3438次閱讀
    淺談<b class='flag-5'>CAN</b> FD<b class='flag-5'>總線</b>協(xié)議<b class='flag-5'>幀</b>格式

    CAN總線錯(cuò)誤基礎(chǔ)知識(shí)及排查分析技術(shù)

    錯(cuò)誤CAN總線用于進(jìn)行錯(cuò)誤通知的報(bào)文,可以將任何個(gè)節(jié)點(diǎn)發(fā)現(xiàn)的
    發(fā)表于 02-24 09:27 ?1696次閱讀

    示波器破解CAN錯(cuò)誤/BusOff的經(jīng)驗(yàn)分享

    MCU內(nèi)置了CAN控制器用來(lái)將MCU的數(shù)據(jù)封裝為CAN格式,同時(shí)它也負(fù)責(zé)CAN的校驗(yàn)和錯(cuò)誤
    發(fā)表于 09-08 09:19 ?1503次閱讀

    讀懂CAN通訊錯(cuò)誤

    CAN總線通信技術(shù)廣泛應(yīng)用于多個(gè)行業(yè),是每個(gè)總線設(shè)計(jì)工程師必學(xué)的個(gè)通訊網(wǎng)絡(luò)。然而,對(duì)于CAN通信中的錯(cuò)
    的頭像 發(fā)表于 06-12 08:24 ?2681次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>讀懂<b class='flag-5'>CAN</b>通訊<b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>幀</b>

    CAN錯(cuò)誤定義

      CAN總線產(chǎn)生的錯(cuò)誤錯(cuò)誤的形式上報(bào)給應(yīng)用層。設(shè)置注冊(cè)表[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\
    發(fā)表于 01-03 15:57

    CAN總線過(guò)載及數(shù)據(jù)詳解

    CAN:Controller Area Network,控制器局域網(wǎng)是種能有效支持分布式控制和實(shí)時(shí)控制的串行通訊網(wǎng)絡(luò)。本文首先介紹了CAN總線系統(tǒng)結(jié)構(gòu)及數(shù)據(jù)傳輸,其次詳細(xì)的闡述了
    的頭像 發(fā)表于 05-07 10:59 ?2.1w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>過(guò)載<b class='flag-5'>幀</b>及數(shù)據(jù)<b class='flag-5'>幀</b>詳解

    英創(chuàng)信息技術(shù)關(guān)于新CAN驅(qū)動(dòng)的錯(cuò)誤定義

    CAN總線產(chǎn)生的錯(cuò)誤錯(cuò)誤的形式上報(bào)給應(yīng)用層。設(shè)置注冊(cè)表[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\
    的頭像 發(fā)表于 02-05 10:27 ?1951次閱讀
    英創(chuàng)信息技術(shù)關(guān)于新<b class='flag-5'>CAN</b>驅(qū)動(dòng)的<b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>幀</b>定義

    詳解常用的CAN總線(下):錯(cuò)誤

    錯(cuò)誤種類分為5種,分別是:位發(fā)送錯(cuò)誤、ACK錯(cuò)誤、位填充錯(cuò)誤、CRC錯(cuò)誤、格式
    發(fā)表于 06-19 17:25 ?5088次閱讀
    詳解常用的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>(下):<b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>幀</b>

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

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

    科普系列:CAN總線錯(cuò)誤及排查方法簡(jiǎn)介

    錯(cuò)誤的基礎(chǔ)知識(shí)錯(cuò)誤的作用錯(cuò)誤CAN
    的頭像 發(fā)表于 02-23 15:11 ?3130次閱讀
    科普系列:<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>幀</b>及排查方法簡(jiǎn)介

    CAN協(xié)議數(shù)據(jù)的介紹

    通過(guò) CAN 總線傳輸數(shù)據(jù)是需要按照定協(xié)議進(jìn)行的,CAN 協(xié)議提供了 5種格式來(lái)傳輸數(shù)據(jù):數(shù)據(jù)
    的頭像 發(fā)表于 07-25 10:36 ?1.1w次閱讀
    <b class='flag-5'>CAN</b>協(xié)議數(shù)據(jù)<b class='flag-5'>幀</b>的介紹

    如何用示波器排查CAN的各種錯(cuò)誤呢?

    如何用示波器排查CAN的各種錯(cuò)誤呢? 導(dǎo)言: 控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)是種常用的現(xiàn)場(chǎng)
    的頭像 發(fā)表于 12-07 11:09 ?1191次閱讀

    CAN通信協(xié)議中有哪幾種類型?CAN通信中格式的作用

    CAN通信協(xié)議中有四種類型,分別是數(shù)據(jù)、遠(yuǎn)程、錯(cuò)誤
    的頭像 發(fā)表于 01-30 09:18 ?5407次閱讀

    CAN總線的標(biāo)準(zhǔn)和擴(kuò)展有什么區(qū)別呢?分別適用于什么工況?

    CAN總線的標(biāo)準(zhǔn)和擴(kuò)展CAN協(xié)議中的兩種類型。
    的頭像 發(fā)表于 01-30 09:41 ?6098次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的標(biāo)準(zhǔn)<b class='flag-5'>幀</b>和擴(kuò)展<b class='flag-5'>幀</b>有什么區(qū)別呢?分別適用于什么工況?

    CAN總線通信中的數(shù)據(jù)結(jié)構(gòu)解析

    CAN總線由Bosch公司在1980年代開(kāi)發(fā),旨在為汽車電子系統(tǒng)提供個(gè)可靠的通信網(wǎng)絡(luò)。隨著技術(shù)的發(fā)展,CAN總線已經(jīng)被廣泛應(yīng)用于各種工業(yè)和
    的頭像 發(fā)表于 11-12 10:12 ?506次閱讀
    RM新时代网站-首页