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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

CAN總線是可以掛載多個(gè)控制單元,每個(gè)單元均可以發(fā)送和接收數(shù)據(jù),為了避免發(fā)生沖突,協(xié)議規(guī)定只有等信道空閑時(shí)刻優(yōu)先級(jí)高的單元才能占有總線并發(fā)送數(shù)據(jù),那么CAN單元是如何判斷優(yōu)先級(jí)的呢?c6161c16-a278-11ed-ad0d-dac502259ad0.jpg CAN仲裁的實(shí)現(xiàn)方式1. CANID在CAN報(bào)文中的位置每一個(gè)CAN報(bào)文的CANID有唯一標(biāo)識(shí)的11bit/29bit構(gòu)成,以標(biāo)準(zhǔn)CAN幀為例,11bitCANID在CAN幀中的位置如圖1所示。SOF之后是Identifier,各個(gè)節(jié)點(diǎn)要外發(fā)的CANID通過(guò)CANID仲裁,優(yōu)先級(jí)高的報(bào)文被優(yōu)先發(fā)送。同時(shí),對(duì)應(yīng)節(jié)點(diǎn)優(yōu)先獲得CAN總線的使用權(quán),而仲裁失敗的節(jié)點(diǎn)則停止數(shù)據(jù)的發(fā)送,轉(zhuǎn)而進(jìn)行數(shù)據(jù)的接收,只能等待下一個(gè)SOF時(shí)刻再去仲裁。

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

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

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

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

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

圖2線與電路簡(jiǎn)圖c652d318-a278-11ed-ad0d-dac502259ad0.jpg

圖3總線仲裁方式圖


c6161c16-a278-11ed-ad0d-dac502259ad0.jpg CANID沖突發(fā)生的條件及現(xiàn)象1.CANID沖突的條件

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

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

以CSM300為例進(jìn)行說(shuō)明,電路硬件簡(jiǎn)易連接圖如圖4所示,用兩個(gè)上位機(jī)通過(guò)兩路串口同時(shí)給兩個(gè)相同配置的模塊發(fā)送一組數(shù)據(jù),此時(shí)兩模塊會(huì)同時(shí)將RXD腳接收到的數(shù)據(jù)轉(zhuǎn)換至CAN總線端。因?yàn)閮蓚€(gè)CAN節(jié)點(diǎn)的ID一樣,CAN總線仲裁失敗,兩發(fā)送節(jié)點(diǎn)收不到反饋信號(hào),將一直發(fā)送最后一幀數(shù)據(jù),此時(shí)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)識(shí)轉(zhuǎn)換、自定義協(xié)議轉(zhuǎn)換三種轉(zhuǎn)換方式供用戶選配,如圖6所示。c6b218c8-a278-11ed-ad0d-dac502259ad0.png

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

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

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

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

圖7透明帶標(biāo)識(shí)轉(zhuǎn)換配置圖

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

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

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

    關(guān)注

    59

    文章

    3044

    瀏覽量

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

    關(guān)注

    10

    文章

    3031

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    瑞芯微(EASY EAI)RV1126B CAN使用

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

    I2C的SDA仲裁介紹

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

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

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

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

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

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

    嵌入式接口通識(shí)知識(shí)之CAN接口

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

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

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

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

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

    一文讀懂CAN XL協(xié)議

    隨著汽車(chē)和工業(yè)應(yīng)用中數(shù)據(jù)通信量的增加,傳統(tǒng)的CAN協(xié)議已無(wú)法滿足更高的數(shù)據(jù)速率需求。傳統(tǒng)CAN協(xié)議在數(shù)據(jù)速率和總線負(fù)載能力方面存在限制,難以
    的頭像 發(fā)表于 07-03 14:53 ?3967次閱讀
    一文讀懂<b class='flag-5'>CAN</b> XL<b class='flag-5'>協(xié)議</b>

    CAN總線采樣點(diǎn)不一致的危害

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

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

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

    CANOPEN協(xié)議詳細(xì)介紹

    (數(shù)據(jù)長(zhǎng)度)、DATA(數(shù)據(jù))四部分構(gòu)成,本質(zhì)上都是通過(guò)封裝CAN總線協(xié)議的數(shù)據(jù)幀的仲裁段和數(shù)據(jù)段來(lái)實(shí)現(xiàn)的。他們的不同體現(xiàn)在DATA這個(gè)部分,有的對(duì)象DATA部分可以完全用來(lái)傳輸數(shù)據(jù),
    發(fā)表于 03-26 15:27 ?0次下載

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

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

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

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