91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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-15 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN總線通信的應(yīng)用領(lǐng)域中,很多客戶需要將CANID 放在CAN報(bào)文中,這樣更方便接入不同的設(shè)備,有利于用戶通過(guò)模塊更方便的組建自己的網(wǎng)絡(luò),使用自定的應(yīng)用協(xié)議。但是要實(shí)現(xiàn)這樣的應(yīng)用,用戶往往需要不停地去修改參數(shù),而億佰特的ECAN-401所具備的協(xié)議轉(zhuǎn)發(fā)功能則很好地處理這個(gè)問(wèn)題。首先我們要了解一下此設(shè)備的固定協(xié)議是怎么樣的格式。

CAN格式轉(zhuǎn)換固定13字節(jié)表示一個(gè)CAN幀數(shù)據(jù),13個(gè)字節(jié)內(nèi)容包括CAN 幀信息+幀ID+幀數(shù)據(jù)。在該轉(zhuǎn)換模式下,設(shè)置的CANID無(wú)效,因?yàn)榇藭r(shí)發(fā)送的標(biāo)識(shí)符(幀 ID)由上述的格式串行幀中的幀ID數(shù)據(jù)填充。配置的幀類型也無(wú)效,由格式串行幀中的幀信息來(lái)決定幀類型。格式如下:

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

幀 ID 的長(zhǎng)度為 4 字節(jié),標(biāo)準(zhǔn)幀有效位是 11 位,擴(kuò)展幀有效位是 29 位。

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

在串行幀轉(zhuǎn)CAN報(bào)文的過(guò)程中,以固定字節(jié)(13字節(jié))對(duì)齊的串行數(shù)據(jù)幀中,某段固定字節(jié)的數(shù)據(jù)格式不標(biāo)準(zhǔn),將會(huì)不對(duì)固定字節(jié)長(zhǎng)度進(jìn)行轉(zhuǎn)換,接著轉(zhuǎn)換后面的數(shù)據(jù)。如果轉(zhuǎn)換后發(fā)現(xiàn)少了某些 CAN 報(bào)文,請(qǐng)檢查對(duì)應(yīng)報(bào)文的固定字節(jié)長(zhǎng)度串行數(shù)據(jù)格式是否不符合標(biāo)準(zhǔn)格式。

幀數(shù)據(jù)在CAN格式轉(zhuǎn)換時(shí),長(zhǎng)度固定為8字節(jié)。有效長(zhǎng)度由DLC3~DLC0的值決定,有效數(shù)據(jù)不足固定長(zhǎng)度時(shí),需要補(bǔ)0到固定長(zhǎng)度。

此模式下,要注意嚴(yán)格按照固定字節(jié)的格式串行數(shù)據(jù)格式才能轉(zhuǎn)換成功,CAN 模式轉(zhuǎn)換可參考示例(CAN 格式轉(zhuǎn)換標(biāo)準(zhǔn)幀示例)所示,轉(zhuǎn)換時(shí)首先要確保幀信息無(wú)誤,數(shù)據(jù)長(zhǎng)度表示無(wú)誤,否則不會(huì)進(jìn)行轉(zhuǎn)換。

轉(zhuǎn)換示例:

串行幀轉(zhuǎn)CAN報(bào)文(協(xié)議模式);

該示例配置的CAN配置參數(shù);

轉(zhuǎn)換模式:協(xié)議模式;

幀類別:擴(kuò)展幀;

轉(zhuǎn)換方向:雙向;

幀ID:無(wú)需配置;

則轉(zhuǎn)換前后數(shù)據(jù)如下:

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

在了解了ECAN-401的協(xié)議模式功能后,我們可以開(kāi)始實(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)換器連接到電腦,如下圖所示:

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

通過(guò)ECAN-401的上位機(jī),將設(shè)備通訊模式切換為協(xié)議模式,CAN波特率1000K,參數(shù)配置如下圖:

2c5f8f26-f0a7-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ù):88 01 23 45 67 11 22 33 44 55 66 77 88,這里可以看到ECAN-U01設(shè)備已經(jīng)接收到了ECAN-401所轉(zhuǎn)換出來(lái)的數(shù)據(jù):

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

這里可以看到ECAN-U01已經(jīng)成功接收到ECAN-401轉(zhuǎn)化出來(lái)的數(shù)據(jù),幀類型:擴(kuò)展幀幀ID:1234567,數(shù)據(jù)域:11 22 33 44 55 66 77 88 。從ECAN-401的配置參數(shù)上看,ECAN-401的設(shè)置的幀類型和幀ID是沒(méi)生效的,CAN分析儀接收的幀信息由串行幀給出。

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

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

CAN分析儀正常接收到標(biāo)準(zhǔn)幀數(shù)據(jù),這樣就可以實(shí)現(xiàn)設(shè)備到CAN的協(xié)議轉(zhuǎn)發(fā)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    3067

    瀏覽量

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

    關(guān)注

    2

    文章

    618

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CAN協(xié)議的深度剖析

    CAN(Controller Area Network)協(xié)議是一種廣泛應(yīng)用于汽車電子、工業(yè)自動(dòng)化等領(lǐng)域的串行通信協(xié)議,由德國(guó)Bosch公司在1980年代開(kāi)發(fā),旨在解決復(fù)雜系統(tǒng)中多個(gè)電子控制
    的頭像 發(fā)表于 03-03 17:08 ?452次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>協(xié)議</b>的深度剖析

    機(jī)器人通信協(xié)議EtherCAT和CAN如何選擇

    當(dāng)下,雖然行業(yè)中存在許多通信協(xié)議,但業(yè)內(nèi)人士普遍認(rèn)為,EtherCAT和CAN兩大協(xié)議,是機(jī)器人行業(yè)未來(lái)最重要的兩大協(xié)議。
    的頭像 發(fā)表于 01-27 15:54 ?2494次閱讀

    虹科答疑 | 3步搞定CAN CC/FD雙向轉(zhuǎn)換!虹科PCAN-Router FD實(shí)操教程來(lái)了

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

    如何同時(shí)指定can硬件濾波器的只接收id為0 和id為3的報(bào)文呢?

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

    移植CANfestival,發(fā)現(xiàn)can無(wú)法接收數(shù)據(jù),為什么?

    最近在研究Canopen協(xié)議,在f407的板子上移植了canfestival協(xié)議棧 移植成功后遇到一些問(wèn)題,總線上我在沒(méi)有發(fā)數(shù)據(jù)的情況下還是可以進(jìn)入can接收中斷,我不清為什么會(huì)進(jìn)入中斷,后來(lái)我自己
    發(fā)表于 09-11 07:46

    什么,以太網(wǎng)能傳CAN報(bào)文

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

    ProfiNet轉(zhuǎn)CAN/CANopen網(wǎng)關(guān)技術(shù)詳解

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

    用于各種設(shè)備協(xié)議間做報(bào)文轉(zhuǎn)換的網(wǎng)關(guān)是什么

    功能是實(shí)現(xiàn)不同協(xié)議格式的報(bào)文(數(shù)據(jù))在傳輸過(guò)程中的解析、轉(zhuǎn)換和轉(zhuǎn)發(fā)。 一、協(xié)議轉(zhuǎn)換網(wǎng)關(guān)的核心作用 1.協(xié)議解析與轉(zhuǎn)換 接收來(lái)自不同設(shè)備的
    的頭像 發(fā)表于 08-11 14:08 ?1026次閱讀
    用于各種設(shè)備<b class='flag-5'>協(xié)議</b>間做<b class='flag-5'>報(bào)文</b>轉(zhuǎn)換的網(wǎng)關(guān)是什么

    第十三章 W55MH32 UPnP端口轉(zhuǎn)發(fā)示例

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

    協(xié)議分析儀能監(jiān)測(cè)哪些異常行為?

    的行為 字段格式錯(cuò)誤 實(shí)例: Modbus TCP:請(qǐng)求報(bào)文中的“Unit ID”字段超出0x00-0xFF范圍(如0x100),可能觸發(fā)緩沖區(qū)溢出。 CAN總線:數(shù)據(jù)幀的“DLC”(數(shù)據(jù)長(zhǎng)度)字段為
    發(fā)表于 07-22 14:20

    一文讀懂CAN XL協(xié)議

    隨著汽車和工業(yè)應(yīng)用中數(shù)據(jù)通信量的增加,傳統(tǒng)的CAN協(xié)議已無(wú)法滿足更高的數(shù)據(jù)速率需求。傳統(tǒng)CAN協(xié)議在數(shù)據(jù)速率和總線負(fù)載能力方面存在限制,難以滿足高帶寬和高實(shí)時(shí)性的應(yīng)用場(chǎng)景。為此,
    的頭像 發(fā)表于 07-03 14:53 ?4295次閱讀
    一文讀懂<b class='flag-5'>CAN</b> XL<b class='flag-5'>協(xié)議</b>

    CAN報(bào)文流程解析

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

    CAN通信協(xié)議——中文版

    資料介紹: 本資料是面向 CAN 總線初學(xué)者的 CAN 入門書。對(duì) CAN 是什么、CAN 的特征、標(biāo)準(zhǔn)規(guī)格下的位置分布等、 CAN 的概要
    發(fā)表于 03-22 15:27

    使用CAN以及CANIF配置了S32K310的CAN驅(qū)動(dòng)模塊,如何進(jìn)行報(bào)文的接收呢?

    我使用CAN以及CANIF配置了S32K310的CAN驅(qū)動(dòng)模塊。我知道調(diào)用CAN_Write()函數(shù)進(jìn)行報(bào)文的發(fā)送,但我存有以下的一些問(wèn)題: 1.我該如何進(jìn)行
    發(fā)表于 03-21 07:24

    STM32G473 CAN發(fā)送數(shù)據(jù)出現(xiàn)丟幀怎么解決?

    配置CAN以FIFO模式發(fā)送,單片機(jī)周期發(fā)送不同ID的CAN報(bào)文,同時(shí)使用軟件ZCANPRO周期發(fā)送不同ID的報(bào)文CAN總線上來(lái)模擬總線上
    發(fā)表于 03-11 08:30