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)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

轉(zhuǎn)換方式

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

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

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

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

串行幀轉(zhuǎn)換成 CAN 報(bào)文(透?jìng)鲙?biāo)識(shí))


轉(zhuǎn)換示例:

串行幀轉(zhuǎn)CAN報(bào)文(透明帶標(biāo)識(shí))。

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

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

串行幀轉(zhuǎn) CAN 報(bào)文示例(透?jìng)鲙?biāo)識(shí)轉(zhuǎn)換)


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

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

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

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

轉(zhuǎn)換示例:

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

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

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

在了解了ECAN-401的透明帶標(biāo)識(shí)功能后,我們可以開(kāi)始實(shí)際操作。

3、實(shí)際操作

準(zhǔn)備以下設(shè)備:

ECAN-401一臺(tái)

CAN分析儀ECAN-U01一臺(tái)

XCOM串口助手

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

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

通過(guò)ECAN-401的上位機(jī),將設(shè)備通訊模式切換為透明帶標(biāo)識(shí)模式,CAN波特率1000K,ID長(zhǎng)度2,ID位置2參數(shù)配置如下圖:

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

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

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

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

再?gòu)腃AN分析儀端發(fā)送數(shù)據(jù)到串行端口,如下圖所示:

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

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

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

    文章

    3096

    瀏覽量

    473449
  • 協(xié)議
    +關(guān)注

    關(guān)注

    2

    文章

    620

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用Python/MyHDL創(chuàng)建自定義FPGA IP

    使用 Python/MyHDL 創(chuàng)建自定義 FPGA IP,與 Vivado 集成,并通過(guò) PYNQ 進(jìn)行控制——實(shí)現(xiàn)軟件上的簡(jiǎn)單硬件設(shè)計(jì)。
    的頭像 發(fā)表于 04-09 09:53 ?214次閱讀
    使用Python/MyHDL創(chuàng)建<b class='flag-5'>自定義</b>FPGA IP

    MCUXpresso SDK創(chuàng)建自定義清單

    概述 MCUXpresso SDK 24.12 介紹塞德恩漢CED支持自定義清單,使開(kāi)發(fā)人員能夠精確定義其工作區(qū)中包含哪些組件、驅(qū)動(dòng)程序、中間件和板支持包。此功能在極簡(jiǎn)主義、可重復(fù)性和 CI/CD
    發(fā)表于 04-07 07:11

    極海APM32F427如何實(shí)現(xiàn)自定義USB HID設(shè)備與PC進(jìn)行通信

    最近需要使用到 APM32F427 枚舉成Custom HID設(shè)備進(jìn)行用戶自定義通信,但是官方的例程只有提供的HID枚舉為鼠標(biāo)或者鍵盤類型的設(shè)備。這里記錄一下,怎么使用Geehy官方的USB中間件,實(shí)現(xiàn)自定義的USB HID設(shè)備進(jìn)行用戶通信。
    的頭像 發(fā)表于 03-30 09:30 ?2760次閱讀
    極海APM32F427如何實(shí)現(xiàn)<b class='flag-5'>自定義</b>USB HID設(shè)備與PC進(jìn)行通信

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

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

    電能質(zhì)量監(jiān)測(cè)裝置可自定義監(jiān)測(cè)時(shí)段嗎?

    電能質(zhì)量監(jiān)測(cè)裝置普遍支持自定義監(jiān)測(cè)時(shí)段,現(xiàn)代中高端裝置還具備分時(shí)差異化監(jiān)測(cè)與靈活觸發(fā)能力,可按時(shí)間、事件或混合策略定制采集與存儲(chǔ),兼顧精度、效率與存儲(chǔ)成本。 一、自定義監(jiān)測(cè)時(shí)段的核心實(shí)現(xiàn)方式 1.
    的頭像 發(fā)表于 12-10 16:49 ?1171次閱讀

    無(wú)圖形界面模式下自定義檢查工具的應(yīng)用

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

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

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

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

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

    采用匯編指示符來(lái)使用自定義指令

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

    如何在e203 SOC中添加自定義外設(shè)

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

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

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

    大彩講堂:VisualTFT軟件如何自定義圓形進(jìn)度條

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

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

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

    HarmonyOS應(yīng)用自定義鍵盤解決方案

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

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

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