97人妻精品一区二区三区软件,人妻偷拍在线,插丝袜美女小穴视频,美女午夜福利在线

      • <i id="89dc3"></i>
        當前位置: 首頁 >應用方案 >技術應用 >

        CAN總線通信實現CAN報文帶ID標識教程

        CAN總線通信的應用領域中,很多客戶需要將CANID 放在CAN報文中,這樣更方便接入不同的設備,有利于用戶通過模塊更方便組建自己的網絡,使用自定的應用協(xié)議。但是要實現這樣的應用,用戶往往需要不停地去修改參數,而億佰特研發(fā)的ECAN-401所具備的透明帶標識功能則很好地處理這個問題。該方式把串行幀中的ID 信息自動轉換成CAN總線的幀ID。只要在配置中告訴模塊該ID信息在串行幀的起始位置和長度,模塊在轉換時提取出這個幀ID填充在CAN報文的幀ID域里,作為該串行幀的轉發(fā)時的CAN報文的ID。在CAN報文轉換成串行幀的時候也把CAN報文的ID轉換在串行幀的相應位置。

        CAN報文轉換方式

        1、串行幀轉 CAN 報文

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

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

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

        CAN報文轉換示例

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

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

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

        2、CAN 報文轉串行幀

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

        3CAN報文轉串行幀
        CAN報文轉換成串行幀

        CAN報文轉換示例

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

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

        在了解了ECAN-401透明帶標識功能后,我們可以開始實際操作,準備以下設備:ECAN-401一臺、CAN分析儀ECAN-U01一臺,XCOM串口助手。這里我們使用ECAN-401做數據轉換工具,ECAN-U01發(fā)送和接收CAN報文,XCOM串口助手軟件模擬串行設備發(fā)送串行數據。將ECAN-401ECAN-U01CAN_LCAN_H連接,ECAN-401RS485接口通過485USB轉換器連接到電腦,如下圖所示:

        ECAN-401-CAN轉設備

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

        can轉設備2

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

        can轉分析儀

        這里可以看到ECAN-U01已經成功接收到ECAN-401轉化出來的數據,幀ID03 44,數據域:11 22 55 66 77 88 99 00。

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

        can分析儀數據傳輸

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

        查看技術文章和免費咨詢技術問題可以訪問億佰特官網及各官方平臺:

        微信號:cdebyte

        今日頭條:億佰特

        新浪微博:成都億佰特

        成都億佰特--物聯網應用專家,隨時在身邊,時刻準備為您服務!


        點擊撥打: 億佰特官網 4000-330-990