在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【技術(shù)分享】不懂CAN協(xié)議?如何避免總線仲裁失敗?

AGk5_ZLG_zhiyua ? 來源:未知 ? 2023-02-03 08:15 ? 次閱讀
CAN總線是可以掛載多個控制單元,每個單元均可以發(fā)送和接收數(shù)據(jù),為了避免發(fā)生沖突,協(xié)議規(guī)定只有等信道空閑時刻優(yōu)先級高的單元才能占有總線并發(fā)送數(shù)據(jù),那么CAN單元是如何判斷優(yōu)先級的呢?

CAN仲裁的實現(xiàn)方式
1. CANID在CAN報文中的位置
每一個CAN報文的CANID有唯一標識的11bit/29bit構(gòu)成,以標準CAN幀為例,11bitCANID在CAN幀中的位置如圖1所示。SOF之后是Identifier,各個節(jié)點要外發(fā)的CANID通過CANID仲裁,優(yōu)先級高的報文被優(yōu)先發(fā)送。同時,對應(yīng)節(jié)點優(yōu)先獲得CAN總線的使用權(quán),而仲裁失敗的節(jié)點則停止數(shù)據(jù)的發(fā)送,轉(zhuǎn)而進行數(shù)據(jù)的接收,只能等待下一個SOF時刻再去仲裁。

圖1標準CAN數(shù)據(jù)幀格式

2. CAN總線仲裁機制的實現(xiàn)

那么CANID的優(yōu)先等級是如何判斷的呢?其實CAN總線ID仲裁方式相當于一個“線與”的結(jié)構(gòu),顯性(邏輯0)與隱形(邏輯1)相與變?yōu)轱@性即0&1=0,硬件電路簡圖可參考圖2。標準CAN幀格式的總線仲裁方式如圖3所示。因為高位在前,低位在后,故CAN標識符組成的數(shù)值越小優(yōu)先級越高。

圖2線與電路簡圖

圖3總線仲裁方式圖


CANID沖突發(fā)生的條件及現(xiàn)象
1.CANID沖突的條件

本文以我司協(xié)議轉(zhuǎn)換模塊CSM300為例進行介紹,CSM300是集成微處理器、CAN-bus控制器、CAN-bus收發(fā)器DC-DC轉(zhuǎn)換、高速數(shù)字隔離于一體的嵌入式CAN與UART/SPI雙向轉(zhuǎn)換模塊。如果我們將兩個ID均為00000000的CSM300模塊組成一個CAN總線網(wǎng)絡(luò)系統(tǒng),當這兩個ID相同的模塊同時往CAN總線端發(fā)送數(shù)據(jù)時將會造成仲裁失敗。

2. CANID沖突的現(xiàn)象

以CSM300為例進行說明,電路硬件簡易連接圖如圖4所示,用兩個上位機通過兩路串口同時給兩個相同配置的模塊發(fā)送一組數(shù)據(jù),此時兩模塊會同時將RXD腳接收到的數(shù)據(jù)轉(zhuǎn)換至CAN總線端。因為兩個CAN節(jié)點的ID一樣,CAN總線仲裁失敗,兩發(fā)送節(jié)點收不到反饋信號,將一直發(fā)送最后一幀數(shù)據(jù),此時CAN總線端的波形如圖5所示。
圖4CSM300電路連接圖

圖5CAN總線波形圖


CSM系列如何避免CANID沖突
為滿足不同環(huán)境的應(yīng)用,CSM300系列和CSM100系列均有透明轉(zhuǎn)換、透明帶標識轉(zhuǎn)換、自定義協(xié)議轉(zhuǎn)換三種轉(zhuǎn)換方式供用戶選配,如圖6所示。

圖6轉(zhuǎn)換方式選配圖

透明轉(zhuǎn)換方式下用戶可通過MCU或上位機將模塊配置為不同的ID避免發(fā)生仲裁失敗的情況,透明轉(zhuǎn)換方式下,模塊無需對數(shù)據(jù)進行額外處理,最大限度地提高了數(shù)據(jù)轉(zhuǎn)換速度,也提高了緩沖區(qū)的利用率。不過此模式下每個模塊的CANID在配置完成后不能更改除非用戶再次配置,此外該模式下可能將兩組時間間隔接近的UART幀識別為一組數(shù)據(jù)進行轉(zhuǎn)換,造成數(shù)據(jù)轉(zhuǎn)換錯誤。

透明帶標識轉(zhuǎn)換方式下,用戶可以在配置時固定CANID在串行幀的位置和長度如圖7所示,通過改變串行幀數(shù)據(jù)來控制所發(fā)數(shù)據(jù)的CAN幀ID,方便用戶在同一節(jié)點發(fā)送不同ID的CAN數(shù)據(jù)。但是此模式下需要確保串行幀的時間間隔足夠大,避免模塊不能正確識別每組串行幀的結(jié)束造成數(shù)據(jù)轉(zhuǎn)換錯誤。透明帶標識模式下串行幀最小間隔具體要求可參考CSM100和CSM300的用戶手冊。

圖7透明帶標識轉(zhuǎn)換配置圖

有效的自定義協(xié)議轉(zhuǎn)換串行幀包括了幀頭、幀尾、幀ID和幀長度等,用戶可通過改變串行幀數(shù)據(jù)來控制CAN幀ID,方便用戶在同一節(jié)點發(fā)送不同ID的CAN數(shù)據(jù)。同時用戶將在配置時固定幀頭和幀尾如圖8所示,此模式下用戶通過串行幀數(shù)據(jù)告知模塊串行幀的幀頭、幀尾和數(shù)據(jù)長度,故此轉(zhuǎn)換方式下可有效避免因串行幀間隔時間短造成的數(shù)據(jù)轉(zhuǎn)換錯誤的情況。

圖8自定義轉(zhuǎn)換配置圖


原文標題:【技術(shù)分享】不懂CAN協(xié)議?如何避免總線仲裁失敗?

文章出處:【微信公眾號:ZLG致遠電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    13

    文章

    411

    瀏覽量

    31833

原文標題:【技術(shù)分享】不懂CAN協(xié)議?如何避免總線仲裁失敗?

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    CAN總線采樣點不一致的危害

    CAN協(xié)議規(guī)定,節(jié)點在檢測到過多錯誤后會進入錯誤被動狀態(tài)或總線關(guān)閉狀態(tài)。在總線關(guān)閉狀態(tài)下,節(jié)點停止參與通信,可能導(dǎo)致網(wǎng)絡(luò)部分或完全失效。采樣點不一致是導(dǎo)致此類狀態(tài)的常見原因之一。
    發(fā)表于 06-07 08:55

    CAN總線協(xié)議網(wǎng)關(guān)模塊與數(shù)據(jù)采集器:工業(yè)自動化數(shù)據(jù)交互中樞

    、航空航天、船舶、醫(yī)療設(shè)備等眾多領(lǐng)域,并成為一種廣泛使用的工業(yè)標準通信協(xié)議CAN 總線的數(shù)據(jù)幀由幀起始、仲裁場、控制場、數(shù)據(jù)場、CRC 場、應(yīng)答場和幀結(jié)束等部分組成。其中,
    的頭像 發(fā)表于 05-09 10:10 ?211次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)模塊與數(shù)據(jù)采集器:工業(yè)自動化數(shù)據(jù)交互中樞

    基于Vector工具進行CAN協(xié)議錯誤幀的分析實踐

    CAN(ControllerAreaNetwork)協(xié)議是當前使用最普遍的車載通信協(xié)議之一,其優(yōu)點不只體現(xiàn)在多主并行、最高達1Mbit/sec的傳輸速率(針對標準CAN)、基于優(yōu)先級的
    的頭像 發(fā)表于 01-15 10:03 ?497次閱讀
    基于Vector工具進行<b class='flag-5'>CAN</b><b class='flag-5'>協(xié)議</b>錯誤幀的分析實踐

    CAN總線的擴展功能及其應(yīng)用

    的通信協(xié)議,它允許多個節(jié)點共享同一通信介質(zhì)(如雙絞線)。CAN總線的主要特點包括: 多主控制 :任何節(jié)點都可以在任何時間發(fā)送消息,無需中央控制。 差分信號傳輸 :提高信號的抗干擾能力。 非破壞性
    的頭像 發(fā)表于 12-23 09:04 ?1525次閱讀

    CAN總線通信原理介紹 CAN總線模塊選擇指南

    CAN總線(Controller Area Network)是一種串行通信協(xié)議,主要用于汽車電子控制單元之間的通信。它由Bosch公司在20世紀80年代初開發(fā),因其可靠性、實時性和靈活性而廣泛應(yīng)用
    的頭像 發(fā)表于 11-21 10:21 ?2227次閱讀

    CAN總線應(yīng)用領(lǐng)域 CAN總線協(xié)議解析

    CAN(Controller Area Network)總線是一種用于車輛內(nèi)部網(wǎng)絡(luò)的串行通信協(xié)議,由Bosch公司在1986年開發(fā)。它以其高可靠性、實時性和靈活性而聞名,廣泛應(yīng)用于汽車電子、工業(yè)控制
    的頭像 發(fā)表于 11-21 10:15 ?1746次閱讀

    CAN總線與LIN總線的區(qū)別

    隨著汽車電子系統(tǒng)的復(fù)雜性增加,車輛內(nèi)部通信的需求也在不斷增長。CAN總線和LIN總線作為兩種主要的車載通信協(xié)議,各自扮演著重要的角色。 1. 設(shè)計原理
    的頭像 發(fā)表于 11-12 10:13 ?4479次閱讀

    CAN總線的主要優(yōu)勢與不足

    隨著汽車電子系統(tǒng)的日益復(fù)雜化,對通信網(wǎng)絡(luò)的需求也在不斷增長。CAN總線作為一種成熟的通信協(xié)議,已經(jīng)在汽車行業(yè)中得到了廣泛的應(yīng)用。 一、CAN總線
    的頭像 發(fā)表于 11-12 10:10 ?3232次閱讀

    CAN總線通信協(xié)議詳解

    的主要特點 多主控制 :任何節(jié)點都可以在任何時候發(fā)送信息,無需請求許可。 非破壞性總線仲裁 :當兩個或多個節(jié)點同時發(fā)送信息時,優(yōu)先級較低的消息會被自動停止發(fā)送,以避免數(shù)據(jù)沖突。 錯誤檢測與處理 :
    的頭像 發(fā)表于 11-12 09:46 ?3251次閱讀

    CAN總線在工業(yè)自動化中的應(yīng)用

    自動化系統(tǒng)中各種設(shè)備的優(yōu)選方案。本文將詳細介紹CAN總線的基本特性,以及它在工業(yè)自動化中的應(yīng)用。 2. CAN總線的基本原理 CAN
    的頭像 發(fā)表于 11-12 09:45 ?2338次閱讀

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

    提及總線,總是讓人聯(lián)想到那些交錯在一起的計算機電線。那么這些電線如何發(fā)揮功效呢?這還得配合總線協(xié)議的管理來使用。那么今天我們介紹的就是CAN總線
    的頭像 發(fā)表于 10-15 08:05 ?2203次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>

    使用CAN仲裁進行電氣層測試

    電子發(fā)燒友網(wǎng)站提供《使用CAN仲裁進行電氣層測試.pdf》資料免費下載
    發(fā)表于 09-30 14:49 ?0次下載
    使用<b class='flag-5'>CAN</b><b class='flag-5'>仲裁</b>進行電氣層測試

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網(wǎng))總線控制器的工作原理涉及多個方面,包括消息傳輸、沖突檢測與解決、總線仲裁等關(guān)鍵機制。以下是對
    的頭像 發(fā)表于 09-30 11:33 ?1882次閱讀

    CAN總線協(xié)議的數(shù)據(jù)鏈路層有哪些部分

    CAN(Controller Area Network)總線協(xié)議的數(shù)據(jù)鏈路層是CAN通信中至關(guān)重要的一部分,它負責在物理層之上實現(xiàn)數(shù)據(jù)的可靠傳輸。數(shù)據(jù)鏈路層不僅管理著幀的同步、差錯控制
    的頭像 發(fā)表于 09-03 14:14 ?1320次閱讀

    CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關(guān)系嗎?

    電子發(fā)燒友網(wǎng)報道(文/吳子鵬)在軟件定義汽車逐漸成為主流的當下,數(shù)據(jù)傳輸?shù)乃俣群托食蔀榇蛟熘悄芷嚨钠款i,在這種大背景下,傳統(tǒng)CAN總線應(yīng)對一些需求已經(jīng)相當吃力,因此CAN FD和CAN
    的頭像 發(fā)表于 08-12 01:12 ?5398次閱讀
    主站蜘蛛池模板: 免费三级毛片 | 97影院理论片手机在线观看 | 你懂得网址在线观看 | 成人黄色免费观看 | 天天舔天天 | 淫www| 激情五月综合综合久久69 | 久久亚洲国产午夜精品理论片 | a亚洲 | 国产精品美女在线观看 | 手机看片日韩高清1024 | 手机福利在线观看 | 羞羞答答xxdd影院欧美 | 张柏芝三级无删减在线观看 | 欧美精品四虎在线观看 | 天天av天天翘天天综合网 | 色香首页 | 911国产自产精选 | 中文字幕在线观看一区 | 四虎最新免费观看网址 | 国产精品久久久精品三级 | 亚洲好骚综合 | 三及毛片| 午夜国产精品久久影院 | 亚洲va久久久噜噜噜久久狠狠 | 黄频免费 | 亚洲一在线 | 奇米影色777四色在线首页 | 亚洲人成网站在线 | 日韩欧美色 | 免费观看片 | 亚洲一二 | 成人做视频免费 | 成人激情视频网 | 五月天男人的天堂 | a毛片成人免费全部播放 | 国产精品久线观看视频 | 一级特黄aaa大片在 一级特黄aaa大片在线观看视频 | 黄视频网站在线观看 | 最新日韩中文字幕 | 午夜噜噜噜私人影院在线播放 |