一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

串口轉(zhuǎn)CAN“透明帶標(biāo)識”模式下的轉(zhuǎn)換方式

AGk5_ZLG_zhiyua ? 來源:佚名 ? 作者:佚名 ? 2019-01-14 10:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

UART轉(zhuǎn)CAN的應(yīng)用已廣泛應(yīng)用于各行各業(yè),因此對于數(shù)據(jù)幀轉(zhuǎn)換的形式要求也逐漸增多,目前主流的轉(zhuǎn)換形式包括透明轉(zhuǎn)換、透明帶標(biāo)識轉(zhuǎn)換以及自定義轉(zhuǎn)換。具體是如何實(shí)現(xiàn)?本文將為大家介紹其中的透明帶標(biāo)識轉(zhuǎn)換。

在上次的文章中已為大家介紹了《UART數(shù)據(jù)轉(zhuǎn)CAN數(shù)據(jù)中的透明轉(zhuǎn)換的工作原理》。本文將介紹另一種數(shù)據(jù)轉(zhuǎn)換模式——透明帶標(biāo)識轉(zhuǎn)換。

1適用場景

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

圖1 應(yīng)用行業(yè)

2使用方法

該類模塊可以很方便地嵌入到具有UART接口的設(shè)備中,在不需改變原有硬件結(jié)構(gòu)的前提下使設(shè)備獲得CAN-bus通訊接口,實(shí)現(xiàn)具有UART設(shè)備和CAN-bus網(wǎng)絡(luò)之間的數(shù)據(jù)通訊。工業(yè)級的轉(zhuǎn)換模塊內(nèi)部還包括實(shí)現(xiàn)帶隔離的CAN和UART轉(zhuǎn)換所必須的模擬和數(shù)字器件、光電耦合器、DC/DC變換器、CAN-bus接口等。

圖2 產(chǎn)品架構(gòu)

3格式說明

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

該轉(zhuǎn)換模式串行幀中的“幀ID”自動(dòng)轉(zhuǎn)換成CAN報(bào)文中的幀ID。只要在配置中告訴模塊該“幀ID”的地址編號在串行幀的起始位置和長度,模塊在轉(zhuǎn)換時(shí)提取出這個(gè)“幀ID”填充在CAN報(bào)文的幀ID域里,作為該串行幀轉(zhuǎn)發(fā)時(shí)的CAN報(bào)文的幀ID。在CAN報(bào)文轉(zhuǎn)換成串行幀的時(shí)候也把CAN報(bào)文幀ID轉(zhuǎn)換在串行幀的相應(yīng)位置。

圖3 轉(zhuǎn)換方式

對比“透明轉(zhuǎn)換”模式和“透明帶標(biāo)識”模式不難發(fā)現(xiàn)它們之間的區(qū)別:CAN ID信息來自串口流數(shù)據(jù)中還是來自模塊本身的配置信息中。由于“透明轉(zhuǎn)換”模式下的CAN ID來自模塊配置信息,配置信息由上位機(jī)軟件提供,因此對于使用此模式的節(jié)點(diǎn)來說發(fā)送的幀ID是固定的。而“透明帶標(biāo)識”模式下不同,它可以一個(gè)節(jié)點(diǎn)發(fā)送多個(gè)幀ID 的CAN幀。

4轉(zhuǎn)換形式

串行幀的最大緩沖區(qū)長度為255個(gè)字節(jié),且處于該模式時(shí)串行接收設(shè)置有超時(shí)時(shí)間,即在一定時(shí)間內(nèi)收不到串口數(shù)據(jù)則默認(rèn)打包為一幀發(fā)送。因此,在透明帶標(biāo)識轉(zhuǎn)換模式下,必須保證模塊取得完整的串行數(shù)據(jù)幀,否則會(huì)造成分包錯(cuò)誤。

圖4 分包方式

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

圖5 串行幀到CAN幀

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

圖6 CAN幀到串行幀

5轉(zhuǎn)換示例

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

圖7 示例1

若配置起始地址是2,長度是3(擴(kuò)展幀情況下),CAN報(bào)文的幀ID為0x00123456,數(shù)據(jù)為0x55,0x55,0x55,0x55,0x55,0x55則轉(zhuǎn)換結(jié)果如圖8。

圖8 示例2

6總結(jié)

以上為串口轉(zhuǎn)CAN“透明帶標(biāo)識”模式下的的轉(zhuǎn)換方式,該模式特點(diǎn)是可以靈活設(shè)定一個(gè)節(jié)點(diǎn)發(fā)送的CAN幀ID信息。筆者將介紹透明轉(zhuǎn)換、透明帶標(biāo)識轉(zhuǎn)換、自定義協(xié)議轉(zhuǎn)換以及moudbus轉(zhuǎn)換的內(nèi)容,歡迎關(guān)注往期及后期文章。

致遠(yuǎn)電子介紹

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2920

    瀏覽量

    467851
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1588

    瀏覽量

    79957
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1276

    瀏覽量

    103978

原文標(biāo)題:串口轉(zhuǎn)換CAN詳解:透明帶標(biāo)識轉(zhuǎn)換篇

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Link-Max CAN轉(zhuǎn)485/CAN轉(zhuǎn)232智能型CAN轉(zhuǎn)串口轉(zhuǎn)換網(wǎng)橋

    ,可讓您方便地完成RS-232協(xié)議和CAN協(xié)議的轉(zhuǎn)換,使RS232設(shè)備和CAN網(wǎng)絡(luò)實(shí)現(xiàn)通訊。而這種轉(zhuǎn)換對客戶是透明的,換言之,用戶無需對原來
    發(fā)表于 11-01 11:05

    Link-Max CAN轉(zhuǎn)485/CAN轉(zhuǎn)232智能型CAN轉(zhuǎn)串口轉(zhuǎn)換網(wǎng)橋

    -485B。前者為CAN轉(zhuǎn)RS232產(chǎn)品,后者除具有前者的所有功能外,還增加一個(gè)共享的RS485口,但RS232口與RS485口不能同時(shí)使用。CAN-232B是智能型RS232總線CAN
    發(fā)表于 11-16 11:02

    藍(lán)牙CAN適配器實(shí)際應(yīng)用模塊

    調(diào)制度,支持15Kbps~1Mbps范圍的CAN-bus 通訊速率。轉(zhuǎn)換器提供兩種種數(shù)據(jù)轉(zhuǎn)換模式透明轉(zhuǎn)
    發(fā)表于 07-15 16:00

    串口轉(zhuǎn)CAN透明標(biāo)識轉(zhuǎn)換模式的的轉(zhuǎn)換方式介紹

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

    UT-2506轉(zhuǎn)換器接口及應(yīng)用范圍

    ~1Mbps 范圍的CAN-bus 通訊速率。轉(zhuǎn)換器提供三種數(shù)據(jù)轉(zhuǎn)換模式透明轉(zhuǎn)換、
    發(fā)表于 10-09 10:06 ?11次下載

    串口數(shù)據(jù)轉(zhuǎn)CAN幀格式詳解

    MCU沒有CANCAN接口數(shù)量不夠怎么辦?目前市面上有串口轉(zhuǎn)CAN的相關(guān)模塊或設(shè)備,但大家知道串口
    的頭像 發(fā)表于 02-02 16:30 ?1.6w次閱讀

    串口數(shù)據(jù)與固定ID的CAN數(shù)據(jù)轉(zhuǎn)換

    GCAN-201串口轉(zhuǎn)CAN設(shè)備可以將串口數(shù)據(jù)和CAN總線數(shù)據(jù)按照一定的格式進(jìn)行相互轉(zhuǎn)換。
    的頭像 發(fā)表于 02-05 10:36 ?4806次閱讀
    <b class='flag-5'>串口</b>數(shù)據(jù)與固定ID的<b class='flag-5'>CAN</b>數(shù)據(jù)<b class='flag-5'>轉(zhuǎn)換</b>

    串口轉(zhuǎn)CAN模塊的透明標(biāo)識轉(zhuǎn)換方式詳解

    透明標(biāo)識轉(zhuǎn)換模式,串行幀轉(zhuǎn)為CAN報(bào)文時(shí)的形式如
    發(fā)表于 02-01 07:03 ?2046次閱讀

    串口轉(zhuǎn)換器工作方式_串口轉(zhuǎn)換器通訊模式

    串口轉(zhuǎn)換器是為RS-232/485/422到TCP/IP之間完成數(shù)據(jù)轉(zhuǎn)換的通訊接口轉(zhuǎn)換器。通過作為服務(wù)器端,提供RS-232/485/422終端串口
    發(fā)表于 04-20 10:37 ?1964次閱讀

    CANCOM 100IE串口轉(zhuǎn)CAN智能轉(zhuǎn)換器用戶手冊

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

    can轉(zhuǎn)485數(shù)據(jù)是如何對應(yīng)的?

    can轉(zhuǎn)485數(shù)據(jù)是如何對應(yīng)的? CAN (Controller Area Network) 和 RS485 是常見的串口通信協(xié)議,二者都是廣泛用于工業(yè)自動(dòng)化和機(jī)器人控制等領(lǐng)域的數(shù)字通
    的頭像 發(fā)表于 09-14 17:52 ?2996次閱讀

    如何使用RS232轉(zhuǎn)SPI實(shí)現(xiàn)串口和SPI接口的轉(zhuǎn)換

    如何使用RS232轉(zhuǎn)SPI實(shí)現(xiàn)串口和SPI接口的轉(zhuǎn)換? RS232轉(zhuǎn)SPI是一種將串口和SPI接口進(jìn)行轉(zhuǎn)
    的頭像 發(fā)表于 09-14 17:52 ?3014次閱讀

    使用CAN轉(zhuǎn)串口網(wǎng)關(guān)什么時(shí)候選格式轉(zhuǎn)化?

    在使用CAN轉(zhuǎn)串口網(wǎng)關(guān)時(shí),選擇格式轉(zhuǎn)化還是透明轉(zhuǎn)化取決于你的需求和應(yīng)用場景。
    的頭像 發(fā)表于 10-30 11:13 ?687次閱讀

    CAN轉(zhuǎn)串口轉(zhuǎn)換器在汽車行業(yè)中的應(yīng)用場景

    CAN轉(zhuǎn)串口轉(zhuǎn)換器在汽車行業(yè)中具有廣泛的應(yīng)用。
    的頭像 發(fā)表于 02-20 16:18 ?1422次閱讀

    廣成科技CAN轉(zhuǎn)光纖中繼器的拓?fù)?b class='flag-5'>方式

    為滿足CAN總線的中繼需要,廣成科技開發(fā)出了CAN轉(zhuǎn)光纖轉(zhuǎn)換器,可以實(shí)現(xiàn)CAN總線數(shù)據(jù)與光信號之間的相互
    的頭像 發(fā)表于 01-13 16:26 ?646次閱讀
    廣成科技<b class='flag-5'>CAN</b><b class='flag-5'>轉(zhuǎn)</b>光纖中繼器的拓?fù)?b class='flag-5'>方式</b>