在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

串口數據轉CAN幀格式詳解

AGk5_ZLG_zhiyua ? 來源:工程師曾玲 ? 2019-02-02 16:30 ? 次閱讀

MCU沒有CAN或CAN接口數量不夠怎么辦?目前市面上有串口轉CAN的相關模塊或設備,但大家知道串口轉CAN是如何實現的嗎?轉換后的幀格式是如何的?本文將為大家詳細介紹串口經過轉換后的CAN幀格式與注意事項。

適用場景

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

圖1 應用行業

使用方法

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

串口數據轉CAN幀格式詳解

圖2 產品架構

轉換說明

CSM100系列模塊提供3種協議轉換方式:透明轉換、透明帶標示轉換、自定義協議轉換。下面以CSM100系列的模塊簡述模塊的透明轉換格式。

該模式下,CSM100接收到一側總線的數據就立即轉換發送至另一總線側。該模式下的模塊數據轉換效率最高,能承擔較大流量的數據傳輸。串行幀轉CAN幀時,模塊將來自串口的數據直接打包,并插入預先配置的CAN幀信息、幀ID一同作為一幀數據發送到總線上。同理,來自CAN總線上的數據將按順序拆分為字節流發送到串口上,字節流的前幾個字節為該CAN幀的信息。

串口數據轉CAN幀格式詳解

圖3 轉換方式

說到這,大家肯定有個疑惑,CAN幀的信息及CAN幀ID是如何表示的呢?

幀信息主要用來區分標準幀、擴展幀,長度為1個字節。在“自定義協議轉換”中,標準幀固定為 0x00, 擴展幀固定為 0x80; 在“透明轉換”“透明帶標識轉換” 中, 標準幀為 0x0_,擴展幀為 0x8_,其中“_” 代表每個幀中的數據域長度, 范圍為 0~8。

標準幀的幀ID拆分為2個字節表示,擴展幀的幀ID拆分為4個字節表示。如果實際配置時給幀ID預留的只有一個字節且幀類型為擴展幀,方向是CAN幀轉串行幀,那么將只能得到幀ID的高8位。如果實際配置時給幀ID預留的只有一個字節且幀類型為擴展幀,方向是串行幀轉CAN幀,那么將幀ID的高8位正常填充,其他三字節全補零。

串口數據轉CAN幀格式詳解

圖4 幀ID轉換說明

假設配置的轉換成的CAN報文幀信息為“標準幀”,配置的幀ID1,ID0分別為“0x01,0x23”,串行幀的數據為01,02,03,04,05,06,07,08共8個字節,那么轉換格式如圖5。CAN報文的幀ID為0x0123(用戶配置),幀信息:標準幀(用戶配置),串行幀中的數據部分將不作任何修改地轉換到CAN報文中。

串口數據轉CAN幀格式詳解

圖5 串行幀到CAN幀

假設CAN報文中幀ID1為0x01,幀ID0為 0x23,數據為0x12,0x34,0x56,0x78,0xab,0xcd,0xef,0xff,則CAN報文和轉換后的串行幀如圖6。CAN報文的幀信息(0x08)轉換到串行幀中的第1個字節(0x08),CAN報文中的ID:0x0123依次轉換到串行幀中的第2個字節(0x01)及第3個字節(0x23)。CAN報文的數據域將不作任何修改地轉換到串行幀中的數據部分。

串口數據轉CAN幀格式詳解

圖6 CAN幀到串行幀

總結

以上為串口轉CAN透明格式下的轉換方式,后續筆者將新增透明帶標示轉換、自定義協議轉換以及moudbus轉換的內容,歡迎持續關注。

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

    關注

    57

    文章

    2901

    瀏覽量

    467081
  • 串口
    +關注

    關注

    14

    文章

    1586

    瀏覽量

    79374

原文標題:串口數據轉換為CAN數據之后是怎樣的?

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    淺談CAN FD總線協議格式

    假期更新了一文搞懂CAN總線協議格式CAN FD總線協議怎能錯過?本篇博文將講解CAN FD總線協議
    發表于 10-14 12:49 ?3986次閱讀
    淺談<b class='flag-5'>CAN</b> FD總線協議<b class='flag-5'>幀</b><b class='flag-5'>格式</b>

    串口經過轉換后的CAN格式與注意事項介紹

    MCU沒有CANCAN接口數量不夠怎么辦?目前市面上有串口CAN的相關模塊或設備,但大家知道串口
    發表于 07-12 08:04

    串口經過轉換后的CAN格式與注意事項

    MCU沒有CANCAN接口數量不夠怎么辦?目前市面上有串口CAN的相關模塊或設備,但大家知道串口
    發表于 01-26 07:40

    CAN總線過載數據詳解

    CAN:Controller Area Network,控制器局域網是一種能有效支持分布式控制和實時控制的串行通訊網絡。本文首先介紹了CAN總線系統結構及數據傳輸,其次詳細的闡述了CAN
    的頭像 發表于 05-07 10:59 ?2.2w次閱讀
    <b class='flag-5'>CAN</b>總線過載<b class='flag-5'>幀</b>及<b class='flag-5'>數據</b><b class='flag-5'>幀</b><b class='flag-5'>詳解</b>

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

    GCAN-201串口CAN設備可以將串口數據CAN總線
    的頭像 發表于 02-05 10:36 ?4740次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>數據</b>與固定ID的<b class='flag-5'>CAN</b><b class='flag-5'>數據</b>轉換

    串口經過轉換后的CAN格式與注意事項介紹

    串口CAN模塊在什么時候需要用到呢?一是老產品面臨升級,需要用到CAN總線通信,但硬件平臺中的MCU沒有集成CAN總線的控制器。二是選用的
    發表于 03-28 14:10 ?1235次閱讀

    淺談CAN錯誤格式

    數據和遙控有標準格式和擴展格式兩種格式。標準格式
    發表于 09-29 12:31 ?1270次閱讀

    詳解CAN總線通信優先級機制

    詳解CAN總線:CAN總線報文格式數據文章中,講解到仲裁段。仲裁段用于寫明需要發送到目的
    發表于 10-25 14:00 ?3205次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>CAN</b>總線通信優先級機制

    CAN協議數據的介紹

    通過 CAN 總線傳輸數據是需要按照一定協議進行的,CAN 協議提供了 5種格式來傳輸數據
    的頭像 發表于 07-25 10:36 ?1.2w次閱讀
    <b class='flag-5'>CAN</b>協議<b class='flag-5'>數據</b><b class='flag-5'>幀</b>的介紹

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

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

    can數據的標準格式

    消息的標識和傳輸數據CAN數據的標準格式如下: 起始位(Start of Frame, SOF):一個低電平信號,表示
    的頭像 發表于 12-01 16:41 ?5657次閱讀

    CAN通信中格式的作用

    汽車系統,特別是在控制器區域網絡(CAN)通信中,不同的格式在促進可靠和高效的數據傳輸方面發揮著獨特的作用。
    的頭像 發表于 01-09 11:07 ?920次閱讀

    串口通訊時的數據格式和通訊協議有什么區別?

    串口通訊時的數據格式和通訊協議是兩個不同的概念,它們在串口通訊中起著不同的作用,但都是為了實現可靠的、有效的
    的頭像 發表于 01-30 09:21 ?2708次閱讀

    請問用CAN存儲器存儲的CAN總線數據格式有哪些呢?

    請問用CAN存儲器存儲的CAN總線數據格式有哪些呢? CAN總線是一種常用于汽車、工業控制和其
    的頭像 發表于 01-31 13:46 ?1757次閱讀

    can數據有哪幾個域組成

    CAN總線上傳輸數據格式。一個典型的CAN數據由多個域組成,包括
    的頭像 發表于 07-24 15:14 ?1824次閱讀
    主站蜘蛛池模板: 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 午夜影院免费体验 | 六月激情丁香 | 五月天激激婷婷大综合丁香 | 在线免费视频网站 | 国产三级在线视频观看 | 五月婷婷色视频 | 毛片2016免费视频 | 国产精品久久久久影院免费 | 黄色的网站在线观看 | 久久久久久久影院 | 午夜视频免费观看黄 | 国产香蕉久久精品综合网 | 第四色亚洲 | 欧美性生活一级 | 日韩一区二区三区在线 | 成人午夜亚洲影视在线观看 | 欧美成人精品一级高清片 | 中文字幕第一 | 国产精品免费视频拍拍拍 | 日本在线观看一区 | 国产一级做a爱免费视频 | 老色批视频 | 日韩三级视频在线观看 | 日本经典在线三级视频 | 中国胖女人一级毛片aaaaa | 成人欧美一区二区三区 | 精品成人在线 | 欧美日操| 午夜私人影院 | 日本亚洲卡一卡2卡二卡三卡四卡 | 欧美性受一区二区三区 | 最近2018免费中文字幕视频 | 天天曰夜夜操 | 久久精品免费视频观看 | 激情理论片 | 22sihu国产精品视频影视资讯 | jlzzjlzz欧美大全| 日本免费小视频 | 天天爱天天爽 | 99久久精品费精品国产一区二 |