chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

CAN總線是可以掛載多個控制單元,每個單元均可以發(fā)送和接收數(shù)據(jù),為了避免發(fā)生沖突,協(xié)議規(guī)定只有等信道空閑時刻優(yōu)先級高的單元才能占有總線并發(fā)送數(shù)據(jù),那么CAN單元是如何判斷優(yōu)先級的呢?c6161c16-a278-11ed-ad0d-dac502259ad0.jpg CAN仲裁的實現(xiàn)方式1. CANID在CAN報文中的位置每一個CAN報文的CANID有唯一標(biāo)識的11bit/29bit構(gòu)成,以標(biāo)準(zhǔn)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時刻再去仲裁。

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

圖1標(biāo)準(zhǔn)CAN數(shù)據(jù)幀格式

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

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

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

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

圖3總線仲裁方式圖


c6161c16-a278-11ed-ad0d-dac502259ad0.jpg 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),當(dā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所示。c67308f4-a278-11ed-ad0d-dac502259ad0.jpg圖4CSM300電路連接圖c6814aea-a278-11ed-ad0d-dac502259ad0.png

圖5CAN總線波形圖


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

圖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)換錯誤。

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

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

圖7透明帶標(biāo)識轉(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)換錯誤的情況。

c6d3182a-a278-11ed-ad0d-dac502259ad0.png圖8自定義轉(zhuǎn)換配置圖

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

    關(guān)注

    58

    文章

    3010

    瀏覽量

    471472
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    3014

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    直播回顧 | CAN XL新標(biāo)準(zhǔn)落地難?從協(xié)議解析到實踐應(yīng)用,虹科技術(shù)專家?guī)嫣剿?b class='flag-5'>CAN XL的技術(shù)突破與落地

    IntroductionCANXL總線作為CAN網(wǎng)絡(luò)的第三代協(xié)議,CANXL總線技術(shù)在兼容經(jīng)典CAN
    的頭像 發(fā)表于 11-12 17:32 ?1116次閱讀
    直播回顧 |   <b class='flag-5'>CAN</b> XL新標(biāo)準(zhǔn)落地難?從<b class='flag-5'>協(xié)議</b>解析到實踐應(yīng)用,虹科<b class='flag-5'>技術(shù)</b>專家?guī)嫣剿?b class='flag-5'>CAN</b> XL的<b class='flag-5'>技術(shù)</b>突破與落地

    CAN 總線自定義協(xié)議使用說明

    關(guān)于can總線的設(shè)置
    發(fā)表于 11-05 17:00 ?1次下載

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

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

    打破協(xié)議壁壘,CAN轉(zhuǎn)EtherCAT連接工業(yè)相機秒變跨國CP”!

    在工業(yè)自動化中,不同協(xié)議設(shè)備集成常面臨兼容性難題。本文以CAN轉(zhuǎn)EtherCAT連接工業(yè)相機為例,從技術(shù)原理到實踐,提供一套嚴(yán)謹?shù)慕鉀Q方案,助力高效通信。 一、協(xié)議轉(zhuǎn)換必要性
    發(fā)表于 07-14 16:20

    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è)標(biāo)準(zhǔn)通信協(xié)議CAN 總線的數(shù)據(jù)幀由幀起始、仲裁場、控制場、數(shù)據(jù)場、CRC 場、應(yīng)答場和幀結(jié)束等部分組成。其中,
    的頭像 發(fā)表于 05-09 10:10 ?658次閱讀
    <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ù)交互中樞

    CAN總線通訊原理-原來這么簡單!#總線通訊 #總線傳輸 #汽車CAN總線? #電路知識

    CAN總線
    安泰小課堂
    發(fā)布于 :2025年04月24日 17:31:16

    羅德與施瓦茨示波器在汽車CAN總線協(xié)議分析

    在當(dāng)今汽車電子系統(tǒng)日益復(fù)雜的背景下,汽車CAN總線協(xié)議作為車輛電子設(shè)備之間的數(shù)據(jù)傳輸主干,已成為汽車行業(yè)的標(biāo)準(zhǔn)通信協(xié)議。隨著智能化、自動駕駛技術(shù)
    的頭像 發(fā)表于 02-11 16:36 ?745次閱讀
    羅德與施瓦茨示波器在汽車<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>分析

    淺談CAN協(xié)議轉(zhuǎn)換模塊

    轉(zhuǎn)換模塊實現(xiàn)數(shù)據(jù)在不同系統(tǒng)間的無縫傳輸,提升系統(tǒng)的靈活性和可擴展性。 一、基本概念 CAN協(xié)議轉(zhuǎn)換模塊,簡而言之,將CAN總線上的數(shù)據(jù)轉(zhuǎn)換為其他通信
    的頭像 發(fā)表于 02-05 16:37 ?741次閱讀

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

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

    如何使用Arduino實現(xiàn)CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發(fā)表于 12-23 09:06 ?2817次閱讀

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

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

    基于Xilinx的A7系列FPGA的CAN總線協(xié)議開發(fā)

    一、CAN總線協(xié)議介紹 CAN是 Controller Area Network 的縮寫(以下稱為 CAN ),是 ISO 國際標(biāo)準(zhǔn)化的串行
    的頭像 發(fā)表于 12-21 14:49 ?3073次閱讀
    基于Xilinx的A7系列FPGA的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>開發(fā)

    使用CAN總線進行數(shù)據(jù)采集的方法

    是汽車內(nèi)部各個模塊之間進行通信的一種協(xié)議,通過它可以獲取到車輛的各種狀態(tài)信息、傳感器數(shù)據(jù)等。因此,在進行數(shù)據(jù)采集之前,需要熟悉CAN總線的工作原理、通信協(xié)議以及數(shù)據(jù)格式。 二、選擇合適
    的頭像 發(fā)表于 12-20 18:18 ?3461次閱讀

    CAN總線與其他通信協(xié)議對比

    在現(xiàn)代工業(yè)和汽車領(lǐng)域,通信協(xié)議扮演著至關(guān)重要的角色。它們允許不同的電子控制單元(ECU)之間進行數(shù)據(jù)交換,確保系統(tǒng)的正常運行和協(xié)調(diào)。CAN總線作為一種成熟的現(xiàn)場總線
    的頭像 發(fā)表于 12-20 17:59 ?2614次閱讀