国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【技術分享】不懂CAN協議?如何避免總線仲裁失敗?

ZLG致遠電子 ? 2023-02-02 10:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN總線是可以掛載多個控制單元,每個單元均可以發送和接收數據,為了避免發生沖突,協議規定只有等信道空閑時刻優先級高的單元才能占有總線并發送數據,那么CAN單元是如何判斷優先級的呢?c6161c16-a278-11ed-ad0d-dac502259ad0.jpg CAN仲裁的實現方式1. CANID在CAN報文中的位置每一個CAN報文的CANID有唯一標識的11bit/29bit構成,以標準CAN幀為例,11bitCANID在CAN幀中的位置如圖1所示。SOF之后是Identifier,各個節點要外發的CANID通過CANID仲裁,優先級高的報文被優先發送。同時,對應節點優先獲得CAN總線的使用權,而仲裁失敗的節點則停止數據的發送,轉而進行數據的接收,只能等待下一個SOF時刻再去仲裁。

c624c5c2-a278-11ed-ad0d-dac502259ad0.jpg

圖1標準CAN數據幀格式

2. CAN總線仲裁機制的實現

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

c642e8fe-a278-11ed-ad0d-dac502259ad0.jpg

圖2線與電路簡圖c652d318-a278-11ed-ad0d-dac502259ad0.jpg

圖3總線仲裁方式圖


c6161c16-a278-11ed-ad0d-dac502259ad0.jpg CANID沖突發生的條件及現象1.CANID沖突的條件

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

2. CANID沖突的現象

以CSM300為例進行說明,電路硬件簡易連接圖如圖4所示,用兩個上位機通過兩路串口同時給兩個相同配置的模塊發送一組數據,此時兩模塊會同時將RXD腳接收到的數據轉換至CAN總線端。因為兩個CAN節點的ID一樣,CAN總線仲裁失敗,兩發送節點收不到反饋信號,將一直發送最后一幀數據,此時CAN總線端的波形如圖5所示。c67308f4-a278-11ed-ad0d-dac502259ad0.jpg圖4CSM300電路連接圖c6814aea-a278-11ed-ad0d-dac502259ad0.png

圖5CAN總線波形圖


c6161c16-a278-11ed-ad0d-dac502259ad0.jpg CSM系列如何避免CANID沖突為滿足不同環境的應用,CSM300系列和CSM100系列均有透明轉換、透明帶標識轉換、自定義協議轉換三種轉換方式供用戶選配,如圖6所示。c6b218c8-a278-11ed-ad0d-dac502259ad0.png

圖6轉換方式選配圖

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

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

c6c3110a-a278-11ed-ad0d-dac502259ad0.png

圖7透明帶標識轉換配置圖

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

c6d3182a-a278-11ed-ad0d-dac502259ad0.png圖8自定義轉換配置圖

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

    關注

    59

    文章

    3067

    瀏覽量

    472748
  • 總線
    +關注

    關注

    10

    文章

    3040

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開源項目汽車CAN總線分析儀總體介紹

    在做車載、工業控制項目時,CAN 總線調試總遇到協議不兼容、數據抓不全的問題?
    的頭像 發表于 02-05 10:03 ?336次閱讀
    開源項目汽車<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>分析儀總體介紹

    瑞芯微(EASY EAI)RV1126B CAN使用

    1.CAN簡介使用SocketCAN的主要目的就是為用戶空間的應用程序提供基于Linux網絡層的套接字接口。與廣為人知的TCP/IP協議以及以太網不同,CAN總線沒有類似以太網的MAC
    的頭像 發表于 01-07 10:14 ?1653次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>CAN</b>使用

    I2C的SDA仲裁介紹

    I2C 支持 SDA 沖突檢測和仲裁,可以保證在多個主機企圖控制 I2C 總線時,I2C 總線上的數據不被破壞。每個主機發送數據時,都會同時比較總線上的數據與自己發送的數據是否一致,不
    發表于 12-16 06:25

    圓滿收官 | 虹科CAN總線專題全系列直播精華回顧已上線!

    虹科CAN總線系列直播圓滿收官!HongKeWebinars作為汽車電子通信領域的核心協議CAN總線
    的頭像 發表于 11-24 17:55 ?2848次閱讀
    圓滿收官 | 虹科<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>專題全系列直播精華回顧已上線!

    直播回顧 | CAN XL新標準落地難?從協議解析到實踐應用,虹科技術專家帶您全面探索CAN XL的技術突破與落地

    IntroductionCANXL總線作為CAN網絡的第三代協議,CANXL總線技術在兼容經典CAN
    的頭像 發表于 11-12 17:32 ?1530次閱讀
    直播回顧 |   <b class='flag-5'>CAN</b> XL新標準落地難?從<b class='flag-5'>協議</b>解析到實踐應用,虹科<b class='flag-5'>技術</b>專家帶您全面探索<b class='flag-5'>CAN</b> XL的<b class='flag-5'>技術</b>突破與落地

    CAN 總線自定義協議使用說明

    關于can總線的設置
    發表于 11-05 17:00 ?2次下載

    嵌入式接口通識知識之CAN接口

    如下:在正常工作時CAN總線上可能會掛載很多設備,如果兩個設備同時發送信息,就會發生沖突,為了避免總線沖突,需由總線
    發表于 08-21 16:49

    120Ω的秘密:CAN總線終端電阻的重要性

    CAN總線作為一種廣泛應用的工業通信協議,其終端電阻的作用不容忽視。本文將詳細探討CAN總線終端電阻的重要性及其在通信中的關鍵作用。
    的頭像 發表于 08-08 11:35 ?1117次閱讀
    120Ω的秘密:<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>終端電阻的重要性

    打破協議壁壘,CAN轉EtherCAT連接工業相機秒變跨國CP”!

    在工業自動化中,不同協議設備集成常面臨兼容性難題。本文以CAN轉EtherCAT連接工業相機為例,從技術原理到實踐,提供一套嚴謹的解決方案,助力高效通信。 一、協議轉換必要性
    發表于 07-14 16:20

    一文讀懂CAN XL協議

    隨著汽車和工業應用中數據通信量的增加,傳統的CAN協議已無法滿足更高的數據速率需求。傳統CAN協議在數據速率和總線負載能力方面存在限制,難以
    的頭像 發表于 07-03 14:53 ?4308次閱讀
    一文讀懂<b class='flag-5'>CAN</b> XL<b class='flag-5'>協議</b>

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

    CAN協議規定,節點在檢測到過多錯誤后會進入錯誤被動狀態或總線關閉狀態。在總線關閉狀態下,節點停止參與通信,可能導致網絡部分或完全失效。采樣點不一致是導致此類狀態的常見原因之一。
    發表于 06-07 08:55

    CAN總線協議網關模塊與數據采集器:工業自動化數據交互中樞

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

    【手把手教你玩轉CAN總線】從原理到STM32實戰

    一、物理層深度剖析 1.1 差分信號的本質 CAN總線采用****雙線差分傳輸,核心原理圖解: markdown CAN
    發表于 04-10 11:08

    CANOPEN協議詳細介紹

    (數據長度)、DATA(數據)四部分構成,本質上都是通過封裝CAN總線協議的數據幀的仲裁段和數據段來實現的。他們的不同體現在DATA這個部分,有的對象DATA部分可以完全用來傳輸數據,
    發表于 03-26 15:27 ?0次下載