99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內不再提示

什么是CAN總線?-2

汽車電子技術 ? 來源:立邁勝 ? 作者:LMSBB8 ? 2023-02-09 11:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在前文一文讀懂CAN總線(一)中我們簡單介紹了CAN通訊協(xié)議,講了標準CAN和擴展CAN以及CAN消息類型,在本文中將繼續(xù)為大家深入講解CAN總線的位填充機制、錯誤檢測和故障界定、網(wǎng)絡拓撲、終端匹配、電纜與接線、差分信號電壓幅值。

位填充機制

定義及機制形式

幀起始、仲裁域、控制域、數(shù)據(jù)域以及CRC校驗和域,均通過位填充方法編碼。

位填充是指:

無論何時,發(fā)送器只要檢測到位流中有5個連續(xù)相同邏輯的位,便會自動在位流中插入一個補碼位。

舉例來說,如果連續(xù)5個顯性位,則在5個顯性位之后自動插入1個隱性位,接收器會自動刪除這個插入的填充位。

數(shù)據(jù)幀或遠程幀的剩余位域(CRC界定符、應答域和幀結尾域)形式固定,不填充;錯誤幀和過載幀也不填充。

作用

1.CAN網(wǎng)絡同步需要足夠多的上升沿,這是CAN協(xié)議規(guī)定位填充的目的之一。

2.確保數(shù)據(jù)幀不會被當作錯誤幀(由6個連續(xù)的顯性或隱性位組成)、確保正確識別幀結束標志(7個連續(xù)隱性位)。

錯誤檢測和故障界定

CAN總線具有很高的“健壯性”,這是因為CAN具有多種錯誤檢查機制。

CAN協(xié)議制定了5種錯誤檢測方法,3種位于報文層,2種位于位流層。

如果一個數(shù)據(jù)幀出現(xiàn)錯誤,那么這個幀會被丟棄,并且接收節(jié)點還會發(fā)送一個錯誤幀。這會強制發(fā)送節(jié)點重復發(fā)送出錯的報文,直到接收節(jié)點正確接收;如果同一個報文重復出錯,達到一定次數(shù)后,發(fā)送節(jié)點可以關閉發(fā)送功能以降低對總線的影響。

報文層錯誤檢測

報文層的錯誤檢測包括CRC和ACK。

CRC域包含15位校驗、1位界定符;ACK域包括1位應答位、1位界定符。

CRC校驗錯誤

CRC校驗錯誤很好理解,它對數(shù)據(jù)域以及數(shù)據(jù)域之前的位生產(chǎn)CRC校驗。由于一幀CAN報文數(shù)據(jù)流很小(最多8個用戶數(shù)據(jù)),所以15位CRC的偵錯能力非常優(yōu)秀。

ACK校驗錯誤

ACK域是怎么起作用的呢?

這是由CAN協(xié)議規(guī)定的,即發(fā)送節(jié)點發(fā)送一幀數(shù)據(jù)后,接收節(jié)點必須向發(fā)送節(jié)點應答,如果發(fā)送節(jié)點沒有收到接收節(jié)點的應答信號,就會認為自己發(fā)送失敗,從而重傳數(shù)據(jù)。

報文層的第三種錯誤檢查方法是

格式檢查

。這種檢查會監(jiān)控報文中那些一定為隱性位的域,如果這些域中出現(xiàn)顯性位,則檢測到格式錯誤。這些域包括SOF、EOF、ACK的界定符和CRC的界定符。

位流層錯誤檢測

位錯誤

位流層的錯誤檢測之一是發(fā)送到總線上的每一個數(shù)據(jù)位,都會被監(jiān)視,如果發(fā)現(xiàn)發(fā)送的位和總線上的位不相同時,產(chǎn)生位錯誤。

這種監(jiān)視機制并不會監(jiān)視仲裁域的位,這是因為多個節(jié)點同時競爭總線時,優(yōu)先級高的節(jié)點可能會覆寫總線上的仲裁域位。

位填充規(guī)則

位流層的另外一個錯誤檢測機制是位填充規(guī)則:5個連續(xù)相同邏輯位之后,如果第6個位的邏輯還和前五個相同,則產(chǎn)生位填充錯誤。

網(wǎng)絡拓撲

CAN使用差分信號,需要一對信號線,推薦使用雙絞線,網(wǎng)絡拓撲如下圖所示。

poYBAGPkYm2ALpdTAAFByv_kNak175.png

CAN總線網(wǎng)絡拓撲結構圖

使用差分信號可以抑制共模干擾、能夠增加系統(tǒng)可靠性,允許使用更高的速率。

高速ISO11898標準規(guī)定了CAN傳輸最高速率為1Mbps,在這個速率下,傳輸距離最長40米(掛接30個節(jié)點,CAN信號不隔離)。推薦節(jié)點分支長度最大為0.3米、使用帶屏蔽或不帶屏蔽的雙絞線,線纜特性阻抗為120歐姆。

終端匹配

終端匹配電阻大小等于傳輸電纜特性阻抗,傳輸電纜特性阻抗由電纜供應商提供,一般近似為:

Z=√(L/C)

其中L為電纜單位長度感抗,C為電纜單位長度電容

由于CAN收發(fā)器結構,從隱性變成顯性由晶體管驅動,所以都是很陡的,但是從顯性回到隱性,卻需要終端電阻來放電,否則就會由于導線分布電容,緩慢放電,導致位寬錯誤。

所以所謂的近距離、低波特率CAN總線不加終端電阻的做法,都是錯誤的。

RS485與CAN總線不同,由于RS485收發(fā)器中一般都內置失效保護電路,在近距離、低波特率下允許不加終端匹配電阻。

電纜與接線

CAN總線采用差分信號傳輸,如果使用帶屏蔽雙絞線,屏蔽層應單點接地。

poYBAGPkYoeAZvrAAAD2c6Qqsew998.png

帶單屏蔽層的CAN電纜剖析與連接線示范

通常電纜截面積越小,其分布電容、分布電感和直流電阻越大。當通訊距離較遠時,電容、電感和直流電阻會引起信號衰減,波形失真和抖動。

一般情況下,電纜供應商會提供信號衰減圖表。

poYBAGPkYpGAZdJyAAHAXNJ9hY8701.png

24-AWG電纜衰減和頻率的關系

差分信號電壓幅值

pYYBAGPkYpyAB1t5AAC4xlZ6eOE016.png

CAN電平幅值

如上圖所示,兩條信號線CAN_H和CAN_L靜態(tài)時均為2.5V左右,此時狀態(tài)表示邏輯1,稱作隱性;CAN_H比CAN_L高表示邏輯0,稱為顯性,此時通常CAN_H電壓3.5V、CAN_L電壓1.5V。

poYBAGPkYqeAP1-mAABp07jC22o718.png

差分電壓幅值與電平極性關系

CAN標準規(guī)定,CAN總線上的差分電壓>0.9V才能被識別成顯性電平,<0.5V才能被識別成隱性電平,0.5~0.9之間的電平不能確定電平極性。如上圖所示。?

pYYBAGPkYrOAKEXcAABr2S1aXFU118.png

終端匹配電阻數(shù)目與差分電壓幅值關系

在實際項目布線時,容易漏加或者多加終端匹配電阻。我們可以通過測量CAN差分電壓幅值來評估是否漏加或多加終端匹配電阻。

如果不計導線電阻,終端電阻固定為120歐姆,單節(jié)點CAN總線差分電壓如上圖所示。

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

    關注

    145

    文章

    1978

    瀏覽量

    132597
  • 差分信號
    +關注

    關注

    4

    文章

    393

    瀏覽量

    28248
  • 網(wǎng)絡拓撲

    關注

    0

    文章

    105

    瀏覽量

    11902
  • 終端匹配
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6058
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CAN網(wǎng)關的外形結構及CAN信號轉發(fā)機制

    結構 大概外形如上, 偶有差異, 大小如香煙煙盒, 有60,70多個PIN腳組成。 每個接線pin腳都有嚴格的定義, 嚴格定義了要接can總線或者開關設備等。.. 從以上拓撲圖可以看出: CAN網(wǎng)關除了10個
    的頭像 發(fā)表于 05-11 09:45 ?1.1w次閱讀

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

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

    什么是CAN時鐘?#CAN #汽車CAN總線? #CANoe

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年10月29日 12:23:36

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

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

    國產(chǎn)C2000,P2P替代TMS320F280049C,獨立雙核32位CPU,主頻高達400MHz

    的 SRAM (ECC保護)6、10MHzRC7、通信外設:1個PMBus、2CAN總線、2個I2C、
    發(fā)表于 02-02 09:17

    基于數(shù)字伺服控制器的吊艙陀螺穩(wěn)定平臺設計

      Elmo公司的Whistle系列數(shù)字伺服控制器,體積小、重量輕、提供數(shù)字輸入與輸出接口,提供RS232與CAN總線2種通信方式,
    發(fā)表于 12-24 10:14 ?1702次閱讀
    基于數(shù)字伺服控制器的吊艙陀螺穩(wěn)定平臺設計

    CAN總線輕松入門與實踐_部分2

    以基于51單片機的CAN總線系統(tǒng)設計為講解對象,在內容安排上兼顧理論與實踐,循序漸進地將其呈現(xiàn)給讀者。第1—3章主要講述CAN總線底層協(xié)議規(guī)范、應用層協(xié)議以及
    發(fā)表于 04-05 11:17 ?18次下載

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

    CAN總線是什么?CAN總線定義是什么? CAN(Controller Area Network)是ISO國際標準化的串行通信協(xié)議。廣泛應用
    發(fā)表于 12-27 13:40 ?3.3w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>定義與<b class='flag-5'>CAN</b>協(xié)議的基本概念

    iMX6ULL開發(fā)板WIFI功能測試(一)

    FETMX6ULL-C核心板基于NXP i.MX6ULL處理器開發(fā)設計,采用低功耗的ARM Cortex-A7架構,運行速度高達800MHz。原生支持8路UART、2路Ethernet、2CAN
    發(fā)表于 04-29 15:07 ?975次閱讀
    iMX6ULL開發(fā)板WIFI功能測試(一)

    高速CAN總線和低速CAN總線區(qū)別分析

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

    can總線負載節(jié)點數(shù)量

    一般來說,CAN總線2可以掛載的節(jié)點數(shù)量10到110之間。下面采用了64個節(jié)點測試數(shù)據(jù)傳輸?shù)男阅?,出現(xiàn)的問題如下。
    的頭像 發(fā)表于 06-14 09:42 ?2613次閱讀
    <b class='flag-5'>can</b><b class='flag-5'>總線</b>負載節(jié)點數(shù)量

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

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