99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

CANOpen系列教程05_ CAN總線同步與位填充、優(yōu)先級(jí)的決定

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-06 16:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1寫(xiě)在前面

繼續(xù)為大家更新CAN總線協(xié)議相關(guān)內(nèi)容,這些內(nèi)容其實(shí)也比較重要,會(huì)直接影響到你后期CAN總線的編程,夸張一點(diǎn)的說(shuō)會(huì)影響到你的軟件架構(gòu)。

本文內(nèi)容相對(duì)來(lái)說(shuō)比較容易理解,初學(xué)者有必要了解一下。

2

位填充

位填充是為防止突發(fā)錯(cuò)誤而設(shè)定的功能。當(dāng)同樣的電平持續(xù) 5 位時(shí)則添加一個(gè)位的反型數(shù)據(jù)。

這個(gè)功能很好理解,如下圖所示。位填充的數(shù)據(jù)不需要編程控制,由控制器自動(dòng)完成。其目的也是提高CAN總線的穩(wěn)定性。

(1) 發(fā)送單元的工作

在發(fā)送數(shù)據(jù)幀和遙控幀時(shí), SOF~CRC 段間的數(shù)據(jù),相同電平如果持續(xù) 5 位,在下一個(gè)位(第 6 個(gè)位)則要插入 1 位與前 5 位反型的電平。

(2) 接收單元的工作

在接收數(shù)據(jù)幀和遙控幀時(shí), SOF~CRC 段間的數(shù)據(jù),相同電平如果持續(xù) 5 位,需要?jiǎng)h除下一個(gè)位(第 6 個(gè)位)再接收。如果這個(gè)第 6 個(gè)位的電平與前 5 位相同,將被視為錯(cuò)誤并發(fā)送錯(cuò)誤幀。

3

優(yōu)先級(jí)的決定

前面講述“CAN 總線差分信號(hào)”時(shí)描述了顯性和隱性,其實(shí)這是CAN總線的特點(diǎn),也是決定CAN總線優(yōu)先級(jí)比較重要的功能。

在CAN總線空閑態(tài),最先開(kāi)始發(fā)送消息的單元獲得發(fā)送權(quán)。

多個(gè)單元同時(shí)開(kāi)始發(fā)送時(shí),各發(fā)送單元從仲裁段的第一位開(kāi)始進(jìn)行仲裁。連續(xù)輸出顯性電平最多的單元可繼續(xù)發(fā)送。

上圖描述了CAN控制仲裁的過(guò)程,單元2最終獲得了搶占CAN總線的權(quán)利,也就是說(shuō)單元2具有更高的優(yōu)先級(jí)。

當(dāng)單元1 仲裁失利時(shí),自動(dòng)轉(zhuǎn)換為接收(本來(lái)該發(fā)送,優(yōu)先級(jí)比別人低,就開(kāi)始接收數(shù)據(jù)了。 同時(shí),控制器將會(huì)在下一輪繼續(xù)發(fā)送這次未完成的數(shù)據(jù))。

3.1 數(shù)據(jù)幀和遙控幀的優(yōu)先級(jí)

具有相同 ID 的數(shù)據(jù)幀和遙控幀在總線上競(jìng)爭(zhēng)時(shí),仲裁段的最后一位(RTR)為顯性位的數(shù)據(jù)幀具有優(yōu)先權(quán),可繼續(xù)發(fā)送。

數(shù)據(jù)幀和遙控幀的仲裁過(guò)程如下圖:

3.2 標(biāo)準(zhǔn)格式和擴(kuò)展格式的優(yōu)先級(jí)

標(biāo)準(zhǔn)格式 ID 與具有相同 ID 的遙控幀或者擴(kuò)展格式的數(shù)據(jù)幀在總線上競(jìng)爭(zhēng)時(shí),標(biāo)準(zhǔn)格式的 RTR 位為顯性位的具有優(yōu)先權(quán),可繼續(xù)發(fā)送。

提示:

不明白數(shù)據(jù)幀和遙控幀,標(biāo)準(zhǔn)格式和擴(kuò)展格式之間差異的朋友,建議參看我上一篇文章《CANOpen系列教程04》。

4

其他

CAN總線協(xié)議的重要內(nèi)容在這前面基本是講述的差不多了,還有一些不是很重要的內(nèi)容,比如硬件設(shè)計(jì)需要在CAN_H和CAN_L之間添加一個(gè)120歐電阻,總線的傳輸距離等。

接下來(lái)的文章會(huì)結(jié)合STM32芯片集成CAN控制器、例程講述如何編程控制CAN總線數(shù)據(jù)的收發(fā)等。

聲明:本文內(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)注

    57

    文章

    2920

    瀏覽量

    467858
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    406

    瀏覽量

    44909
  • 換位填充
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CAN總線傳播延遲過(guò)大導(dǎo)致通信異?,F(xiàn)象解析

    本文導(dǎo)讀在CAN總線系統(tǒng)中,傳播延遲過(guò)大是引發(fā)通信故障的關(guān)鍵誘因之一,可能會(huì)導(dǎo)致仲裁異常,使優(yōu)先級(jí)高的信號(hào)無(wú)法正常優(yōu)先傳輸,破壞通信秩序;可能會(huì)造成應(yīng)答錯(cuò)誤,使發(fā)送節(jié)點(diǎn)難以在應(yīng)答隙內(nèi)接
    的頭像 發(fā)表于 07-15 11:47 ?76次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>傳播延遲過(guò)大導(dǎo)致通信異常現(xiàn)象解析

    ADL5308可以通過(guò)軟件和硬件配置的參數(shù),配置的優(yōu)先級(jí)是什么?

    你好,麻煩問(wèn)一下ADL5308可以通過(guò)軟件和硬件配置的參數(shù),配置的優(yōu)先級(jí)是什么?有沒(méi)有更詳細(xì)的寄存器配置手冊(cè),截距配置的步進(jìn)是多少?
    發(fā)表于 06-10 06:39

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

    總線的仲裁階段,節(jié)點(diǎn)通過(guò)比較發(fā)送和接收的決定消息優(yōu)先級(jí)。如果采樣點(diǎn)不一致,節(jié)點(diǎn)可能對(duì)仲裁做出錯(cuò)誤判斷,導(dǎo)致消息沖突或
    發(fā)表于 06-07 08:55

    CyU3PDebugPrint的最高優(yōu)先級(jí)和最低優(yōu)先級(jí)是什么?

    [i]CyU3PDebugPrint的最高優(yōu)先級(jí)和最低優(yōu)先級(jí)是什么?
    發(fā)表于 05-13 08:22

    【手把手教你玩轉(zhuǎn)CAN總線】從原理到STM32實(shí)戰(zhàn)

    hcan1.Instance->CRCSA = 0x0000;// 起始地址 3.3 仲裁機(jī)制詳解 29擴(kuò)展幀仲裁過(guò)程: 優(yōu)先級(jí) → 源地址 → 參數(shù)組號(hào)(PGN) 優(yōu)先級(jí)
    發(fā)表于 04-10 11:08

    配電柜—斷電危機(jī)?配電柜故障排查優(yōu)先級(jí)指南

    在排查配電柜故障過(guò)程中,合理安排排查優(yōu)先級(jí)至關(guān)重要。下面聊一下如何科學(xué)合理安排配電柜故障排查優(yōu)先級(jí)順序。
    的頭像 發(fā)表于 03-06 18:55 ?424次閱讀
    配電柜—斷電危機(jī)?配電柜故障排查<b class='flag-5'>優(yōu)先級(jí)</b>指南

    基于Vector工具進(jìn)行CAN協(xié)議錯(cuò)誤幀的分析實(shí)踐

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

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

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

    三格電子- EtherCAT轉(zhuǎn)CANopen/ CAN網(wǎng)關(guān)

    ECAT轉(zhuǎn)CANopen/ CAN網(wǎng)關(guān)型號(hào):SG-ECAT-COE/CAN 本產(chǎn)品是ECAT(EtherCAT)和CANOPEN(CAN O
    的頭像 發(fā)表于 11-15 15:03 ?733次閱讀
    三格電子- EtherCAT轉(zhuǎn)<b class='flag-5'>CANopen</b>/ <b class='flag-5'>CAN</b>網(wǎng)關(guān)

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

    不同的數(shù)據(jù)傳輸速率,從最低的10 kbps到最高的1 Mbps。 拓?fù)浣Y(jié)構(gòu): 通常采用雙絞線結(jié)構(gòu),支持多點(diǎn)通信。 錯(cuò)誤檢測(cè): 具有強(qiáng)大的錯(cuò)誤檢測(cè)機(jī)制,包括錯(cuò)誤、幀錯(cuò)誤等。 仲裁機(jī)制: 使用基于優(yōu)先級(jí)的非破壞性總線仲裁機(jī)制。 L
    的頭像 發(fā)表于 11-12 10:13 ?4811次閱讀

    CAN總線通信中的數(shù)據(jù)幀結(jié)構(gòu)解析

    幀由多個(gè)字段組成,每個(gè)字段都有特定的功能和長(zhǎng)度。一個(gè)標(biāo)準(zhǔn)的CAN數(shù)據(jù)幀包括以下部分: 幀起始 (SOF):表示數(shù)據(jù)幀的開(kāi)始,由一個(gè)顯性(邏輯0)組成。 仲裁段 :用于確定發(fā)送優(yōu)先級(jí)。 幀ID :標(biāo)識(shí)數(shù)據(jù)幀的唯一標(biāo)識(shí)符。 遠(yuǎn)程傳
    的頭像 發(fā)表于 11-12 10:12 ?3208次閱讀

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

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

    CH32V103 使用中斷優(yōu)先級(jí)分組0時(shí)報(bào)錯(cuò)

    使用CH32V103C8TC設(shè)置中斷優(yōu)先級(jí)分組時(shí),設(shè)置為NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);而使用NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);卻不會(huì)報(bào)錯(cuò)
    發(fā)表于 09-23 13:52

    在汽車區(qū)域模塊中使用理想二極管的優(yōu)先級(jí)電源多路復(fù)用器

    電子發(fā)燒友網(wǎng)站提供《在汽車區(qū)域模塊中使用理想二極管的優(yōu)先級(jí)電源多路復(fù)用器.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 11:08 ?0次下載
    在汽車區(qū)域模塊中使用理想二極管的<b class='flag-5'>優(yōu)先級(jí)</b>電源多路復(fù)用器

    freertos中斷優(yōu)先級(jí)在哪設(shè)置

    FreeRTOS是一個(gè)流行的實(shí)時(shí)操作系統(tǒng),它廣泛應(yīng)用于嵌入式系統(tǒng)開(kāi)發(fā)。在FreeRTOS中,中斷優(yōu)先級(jí)是一個(gè)重要的概念,因?yàn)樗?b class='flag-5'>決定了中斷處理的順序和響應(yīng)時(shí)間。 1. 理解中斷優(yōu)先級(jí) 在討論如何設(shè)置
    的頭像 發(fā)表于 09-02 14:17 ?1587次閱讀