<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

ISO 11898里的CAN總線:幀編碼

冬至子 ? 來源:知鋰 ? 作者:SW十五 ? 2023-10-31 14:15 ? 次閱讀

幀編碼

幀中的位采用 NRZ (Non-return-to-zero 非歸零)方法編碼。相同帶寬,NRZ編碼信息量更大。

CAN用雙絞線的方式傳輸,兩條線壓差2V(CAN_H是3.5V左右,CAN_L是1.5V左右)為顯性,表示邏輯0;兩條線壓差0V(都是2.5V左右)為隱性,表示邏輯1。

我很長一段時間把顯性和隱性搞混,直到記住“顯靈”這個詞,顯性是0.

為了減少CAN信號錯誤,專家設計了位填充技術。CAN消息幀中,幀起始、仲裁場、控制場、數據場和CRC序列均用位填充的方法編碼。

圖片

圖片

當CAN發送器檢測到5個相同的位后,插入一個相反位,產生跳變沿,用來同步,以減少檢測錯誤。

填充位會被當成總線數據位處理,但接收器接收時會自動剔除填充位,這樣要傳輸的信息不會出現錯誤。

位的傳輸順序

數據幀和遠程幀里,從SOF開始,一個域接一個域地傳輸。在一個域內,字節傳輸順序是從MSB到LSB。在一個字節內,位傳輸順序是從bit 7到bit 0.

圖片

位時間

位時間是一個位的持續時間。我們是看表來確定時間,CAN總線的節點是通過時鐘發生器確定,而常用的時鐘發生器是石英晶振。石英晶振的頻率通常是波特率的整數倍。

上一篇提到波特率的時候,其單位是bit/s,則一位的時間=1/波特率。比如常用的500kbit/s,位時間是2us(通常要求誤差在±0.004us內)。

一個位時間可以分成很多段的時間量(Time quantum,簡寫為TQ)。前面說到CAN的時間是通過石英晶振的頻率確定,那晶振也是有很多一小段一小段的時間周期??梢岳斫鉃?,若干個石英晶振的時間段組成了一個TQ,若干個TQ組成了一個位的時間。就像六十秒組成一分鐘,六十分鐘組成一小時。

和一分鐘固定等于六十秒不同,一個位可以分為1~32個TQ,具體是多少個可以由使用者規定。

一小時我們有時候分為前一刻鐘、前半個小時和后半個小時,一個位也可以分為很幾段。這個幾是固定的,是4,如下圖。

圖片

一個位時間可以分為:

同步段(Sync_Seg):1個TQ。同步段內有一個跳變沿,用來使總線上各個ECU同步,就跟港片里飛虎隊行動前都要對表一樣。

傳播段(Prop_Seg):用于補償各總線上各ECU之間的物理傳輸延遲時間(信號在總線上的傳播延遲和ECU內部延遲)。傳播段的長度不同的ECU不完全一致,一般在1~8個TQ。

相位緩沖段1(Phase_Seg 1)、相位緩沖段2(Phase_Seg 2):用于補償跳變沿的相位誤差,就是ECU間的晶振誤差。這兩段可以被再同步處理延長或縮短。通過再同步,可以延長相位緩沖段1,或縮短相位緩沖段2。

一個位的采樣點在相位緩沖段1的終點,通常是位時間的75%左右。

標準原文還詳細說明了延時后,如何處理才能使仲裁順利,感興趣可以自己看看。

bus off

一個ECU根據錯誤計數不同,可以處于以下三種狀態之一:錯誤激活(error-active)、錯誤認可(error-passive)或離線(bus-off)。

圖片

(當ECU進入bus off后,有快恢復和慢恢復兩種策略。兩種策略都會被ECU執行,先快后慢,具體策略由廠家決定。)

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

    關注

    41

    文章

    3364

    瀏覽量

    131571
  • CAN總線
    +關注

    關注

    145

    文章

    1812

    瀏覽量

    129600
  • 時鐘發生器
    +關注

    關注

    1

    文章

    169

    瀏覽量

    66966
  • CRC校驗
    +關注

    關注

    0

    文章

    81

    瀏覽量

    15032
  • 發送器
    +關注

    關注

    1

    文章

    237

    瀏覽量

    26572
收藏 人收藏

    評論

    相關推薦

    汽車CAN總線滲透測試

    CAN是控制器局域網絡(Controller Area Network, CAN)的簡稱,是ISO國際標準化的串行通信協議,由以研發和生產汽車電子產品著稱的德國BOSCH公司開發,并最終成為國際標準(
    發表于 11-28 10:48 ?1016次閱讀

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

    ISO 11898-2和ISO 11898-3中分別規定了兩種CAN總線結構(在BOSCH
    發表于 04-07 09:30 ?2023次閱讀
    高速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的特性

    供應SIT1145AQ-帶選擇性喚醒及故障保護的低功耗 CAN FD 總線收發器

    的遠程喚醒,兼容 ISO 11898- 2:2016 標準的選擇性喚醒遠程喚醒 ? 喚醒源診斷識別功能 ? 總線端口±58V 耐壓 ?
    發表于 02-20 09:10

    CAN總線

    點間的傳輸過程,主要是連接介質、線路電氣特性、數據的編碼/解碼、位定時和同步的實施標準。總線競爭的原則  BOSCH CAN基本上沒有對物理層進行定義,但基于CAN
    發表于 04-27 15:16

    ISO11898 CAN標準

    ISO 11898 英文原版資料分享!!!
    發表于 01-14 18:24

    can總線stm32交通燈

    can總線stm32交通燈,1:CAN簡介CAN是Controller Area Network,是一種串行的通信協議,有兩標準:ISO11898
    發表于 08-05 06:41

    ISO11898物理層特性

    390圖 30.1.1 ISO11898 物理層特性從該特性可以看出,顯性電平對應邏輯 0,CAN_H 和 CAN_L 之差為 2.5V 左右。而隱性平對應邏輯 1,CAN_H 和
    發表于 08-06 07:30

    CAN協議的特點

    目錄1、什么是CAN2、CAN協議的特點3、ISO11898標準下的物理層特征4、CAN 協議的5 種類型4.1、
    發表于 08-19 08:02

    CAN總線筆記 精選資料分享

    Area Network 的縮寫(以下稱為CAN),是ISO國際標準化的串行通信協議。由德國電氣商博世公司在1986 年率先提出。此后,CAN 通過ISO11898
    發表于 08-20 07:17

    CAN總線協議

    CAN是控制器局域網絡(Controller Area Network, CAN)的簡稱,是由以研發和生產汽車電子產品著稱的德國BOSCH公司開發的,并最終成為國際標準(ISO 11898
    發表于 08-20 06:27

    CAN總線協議簡介

    采用載波監聽多路訪問、逐位仲裁的非破壞性總線仲裁技術。直接通信距離最遠10km,速率5Kb/s通信速率最高可達1Mb/s,距離40m末端要有120歐終端電阻11898協議iso的osi模型11
    發表于 03-01 06:29

    CAN_ISO11898CAN2.0

    CAN_ISO11898CAN2.0,感興趣的小伙伴們可以看看。
    發表于 07-26 10:43 ?432次下載

    CAN總線的基礎知識

    CAN總線最初由德國Bosch公司為汽車檢測、控制系統而設計的。1993年CAN成為國際標準iso11898(高速應用)和iso1119(低
    發表于 04-19 17:14 ?14次下載

    ISO 11898CAN總線的基本特點與結構

    ISO 11898-1主要描述了CAN總線的基本架構,定義了CAN在數據鏈路層的通信方式。重點內容是數據鏈路層的兩個子層:邏輯鏈路控制(LL
    的頭像 發表于 10-31 14:31 ?1361次閱讀
    <b class='flag-5'>ISO</b> <b class='flag-5'>11898</b>里<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的基本特點與結構

    CAN總線的發展歷程 CAN XL總線的典型應用

    進一步升級,2003年CAN總線升級為HS CAN,但還是第一代技術。2011年第二代CAN總線CAN
    的頭像 發表于 12-21 14:03 ?1020次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的發展歷程 <b class='flag-5'>CAN</b> XL<b class='flag-5'>總線</b>的典型應用
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>