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

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

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

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

淺談CAN總線的一般沖突機(jī)制

CHANBAEK ? 來(lái)源:物聯(lián)網(wǎng)知識(shí) ? 作者:跋扈洋 ? 2023-11-21 14:47 ? 次閱讀

遇到的問(wèn)題

問(wèn)題的發(fā)現(xiàn)

最近在開發(fā)Canopen項(xiàng)目中,進(jìn)行一主多從設(shè)備通信時(shí),主站發(fā)送同步幀,兩個(gè)從站往往只有幀ID優(yōu)先級(jí)高的設(shè)備可以讓主站接收到數(shù)據(jù),而另一個(gè)從設(shè)備的數(shù)據(jù)往往接收不到。但當(dāng)我關(guān)閉其中一個(gè)can從設(shè)備,另一個(gè)就可以和主站設(shè)備通信正常。經(jīng)過(guò)排查發(fā)現(xiàn),是由于Can的沖突解決機(jī)制的問(wèn)題。

在CAN多機(jī)通信中,兩個(gè)設(shè)備同時(shí)發(fā)送數(shù)據(jù),幀ID優(yōu)先級(jí)高的CAN設(shè)備會(huì)“搶占”總線,而另外的設(shè)備需要選擇沖突解決策略。

CAN總線的一般沖突機(jī)制

  • 非破壞性搶占機(jī)制(Non-Destructive Arbitration): CAN 使用一種非破壞性的仲裁機(jī)制,這意味著當(dāng)兩個(gè)節(jié)點(diǎn)同時(shí)發(fā)送消息時(shí),通過(guò)識(shí)別消息標(biāo)識(shí)符中的位的值來(lái)確定哪個(gè)消息具有更高的優(yōu)先級(jí)。具體來(lái)說(shuō),CAN總線上的每個(gè)節(jié)點(diǎn)都會(huì)根據(jù)其消息標(biāo)識(shí)符的比特值來(lái)判斷是否能夠“搶占”總線。
  • 標(biāo)識(shí)符比較: 在CAN總線上,每個(gè)節(jié)點(diǎn)在發(fā)送消息之前會(huì)監(jiān)測(cè)總線上的信號(hào)電平。如果一個(gè)節(jié)點(diǎn)正在發(fā)送1,而另一個(gè)節(jié)點(diǎn)正在發(fā)送0,那么正在發(fā)送1的節(jié)點(diǎn)會(huì)發(fā)現(xiàn)沖突,并會(huì)停止發(fā)送消息。這種標(biāo)識(shí)符比較機(jī)制有助于節(jié)點(diǎn)在發(fā)送消息時(shí)檢測(cè)沖突并進(jìn)行沖突解決。
  • 仲裁場(chǎng)(Arbitration Field): CAN消息包含一個(gè)仲裁場(chǎng),它包含消息標(biāo)識(shí)符。在這個(gè)字段中,CAN節(jié)點(diǎn)通過(guò)比較消息標(biāo)識(shí)符中的位來(lái)決定哪個(gè)節(jié)點(diǎn)具有更高的優(yōu)先級(jí)。較低優(yōu)先級(jí)的節(jié)點(diǎn)將會(huì)自動(dòng)停止發(fā)送,并等待較高優(yōu)先級(jí)的節(jié)點(diǎn)完成其消息的發(fā)送。
  • 回退機(jī)制: 如果多個(gè)節(jié)點(diǎn)嘗試同時(shí)發(fā)送消息,沖突解決后,較低優(yōu)先級(jí)的節(jié)點(diǎn)會(huì)等待一段隨機(jī)時(shí)間后重新嘗試發(fā)送消息。這種回退機(jī)制有助于減少?zèng)_突的再次發(fā)生,提高總線的效率。

總的來(lái)說(shuō),CAN總線的沖突機(jī)制通過(guò)使用非破壞性的仲裁和標(biāo)識(shí)符比較,以及回退機(jī)制,確保了多個(gè)節(jié)點(diǎn)之間的有序通信,使得總線上的消息能夠按照優(yōu)先級(jí)順序進(jìn)行傳輸。這種設(shè)計(jì)使得CAN總線非常適用于要求實(shí)時(shí)性和可靠性的應(yīng)用,例如汽車控制系統(tǒng)。

STM32中的CAN沖突機(jī)制

我們?cè)谶M(jìn)行CAN的多機(jī)通信時(shí),往往希望不會(huì)丟幀。遇到CAN總線沖突時(shí),受阻的CAN從設(shè)備進(jìn)行自動(dòng)回傳是我們需要的。而打開沖突回傳只需要在CAN初始時(shí)對(duì)AutoRetransmission 進(jìn)行使能。

hcan1.Init.AutoRetransmission = ENABLE;

AutoRetransmission 是用于配置CAN控制器的自動(dòng)重傳(Automatic Retransmission)功能。在CAN通信中,當(dāng)節(jié)點(diǎn)發(fā)送消息但未收到確認(rèn)時(shí),可以選擇是否自動(dòng)進(jìn)行重傳。當(dāng) AutoRetransmission 被啟用(ENABLE)時(shí),如果CAN控制器未收到確認(rèn),則會(huì)自動(dòng)重傳先前的消息。這有助于提高消息的可靠性,特別是在有可能發(fā)生干擾或沖突的環(huán)境中。當(dāng) AutoRetransmission 被禁用(DISABLE)時(shí),如果發(fā)送的消息未收到確認(rèn),控制器將不會(huì)自動(dòng)進(jìn)行重傳。在這種情況下,需要由軟件來(lái)處理重傳邏輯,開發(fā)者可以通過(guò)程序來(lái)控制何時(shí)以及如何進(jìn)行重傳。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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總線
    +關(guān)注

    關(guān)注

    145

    文章

    1953

    瀏覽量

    130916
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2762

    瀏覽量

    464005
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6046

    瀏覽量

    136206
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10914

    瀏覽量

    356727
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    淺談CAN總線外圍電路設(shè)計(jì)

    CAN總線接口外圍電路設(shè)計(jì)一般按照上圖進(jìn)行繪制。一般主機(jī)廠商使用的是CAN控制器,對(duì)應(yīng)的需要使用收發(fā)器。
    的頭像 發(fā)表于 07-25 09:04 ?1.4w次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>外圍電路設(shè)計(jì)

    CAN 總線錯(cuò)誤檢測(cè)機(jī)制#can總線

    CAN 總線
    北匯信息POLELINK
    發(fā)布于 :2023年05月26日 13:54:03

    CAN總線的位定時(shí)與同步機(jī)制#汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2023年07月17日 10:57:12

    CAN總線訪問(wèn)與仲裁機(jī)制#汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2023年10月20日 15:33:02

    CAN總線學(xué)習(xí)①-總線仲裁機(jī)制 精選資料分享

    Controller Area Network簡(jiǎn)稱CAN總線個(gè)在汽車電子上用得非常廣泛的種協(xié)議,CAN
    發(fā)表于 08-20 06:08

    can總線故障一般原因及問(wèn)題解決方法

    CAN總線系統(tǒng)中擁有個(gè)CAN控制器、個(gè)信息收發(fā)器、兩個(gè)數(shù)據(jù)傳輸終端及兩條數(shù)據(jù)傳輸總線,除了數(shù)
    發(fā)表于 11-27 11:01 ?32.9w次閱讀

    淺談局部網(wǎng)絡(luò)管理 基于CAN總線的局部網(wǎng)絡(luò)管理機(jī)制設(shè)計(jì)

    CAN總線局部網(wǎng)絡(luò)管理機(jī)制及實(shí)現(xiàn) 近年來(lái), 汽車 的節(jié)能問(wèn)題備受關(guān)注,消減不必要的能源損耗是種非常有效的方法。
    發(fā)表于 04-12 17:32 ?7055次閱讀
    <b class='flag-5'>淺談</b>局部網(wǎng)絡(luò)管理 基于<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的局部網(wǎng)絡(luò)管理<b class='flag-5'>機(jī)制</b>設(shè)計(jì)

    can總線仲裁機(jī)制詳解

    CAN總線種基于優(yōu)先級(jí)的串行通信網(wǎng)絡(luò),采用載波監(jiān)聽多路轉(zhuǎn)換沖突避免協(xié)議,CAN總線中傳輸?shù)臄?shù)
    發(fā)表于 04-24 17:48 ?2.2w次閱讀
    <b class='flag-5'>can</b><b class='flag-5'>總線</b>仲裁<b class='flag-5'>機(jī)制</b>詳解

    淺談總線通訊數(shù)據(jù)沖突的問(wèn)題的解決

    現(xiàn)場(chǎng)總線作為工業(yè)自動(dòng)化系統(tǒng)中最后段通訊的橋梁,越來(lái)越多的傳感器和執(zhí)行機(jī)構(gòu)都集成了CAN總線之類的通訊接口,但其固化的幾個(gè)通訊數(shù)據(jù)格式,面對(duì)當(dāng)前眾多復(fù)雜的大系統(tǒng),時(shí)常會(huì)給設(shè)計(jì)者帶來(lái)底層
    發(fā)表于 11-13 11:18 ?3498次閱讀

    CAN總線一般的通訊系統(tǒng)總線相比,它的優(yōu)勢(shì)是什么

    應(yīng)用及與眾不同的設(shè)計(jì)方案。 CAN總線一般的通訊系統(tǒng)總線對(duì)比,它的數(shù)據(jù)通訊具備突顯的可信性、實(shí)用性和協(xié)調(diào)能力,是種合理適用分布式系統(tǒng)操縱
    發(fā)表于 11-18 17:17 ?2707次閱讀

    CAN總線終端電阻為什么是120Ω

    CAN總線終端電阻,一般來(lái)說(shuō)都是120歐姆,實(shí)際上在設(shè)計(jì)的時(shí)候,也是兩個(gè)60歐姆的電阻串起來(lái),而總線一般有兩個(gè)120Ω的節(jié)點(diǎn),基本上稍微知
    發(fā)表于 01-15 10:59 ?3431次閱讀

    淺談CAN總線終端電阻的作用

    CAN總線終端電阻,一般來(lái)說(shuō)都是120歐姆,實(shí)際上在設(shè)計(jì)的時(shí)候,也是兩個(gè)60歐姆的電阻串起來(lái),而總線一般有兩個(gè)120Ω的節(jié)點(diǎn),基本上稍微知
    的頭像 發(fā)表于 06-20 09:54 ?2106次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>終端電阻的作用

    淺談CAN總線入侵檢測(cè)的精度

    淺談CAN總線入侵檢測(cè)的精度
    發(fā)表于 07-12 10:39 ?407次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>入侵檢測(cè)的精度

    can總線波特率一般采用多少?

    can總線波特率一般采用多少 Can總線是指Controller Area Network,是
    的頭像 發(fā)表于 09-07 15:05 ?4449次閱讀

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網(wǎng))總線控制器的工作原理涉及多個(gè)方面,包括消息傳輸、沖突檢測(cè)與解決、總線仲裁等關(guān)鍵
    的頭像 發(fā)表于 09-30 11:33 ?1027次閱讀
    主站蜘蛛池模板: 毛片免费网| 99久久精品国产自免费| 六月婷婷综合| 日韩电影中文字幕| 伊人精品成人久久综合欧美 | 国产真实乱在线更新| www.jizz中国| 年轻人影院www你懂的| 婷婷色网站| 精品国产柚木在线观看| 男啪女色黄无遮挡免费观看| 深夜免费视频| 在线观看高清视频| 国产欧美日韩电影| 欧美αv日韩αv另类综合| 午夜啪视频| 一级做a爰片久久毛片免费看| 亚洲三级视频在线观看| 久久婷婷婷| 免费看啪| 乱色伦短篇小说| 亚洲成年人影院| 亚洲综合色吧| 亚洲综合一| 三级全黄a| 四虎影院欧美| 午夜剧场一级片| 日本免费人成在线网站| 色福利视频| 久久精品久| 狠狠色狠狠色综合日日不卡| 免费网站你懂得| 欧洲妇女成人淫片aaa视频| 色免费在线观看| 四虎影视4hu4虎成人| 四虎影院久久| 农村三级毛片| 999伊人| 伊人天伊人天天网综合视频| 欧美大片国产在线永久播放| 天天操狠狠操夜夜操|