精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

串口轉CAN“透明帶標識”模式下的轉換方式

AGk5_ZLG_zhiyua ? 來源:佚名 ? 作者:佚名 ? 2019-01-14 10:37 ? 次閱讀

UARTCAN的應用已廣泛應用于各行各業,因此對于數據幀轉換的形式要求也逐漸增多,目前主流的轉換形式包括透明轉換、透明帶標識轉換以及自定義轉換。具體是如何實現?本文將為大家介紹其中的透明帶標識轉換。

在上次的文章中已為大家介紹了《UART數據轉CAN數據中的透明轉換的工作原理》。本文將介紹另一種數據轉換模式——透明帶標識轉換。

1適用場景

串口轉CAN模塊在什么時候需要用到呢?一是老產品面臨升級,需要用到CAN總線通信,但硬件平臺中的MCU沒有集成CAN總線的控制器。二是選用的MCU已經包含CAN總線接口,但數量上不能滿足項目需求。若出現類似以上兩種情況且MCU有閑置串口,則可以選用串口轉CAN模塊CSM100T解決。

圖1 應用行業

2使用方法

該類模塊可以很方便地嵌入到具有UART接口的設備中,在不需改變原有硬件結構的前提下使設備獲得CAN-bus通訊接口,實現具有UART設備和CAN-bus網絡之間的數據通訊。工業級的轉換模塊內部還包括實現帶隔離的CAN和UART轉換所必須的模擬和數字器件、光電耦合器DC/DC變換器、CAN-bus接口等。

圖2 產品架構

3格式說明

CSM100系列模塊提供3種協議轉換方式:透明轉換、透明帶標識轉換、自定義協議轉換。上篇文章已介紹過透明轉換模式的轉換方法,本文將以CSM100系列的模塊簡述模塊的透明帶標識轉換格式。

該轉換模式串行幀中的“幀ID”自動轉換成CAN報文中的幀ID。只要在配置中告訴模塊該“幀ID”的地址編號在串行幀的起始位置和長度,模塊在轉換時提取出這個“幀ID”填充在CAN報文的幀ID域里,作為該串行幀轉發時的CAN報文的幀ID。在CAN報文轉換成串行幀的時候也把CAN報文幀ID轉換在串行幀的相應位置。

圖3 轉換方式

對比“透明轉換”模式和“透明帶標識”模式不難發現它們之間的區別:CAN ID信息來自串口流數據中還是來自模塊本身的配置信息中。由于“透明轉換”模式下的CAN ID來自模塊配置信息,配置信息由上位機軟件提供,因此對于使用此模式的節點來說發送的幀ID是固定的。而“透明帶標識”模式下不同,它可以一個節點發送多個幀ID 的CAN幀。

4轉換形式

串行幀的最大緩沖區長度為255個字節,且處于該模式時串行接收設置有超時時間,即在一定時間內收不到串口數據則默認打包為一幀發送。因此,在透明帶標識轉換模式下,必須保證模塊取得完整的串行數據幀,否則會造成分包錯誤。

圖4 分包方式

透明帶標識轉換模式下,串行幀轉為CAN報文時的形式如圖5。需要注意的是,串行幀中所帶有的CAN報文“幀ID”在串行幀中的起始地址和長度可由配置設定。起始地址的范圍是0~7,長度范圍分別是1~2(標準幀)或1~4(擴展幀)。如果在配置中指定幀類型為標準幀,幀ID信息起始地址為3長度為1,則幀ID的有效位只有8位。地址3中的CAN ID1作為標準幀ID的高8位,其余位全部補0。

圖5 串行幀到CAN幀

透明帶標識轉換模式下, CAN報文轉為串行幀時的形式如圖6。若同樣配置CAN幀信息為標準幀,幀ID信息為起始3長度1,則轉換時將丟失ID0的數據。此時CAN幀 中的數據能正常被接收,但必然缺失幀ID信息(ID0本身不全為0時)。為了正常轉換標準幀的幀ID信息,下圖的轉換情景必須將幀ID信息中的幀長度設置為2。

圖6 CAN幀到串行幀

5轉換示例

假設CAN報文“幀ID”在串行幀中的起始地址是2,長度是3(擴展幀情況下),串行幀發送的數據分別為0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,則轉換結果如圖7。

圖7 示例1

若配置起始地址是2,長度是3(擴展幀情況下),CAN報文的幀ID為0x00123456,數據為0x55,0x55,0x55,0x55,0x55,0x55則轉換結果如圖8。

圖8 示例2

6總結

以上為串口轉CAN“透明帶標識”模式下的的轉換方式,該模式特點是可以靈活設定一個節點發送的CAN幀ID信息。筆者將介紹透明轉換、透明帶標識轉換、自定義協議轉換以及moudbus轉換的內容,歡迎關注往期及后期文章。

致遠電子介紹

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

    關注

    57

    文章

    2719

    瀏覽量

    463379
  • 串口
    +關注

    關注

    14

    文章

    1543

    瀏覽量

    76207
  • uart
    +關注

    關注

    22

    文章

    1227

    瀏覽量

    101186

原文標題:串口轉換CAN詳解:透明帶標識轉換篇

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Link-Max CAN485/CAN232智能型CAN串口轉換網橋

    ,可讓您方便地完成RS-232協議和CAN協議的轉換,使RS232設備和CAN網絡實現通訊。而這種轉換對客戶是透明的,換言之,用戶無需對原來
    發表于 11-01 11:05

    Link-Max CAN485/CAN232智能型CAN串口轉換網橋

    -485B。前者為CANRS232產品,后者除具有前者的所有功能外,還增加一個共享的RS485口,但RS232口與RS485口不能同時使用。CAN-232B是智能型RS232總線CAN
    發表于 11-16 11:02

    藍牙CAN適配器實際應用模塊

    調制度,支持15Kbps~1Mbps范圍的CAN-bus 通訊速率。轉換器提供兩種種數據轉換模式透明
    發表于 07-15 16:00

    串口CAN透明標識轉換模式的的轉換方式介紹

    。在上次的文章中已為大家介紹了《UART數據CAN數據中的透明轉換的工作原理》。本文將介紹另一種數據轉換
    發表于 07-12 06:36

    UT-2506轉換器接口及應用范圍

    ~1Mbps 范圍的CAN-bus 通訊速率。轉換器提供三種數據轉換模式透明轉換
    發表于 10-09 10:06 ?11次下載

    UT-2505轉換器特點及應用

    CAN-bus 通訊速率。轉換器提供三種數據轉換模式透明轉換
    發表于 10-09 10:11 ?13次下載
    UT-2505<b class='flag-5'>轉換</b>器特點及應用

    串口數據CAN幀格式詳解

    MCU沒有CANCAN接口數量不夠怎么辦?目前市面上有串口CAN的相關模塊或設備,但大家知道串口
    的頭像 發表于 02-02 16:30 ?1.5w次閱讀

    串口數據與固定ID的CAN數據轉換

    GCAN-201串口CAN設備可以將串口數據和CAN總線數據按照一定的格式進行相互轉換
    的頭像 發表于 02-05 10:36 ?4414次閱讀
    <b class='flag-5'>串口</b>數據與固定ID的<b class='flag-5'>CAN</b>數據<b class='flag-5'>轉換</b>

    串口CAN模塊的透明標識轉換方式詳解

    透明標識轉換模式,串行幀轉為CAN報文時的形式如
    發表于 02-01 07:03 ?1808次閱讀

    串口轉換器工作方式_串口轉換器通訊模式

    串口轉換器是為RS-232/485/422到TCP/IP之間完成數據轉換的通訊接口轉換器。通過作為服務器端,提供RS-232/485/422終端串口
    發表于 04-20 10:37 ?1660次閱讀

    CANCOM 100IE串口CAN智能轉換器用戶手冊

    電子發燒友網站提供《CANCOM 100IE串口CAN智能轉換器用戶手冊.pdf》資料免費下載
    發表于 10-17 10:49 ?1次下載
    CANCOM 100IE<b class='flag-5'>串口</b><b class='flag-5'>轉</b><b class='flag-5'>CAN</b>智能<b class='flag-5'>轉換</b>器用戶手冊

    can485數據是如何對應的?

    can485數據是如何對應的? CAN (Controller Area Network) 和 RS485 是常見的串口通信協議,二者都是廣泛用于工業自動化和機器人控制等領域的數字通
    的頭像 發表于 09-14 17:52 ?2131次閱讀

    如何使用RS232SPI實現串口和SPI接口的轉換

    如何使用RS232SPI實現串口和SPI接口的轉換? RS232SPI是一種將串口和SPI接口進行
    的頭像 發表于 09-14 17:52 ?2041次閱讀

    使用CAN串口網關什么時候選格式轉化?

    在使用CAN串口網關時,選擇格式轉化還是透明轉化取決于你的需求和應用場景。
    的頭像 發表于 10-30 11:13 ?427次閱讀

    CAN串口轉換器在汽車行業中的應用場景

    CAN串口轉換器在汽車行業中具有廣泛的應用。
    的頭像 發表于 02-20 16:18 ?1129次閱讀