国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

轉(zhuǎn)換方式

1、串行幀轉(zhuǎn) CAN 報文

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

注意:如果將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

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


轉(zhuǎn)換示例:

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

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

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

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


2、CAN 報文轉(zhuǎn)串行幀

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

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

CAN報文轉(zhuǎn)換成串行幀

轉(zhuǎn)換示例:

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

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

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

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

3、實際操作

準備以下設備:

ECAN-401一臺

CAN分析儀ECAN-U01一臺

XCOM串口助手

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

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所轉(zhuǎn)換出來的數(shù)據(jù):

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

這里可以看到ECAN-U01已經(jīng)成功接收到ECAN-401轉(zhuǎn)化出來的數(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ù)。

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

    關注

    59

    文章

    3067

    瀏覽量

    472748
  • 協(xié)議
    +關注

    關注

    2

    文章

    618

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何為 Vision Five 2 編譯自定義 Linux 內(nèi)核?

    Vision Five 2 的 Debian 用戶指南只提供了半頁關于如何編譯自己的內(nèi)核的相當稀疏的內(nèi)容。僅從該文檔中,我無法制作我的自定義內(nèi)核。那里的信息似乎相當不完整。如果有人能提供一些
    發(fā)表于 02-24 07:44

    無圖形界面模式下自定義檢查工具的應用

    此前文章已介紹 ANSA 中的自定義檢查工具。本文將探討該功能在無圖形界面(No-GUI)模式下的應用,旨在滿足標準化工作流程的需求,適用于需要高度自動化的前處理場景。通過集成自定義檢查,用戶可實現(xiàn)工作流程的高效自動化運行。
    的頭像 發(fā)表于 11-30 14:13 ?585次閱讀
    無圖形界面模式下<b class='flag-5'>自定義</b>檢查工具的應用

    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)推送協(xié)議是否可以自定義配置?

    現(xiàn)代電能質(zhì)量在線監(jiān)測裝置普遍支持 協(xié)議參數(shù)自定義配置 和 協(xié)議組合靈活適配 ,用戶可根據(jù)實際需求調(diào)整通信參數(shù)、映射數(shù)據(jù)格式,甚至通過第三方工具實現(xiàn)非標準協(xié)議的兼容。以下是具體實現(xiàn)方式及
    的頭像 發(fā)表于 11-12 13:58 ?413次閱讀
    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)推送<b class='flag-5'>協(xié)議</b>是否可以<b class='flag-5'>自定義</b>配置?

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

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

    采用匯編指示符來使用自定義指令

    具體實現(xiàn) 1、采用.word .half .dword等匯編指示符直接插入自定義指令,這種方法需要自己指定寄存器。其中.word為插入一個字的數(shù)據(jù)即32位,.half為插入半字即16位
    發(fā)表于 10-28 06:02

    如何在e203 SOC中添加自定義外設

    如何在E203 中添加自定義的外設,困擾已久,以下是一個從別處借鑒而來的方法: 1、設計好自定義外設的RTL后,在其中添加ICB總線的握手協(xié)議和讀寫寄存器。 2、設計一個對外接口,用來設定
    發(fā)表于 10-20 10:38

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

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

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

    VisualTFT軟件如何自定義圓形進度條
    的頭像 發(fā)表于 07-07 17:10 ?1647次閱讀
    大彩講堂: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 ?2139次閱讀
    KiCad 中的<b class='flag-5'>自定義</b>規(guī)則(KiCon 演講)

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

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

    如何使用自定義設置回調(diào)函數(shù)?

    你好,我正在嘗試編寫自己的自定義設置回調(diào)函數(shù),并使用 fastEnum=false。 是否有任何代碼示例或資料可供我參考? void CyU3PUsbRegisterSetupCallback
    發(fā)表于 05-21 06:11

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

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

    CAN報文流程解析

    CAN報文流程解析,直流充電樁上的CAN通訊解析過程
    發(fā)表于 03-24 14:03 ?10次下載

    如何添加自定義單板

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

    在PTR5415模組上,如何實現(xiàn)同時運行BLE+Thread+1個自定義專有協(xié)議

    在PTR5415模組上,如何實現(xiàn)同時運行BLE+Thread+1個自定義專有協(xié)議?歡迎評論區(qū)分享代碼片段與性能測試結(jié)果! http://www.freqchina.com/
    發(fā)表于 03-07 13:41