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

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

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

3天內不再提示

【教程】CAN報文固定協議轉發

億佰特物聯網應用專家 ? 2023-05-15 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN總線通信的應用領域中,很多客戶需要將CANID 放在CAN報文中,這樣更方便接入不同的設備,有利于用戶通過模塊更方便的組建自己的網絡,使用自定的應用協議。但是要實現這樣的應用,用戶往往需要不停地去修改參數,而億佰特的ECAN-401所具備的協議轉發功能則很好地處理這個問題。首先我們要了解一下此設備的固定協議是怎么樣的格式。

CAN格式轉換固定13字節表示一個CAN幀數據,13個字節內容包括CAN 幀信息+幀ID+幀數據。在該轉換模式下,設置的CANID無效,因為此時發送的標識符(幀 ID)由上述的格式串行幀中的幀ID數據填充。配置的幀類型也無效,由格式串行幀中的幀信息來決定幀類型。格式如下:

2bf90a44-f0a7-11ed-ba01-dac502259ad0.png

幀 ID 的長度為 4 字節,標準幀有效位是 11 位,擴展幀有效位是 29 位。

2c084770-f0a7-11ed-ba01-dac502259ad0.png

在串行幀轉CAN報文的過程中,以固定字節(13字節)對齊的串行數據幀中,某段固定字節的數據格式不標準,將會不對固定字節長度進行轉換,接著轉換后面的數據。如果轉換后發現少了某些 CAN 報文,請檢查對應報文的固定字節長度串行數據格式是否不符合標準格式。

幀數據在CAN格式轉換時,長度固定為8字節。有效長度由DLC3~DLC0的值決定,有效數據不足固定長度時,需要補0到固定長度。

此模式下,要注意嚴格按照固定字節的格式串行數據格式才能轉換成功,CAN 模式轉換可參考示例(CAN 格式轉換標準幀示例)所示,轉換時首先要確保幀信息無誤,數據長度表示無誤,否則不會進行轉換。

轉換示例:

串行幀轉CAN報文(協議模式);

該示例配置的CAN配置參數;

轉換模式:協議模式;

幀類別:擴展幀;

轉換方向:雙向;

幀ID:無需配置;

則轉換前后數據如下:

2c247b2a-f0a7-11ed-ba01-dac502259ad0.png

在了解了ECAN-401的協議模式功能后,我們可以開始實際操作,準備以下設備:

ECAN-401一臺

CAN分析儀ECAN-U01一臺

XCOM串口助手

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

2c3c12bc-f0a7-11ed-ba01-dac502259ad0.png

通過ECAN-401的上位機,將設備通訊模式切換為協議模式,CAN波特率1000K,參數配置如下圖:

2c5f8f26-f0a7-11ed-ba01-dac502259ad0.png

打開CAN分析儀ECAN-U01以及XCOM軟件,使用XCOM軟件模擬出一串行設備,通過ECAN-401的485串口發送串行數據。首先使用標準幀發送兩包數據:88 01 23 45 67 11 22 33 44 55 66 77 88,這里可以看到ECAN-U01設備已經接收到了ECAN-401所轉換出來的數據:

2c7c33b0-f0a7-11ed-ba01-dac502259ad0.png

這里可以看到ECAN-U01已經成功接收到ECAN-401轉化出來的數據,幀類型:擴展幀幀ID:1234567,數據域:11 22 33 44 55 66 77 88 。從ECAN-401的配置參數上看,ECAN-401的設置的幀類型和幀ID是沒生效的,CAN分析儀接收的幀信息由串行幀給出。

再試試串行幀發送08 00 00 01 23 88 77 66 55 44 33 22 11,如下圖所示:

2c8f9b62-f0a7-11ed-ba01-dac502259ad0.png

CAN分析儀正常接收到標準幀數據,這樣就可以實現設備到CAN的協議轉發。

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

    關注

    59

    文章

    3067

    瀏覽量

    472748
  • 協議
    +關注

    關注

    2

    文章

    618

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CAN協議的深度剖析

    CAN(Controller Area Network)協議是一種廣泛應用于汽車電子、工業自動化等領域的串行通信協議,由德國Bosch公司在1980年代開發,旨在解決復雜系統中多個電子控制
    的頭像 發表于 03-03 17:08 ?463次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>協議</b>的深度剖析

    機器人通信協議EtherCAT和CAN如何選擇

    當下,雖然行業中存在許多通信協議,但業內人士普遍認為,EtherCAT和CAN兩大協議,是機器人行業未來最重要的兩大協議
    的頭像 發表于 01-27 15:54 ?2518次閱讀

    虹科答疑 | 3步搞定CAN CC/FD雙向轉換!虹科PCAN-Router FD實操教程來了

    CAN協議的「新老并存」是很多工程師都會遇到的現實難題:我們常用的經典CAN(CANCC,即CAN2.0),作為成熟穩定的協議,單幀
    的頭像 發表于 01-08 17:02 ?2327次閱讀
    虹科答疑 | 3步搞定<b class='flag-5'>CAN</b> CC/FD雙向轉換!虹科PCAN-Router FD實操教程來了

    如何同時指定can硬件濾波器的只接收id為0 和id為3的報文呢?

    如何同時指定can硬件濾波器的 只接收id為0 和id為3的報文呢 我目前只會用 RT_CAN_FILTER_STD_INIT(3, RT_NULL, RT_NULL)去指定id為3的報文
    發表于 09-28 07:46

    移植CANfestival,發現can無法接收數據,為什么?

    最近在研究Canopen協議,在f407的板子上移植了canfestival協議棧 移植成功后遇到一些問題,總線上我在沒有發數據的情況下還是可以進入can接收中斷,我不清為什么會進入中斷,后來我自己
    發表于 09-11 07:46

    什么,以太網能傳CAN報文

    ),為控制指令在車內網絡不同控制節點間的傳輸提供了新的選擇。通俗來講,ACF就是將目前較為成熟的控制協議(如CAN、LIN、FlexRay甚至是RS232串口指令等)
    的頭像 發表于 09-09 15:59 ?2409次閱讀
    什么,以太網能傳<b class='flag-5'>CAN</b><b class='flag-5'>報文</b>?

    ProfiNet轉CAN/CANopen網關技術詳解

    1 產品概述與核心功能 三格電子的 SG-PN(h750)-COE/CAN 網關主要用于實現?PROFINET 與 CAN/CANopen (COE) 或自由 CAN 口之間的協議轉換
    的頭像 發表于 08-26 16:54 ?749次閱讀
    ProfiNet轉<b class='flag-5'>CAN</b>/CANopen網關技術詳解

    用于各種設備協議間做報文轉換的網關是什么

    功能是實現不同協議格式的報文(數據)在傳輸過程中的解析、轉換和轉發。 一、協議轉換網關的核心作用 1.協議解析與轉換 接收來自不同設備的
    的頭像 發表于 08-11 14:08 ?1032次閱讀
    用于各種設備<b class='flag-5'>協議</b>間做<b class='flag-5'>報文</b>轉換的網關是什么

    第十三章 W55MH32 UPnP端口轉發示例

    本文講解了如何在 W55MH32?芯片上實現 UPnP?協議的端口轉發功能,通過實戰例程詳細展示了從設備搜索、獲取設備描述、訂閱事件到添加和刪除端口映射的完整流程,包括各步驟涉及的協議報文
    的頭像 發表于 07-24 10:28 ?1313次閱讀
    第十三章 W55MH32 UPnP端口<b class='flag-5'>轉發</b>示例

    協議分析儀能監測哪些異常行為?

    的行為 字段格式錯誤 實例: Modbus TCP:請求報文中的“Unit ID”字段超出0x00-0xFF范圍(如0x100),可能觸發緩沖區溢出。 CAN總線:數據幀的“DLC”(數據長度)字段為
    發表于 07-22 14:20

    一文讀懂CAN XL協議

    隨著汽車和工業應用中數據通信量的增加,傳統的CAN協議已無法滿足更高的數據速率需求。傳統CAN協議在數據速率和總線負載能力方面存在限制,難以滿足高帶寬和高實時性的應用場景。為此,
    的頭像 發表于 07-03 14:53 ?4305次閱讀
    一文讀懂<b class='flag-5'>CAN</b> XL<b class='flag-5'>協議</b>

    CAN報文流程解析

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

    CAN通信協議——中文版

    資料介紹: 本資料是面向 CAN 總線初學者的 CAN 入門書。對 CAN 是什么、CAN 的特征、標準規格下的位置分布等、 CAN 的概要
    發表于 03-22 15:27

    使用CAN以及CANIF配置了S32K310的CAN驅動模塊,如何進行報文的接收呢?

    我使用CAN以及CANIF配置了S32K310的CAN驅動模塊。我知道調用CAN_Write()函數進行報文的發送,但我存有以下的一些問題: 1.我該如何進行
    發表于 03-21 07:24

    STM32G473 CAN發送數據出現丟幀怎么解決?

    配置CAN以FIFO模式發送,單片機周期發送不同ID的CAN報文,同時使用軟件ZCANPRO周期發送不同ID的報文CAN總線上來模擬總線上
    發表于 03-11 08:30