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

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

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

3天內不再提示

【教程】CAN報文自定義協(xié)議轉發(fā)

億佰特物聯(lián)網(wǎng)應用專家 ? 2023-05-31 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN總線通信的應用領域中,很多客戶需要將CANID放在CAN報文中,這樣更方便接入不同的設備,有利于用戶通過模塊更方便地組建自己的網(wǎng)絡,使用自定的應用協(xié)議。但是要實現(xiàn)這樣的應用,用戶往往需要不停地去修改參數(shù)。

我司研發(fā)的ECAN-401所具備的透明帶標識功能則很好地處理這個問題。該方式把串行幀中的 ID 信息自動轉換成CAN總線的幀ID。只要在配置中告訴模塊該ID信息在串行幀的起始位置和長度,模塊在轉換時提取出這個幀ID填充在CAN報文的幀ID域里,作為該串行幀的轉發(fā)時的CAN報文的ID。在CAN報文轉換成串行幀的時候也把CAN報文的ID轉換在串行幀的相應位置。

轉換方式

1、串行幀轉 CAN 報文

串行幀中所帶有的CAN報文的“幀 ID”在串行幀中的起始地址和長度可由配置設定。起始地址的范圍是0~7,長度范圍分別是1~2(標準幀)或1~4(擴展幀)。轉換時根據(jù)事先的配置將串行幀中的 CAN報文“幀 ID”對應全部轉換到CAN報文的幀ID域中(如果所帶幀ID個數(shù)少于CAN報文的幀 ID 數(shù),那么在CAN報文中幀ID的高字節(jié)補0。),其它的數(shù)據(jù)依序轉換,如果一幀CAN報文未將串行幀數(shù)據(jù)轉換完,則仍然用相同的ID作為CAN報文的幀ID繼續(xù)轉換直到將串行幀轉換完成。

注意:如果將ID長度大于2,設備發(fā)送的幀類別會設置為擴展幀。此時用戶配置的幀ID和幀類別無效,由串行幀里邊的數(shù)據(jù)決定。標準幀的幀ID范圍為:0x000-0x7ff,分別表示為幀 ID1、幀 ID0,其中幀 ID1 為高字節(jié),擴展幀的幀 ID 范圍為:0x00000000-0x1fffffff,分別表示為幀 ID3、幀 ID2、幀 ID1、幀 ID0,其中幀 ID3 為高字節(jié)。

a65bd17c-fb5b-11ed-ba01-dac502259ad0.png

串行幀轉換成 CAN 報文(透傳帶標識)


轉換示例:

串行幀轉CAN報文(透明帶標識)。

該示例配置的CAN配置參數(shù)。轉換模式:透明帶標識轉換,起始地址2,長度3。幀類型:擴展幀,幀ID:無需配置,轉換方向:雙向。則轉換前后數(shù)據(jù)如下。

a697b5b6-fb5b-11ed-ba01-dac502259ad0.png

串行幀轉 CAN 報文示例(透傳帶標識轉換)


2、CAN 報文轉串行幀

對于CAN報文,收到一幀就立即轉發(fā)一幀,每次轉發(fā)的時候也是根據(jù)事先配置的CAN幀ID在串行幀中的位置和長度把接收到的CAN報文中的ID做相應的轉換。其它數(shù)據(jù)依序轉發(fā)。值得注意的是,無論是串行幀還是CAN報文在應用的時候其幀格式(標準幀還是擴展幀)應該符合事先配置的幀格式要求,否則可能致使通訊不成功。

a6c30b1c-fb5b-11ed-ba01-dac502259ad0.png

CAN報文轉換成串行幀

轉換示例:

該示例配置的CAN配置參數(shù)。轉換模式:透明帶標識轉換,起始地址2,長度3。幀類型:擴展幀,幀類型:數(shù)據(jù)幀。轉換方向:雙向。發(fā)送標識符:0x00000123,則轉換前后數(shù)據(jù)如下。

a6ef678e-fb5b-11ed-ba01-dac502259ad0.png

CAN 報文轉串行幀示例(透明帶信息轉換)

在了解了ECAN-401的透明帶標識功能后,我們可以開始實際操作。

3、實際操作

準備以下設備:

ECAN-401一臺

CAN分析儀ECAN-U01一臺

XCOM串口助手

這里我們使用ECAN-401做數(shù)據(jù)轉換工具,ECAN-U01發(fā)送和接收CAN報文,XCOM串口助手軟件模擬串行設備發(fā)送串行數(shù)據(jù)。將ECAN-401與ECAN-U01的CAN_L和CAN_H連接,ECAN-401的485接口通過485換USB轉換器連接到電腦,如下圖所示:

a70dbcb6-fb5b-11ed-ba01-dac502259ad0.png

通過ECAN-401的上位機,將設備通訊模式切換為透明帶標識模式,CAN波特率1000K,ID長度2,ID位置2參數(shù)配置如下圖:

a821b346-fb5b-11ed-ba01-dac502259ad0.png

打開CAN分析儀ECAN-U01以及XCOM軟件,使用XCOM軟件模擬出一串行設備,通過ECAN-401的485串口發(fā)送串行數(shù)據(jù):首先使用標準幀發(fā)送兩包數(shù)據(jù):11 22 03 44 55 66 77 88 99 00,這里可以看到ECAN-U01設備已經(jīng)接收到了ECAN-401所轉換出來的數(shù)據(jù):

a84e8858-fb5b-11ed-ba01-dac502259ad0.png

這里可以看到ECAN-U01已經(jīng)成功接收到ECAN-401轉化出來的數(shù)據(jù),幀ID:03 44,數(shù)據(jù)域:11 22 55 66 77 88 99 00。

再從CAN分析儀端發(fā)送數(shù)據(jù)到串行端口,如下圖所示:

a86f04c0-fb5b-11ed-ba01-dac502259ad0.png

串口端也是按照透明帶標識來組包,這樣就成功實現(xiàn)了CAN協(xié)議按照透明帶標識來收發(fā)數(shù)據(jù)。

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

    關注

    57

    文章

    2920

    瀏覽量

    467821
  • 協(xié)議
    +關注

    關注

    2

    文章

    614

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LOTO示波器自定義解碼功能—CANFD解碼

    /?spm_id_from=333.1365.list.card_archive.click 。 視頻中僅對串口進行解碼演示,正好我們從客戶手中拿到了一塊USB轉CAN/CANFD模塊,如下圖所示, 本文借此對自定義解碼功能
    的頭像 發(fā)表于 07-11 10:34 ?103次閱讀
    LOTO示波器<b class='flag-5'>自定義</b>解碼功能—CANFD解碼

    大彩講堂:VisualTFT軟件如何自定義圓形進度條

    VisualTFT軟件如何自定義圓形進度條
    的頭像 發(fā)表于 07-07 17:10 ?509次閱讀
    大彩講堂:VisualTFT軟件如何<b class='flag-5'>自定義</b>圓形進度條

    KiCad 中的自定義規(guī)則(KiCon 演講)

    “ ?Seth Hillbrand 在 KiCon US 2025 上為大家介紹了 KiCad 的規(guī)則系統(tǒng),并詳細講解了自定義規(guī)則的設計與實例。? ” ? 演講主要圍繞 加強 KiCad 中的自定義
    的頭像 發(fā)表于 06-16 11:17 ?611次閱讀
    KiCad 中的<b class='flag-5'>自定義</b>規(guī)則(KiCon 演講)

    HarmonyOS應用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統(tǒng)默認鍵盤的解決方案,可實現(xiàn)鍵盤個性化交互。允許用戶結合業(yè)務需求與操作習慣,對按鍵布局進行可視化重構、設置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護層面,自定義鍵盤可以
    的頭像 發(fā)表于 06-05 14:19 ?690次閱讀

    LabVIEW運動控制(三):EtherCAT運動控制器的高效加工指令自定義封裝

    LabVIEW高效加工指令自定義封裝
    的頭像 發(fā)表于 04-08 13:49 ?2696次閱讀
    LabVIEW運動控制(三):EtherCAT運動控制器的高效加工指令<b class='flag-5'>自定義</b>封裝

    如何添加自定義單板

    在開發(fā)過程中,用戶有時需要創(chuàng)建自定義板配置。本節(jié)將通過一個實例講解用戶如何創(chuàng)建屬于自己的machine,下面以g2l-test.conf為例進行說明。
    的頭像 發(fā)表于 03-12 14:43 ?590次閱讀

    工業(yè)智能網(wǎng)關實現(xiàn)北向自定義報文配置流程

    ,由于各個公司定義報文格式各不相同,往往導致采集到數(shù)據(jù)并無法解析,設備便無法實現(xiàn)通信與監(jiān)控。對此,具備北向自定義報文功能的工業(yè)智能網(wǎng)關,讓用戶可以根據(jù)自己的需求設置不同的
    的頭像 發(fā)表于 02-21 10:49 ?389次閱讀
    工業(yè)智能網(wǎng)關實現(xiàn)北向<b class='flag-5'>自定義</b><b class='flag-5'>報文</b>配置流程

    如何快速創(chuàng)建用戶自定義Board和App工程

    概述自HPM_SDKv1.7.0發(fā)布開始,在HPM_ENV中新增了user_template文件夾,以方便用戶快速創(chuàng)建自定義的Board和App工程。user_template是用戶模板工程,用戶
    的頭像 發(fā)表于 02-08 13:38 ?524次閱讀
    如何快速創(chuàng)建用戶<b class='flag-5'>自定義</b>Board和App工程

    CAN總線十萬個為什么 | CAN自定義波特率有什么用?

    導讀CAN總線通信中,波特率一致并不總能保證通信順暢。本文將揭秘自定義波特率的原理和應用,探討如何通過優(yōu)化采樣點和提高容忍度解決通信問題,助力工程師提升通信穩(wěn)定性。通常情況下,CAN總線通信只需確保
    的頭像 發(fā)表于 02-07 11:36 ?706次閱讀
    <b class='flag-5'>CAN</b>總線十萬個為什么 | <b class='flag-5'>CAN</b><b class='flag-5'>自定義</b>波特率有什么用?

    Altium Designer 15.0自定義元件設計

    電子發(fā)燒友網(wǎng)站提供《Altium Designer 15.0自定義元件設計.pdf》資料免費下載
    發(fā)表于 01-21 15:04 ?0次下載
    Altium Designer 15.0<b class='flag-5'>自定義</b>元件設計

    think-cell:自定義think-cell(四)

    C.5 設置默認議程幻燈片布局 think-cell 議程可以在演示文稿中使用特定的自定義布局來定義議程、位置和議程幻燈片上的其他形狀,例如標題或圖片。通過將此自定義布局添加到模板,您可以為整個組織
    的頭像 發(fā)表于 01-13 10:37 ?512次閱讀
    think-cell:<b class='flag-5'>自定義</b>think-cell(四)

    think-cell;自定義think-cell(一)

    本章介紹如何自定義 think-cell,即如何更改默認顏色和其他默認屬性;這是通過 think-cell 的樣式文件完成的,這些文件將在前四個部分中進行討論。 第五部分 C.5 設置默認議程幻燈片
    的頭像 發(fā)表于 01-08 11:31 ?744次閱讀
    think-cell;<b class='flag-5'>自定義</b>think-cell(一)

    創(chuàng)建自定義的基于閃存的引導加載程序(BSL)

    電子發(fā)燒友網(wǎng)站提供《創(chuàng)建自定義的基于閃存的引導加載程序(BSL).pdf》資料免費下載
    發(fā)表于 09-19 10:50 ?0次下載
    創(chuàng)建<b class='flag-5'>自定義</b>的基于閃存的引導加載程序(BSL)

    EtherCAT運動控制器PT/PVT實現(xiàn)用戶自定義軌跡規(guī)劃

    EtherCAT運動控制器PT/PVT實現(xiàn)用戶自定義軌跡規(guī)劃。
    的頭像 發(fā)表于 08-15 11:49 ?1258次閱讀
    EtherCAT運動控制器PT/PVT實現(xiàn)用戶<b class='flag-5'>自定義</b>軌跡規(guī)劃

    NVIDIA NeMo加速并簡化自定義模型開發(fā)

    如果企業(yè)希望充分發(fā)揮出 AI 的力量,就需要根據(jù)其行業(yè)需求量身定制的自定義模型。
    的頭像 發(fā)表于 07-26 11:17 ?1260次閱讀
    NVIDIA NeMo加速并簡化<b class='flag-5'>自定義</b>模型開發(fā)