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

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

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

3天內不再提示

3種方法教你如何有效地實現CAN長字節通訊

AGk5_ZLG_zhiyua ? 來源:未知 ? 作者:佚名 ? 2017-10-11 07:00 ? 次閱讀

CAN總線從上個世紀80年代開始,逐漸在汽車電子、軌道交通、醫療電子、工程機械等廣泛的工業場合應用。這個“古老”的總線,最讓人“不爽”的地方,就是一幀只能傳輸八字節數據,如果要一次傳輸更長字節,需要分幀,而選擇一種可靠的分幀方法是使用者一定要注意的。

CAN總線作為汽車電子而生的總線,提出了“優先級自動仲裁”和“短幀快速傳輸”的控制概念,為了達到“高實時性”的快速控制目標。使用一幀八字節的通訊單元具有了一系列的優點缺點。

CAN通訊的優缺點:

1、優點

(1)8個字節正好是8個字節、4個16位、2個32位、1個64位的變量的存放“容器”。那么用戶只要在ID中存放“寄存器地址”,然后通過1幀來“讀取”或者“修改”,對應的“數值”,這樣比較方便;

(2)短幀提高總線共享速度。任何一個CAN節點發送報文,在發送一幀后,需要重新和其他節點競爭總線,這樣只要用戶設計適當的發送間隔,就可以保證所有的點“共享”總線,提高總線利用率,也保證每個節點的發送周期大致保證一致。

2、缺點

(1)長數據傳輸時數據負載偏低。在多幀發送時,由于每幀發送都要發送CANID,所以實際的CAN數據所占的比例就很低了,以CAN擴展幀為例,其29位ID和64位的數據,導致數據承載只能達到60%。所以在長數據傳輸時,CAN甚至比不上同樣波特率下的RS485/Modbus;

(2)長數據傳輸分幀丟幀,會導致整包傳輸失敗。當需要一次傳輸超過8字節數據時,需要分多幀傳輸,如果其中一幀“丟失”,則會導致整個發送包的無效。這就要求接收節點對每一個分幀進行確認,以保證每一個分幀的到達,而這么做就會大大降低效率;

(3)長數據傳輸時同步性差。比如要同時輸出動作超過8字節的控制命令時,由于每個幀到達有先后,先到的先動作,后到的后動作,就會引起輸出的不同步性。

可見CAN總線在當前的主流應用中,主要矛盾集中在其8字節短幀的長數據傳輸上。因此世界廣大科技工作者制定出一系列的改進和改革方法來解決這些缺點。

可靠CAN長數據通訊:

1、升級為CANFD協議提高數據負載率

幾年前,梅賽德斯奔馳的工程師們對CAN總線的制定單位CiA(CAN in Automatic)協會提出,奔馳已經將CAN用盡了。因為奔馳的工程師們通過不斷優化通訊機制,已經將奔馳的CAN總線利用率提高到90%以上,已經無帶寬可用,只能通過網關不斷增加新的CAN網絡來擴展數據通道。這樣導致整車的總線區域越來越多。

車載以太網雖然可以解決數據量的問題,但其布線改變過大,成本上升過多,只適合于網關之間的通訊。所以CiA協議就聯合各大車廠,制定出新一代的CANFD協議,以快速升級現有的CAN2.0B。其主要的內容就是將一幀的數據段由8字節提升到64字節,同時可以提升數據段的波特率,以縮短通訊時間。如圖1所示。

圖1 CANFD報文提升數據負載率

這樣,不需要每8字節就要發一次CANID,即使不提升波特率,也提升了8倍的數據負載率。如果提升了8倍波特率,則可以達到64倍的數據負載率,相當于擴充了64倍帶寬。其提升效果非常明顯。

2、采用可靠的分幀協議

成熟的應用層協議都有可靠的分幀協議,比如CANopen,DeviceNET,J1939協議等,總的方針都是“握手”“傳輸”“確認”“結束”這四個過程循環。這里只介紹CANopen協議中的SDO多幀傳輸。

發送方(客戶端)發送的報文CAN-ID為600h+Node-ID,接收方(服務器)成功接收后,回應CAN-ID為580h+Node-ID的報文。下載協議download protocol 如圖2所示。

圖2 普通SDO下載協議

上傳協議upload protocol 如圖3所示。

圖 3普通SDO上傳協議

3、采用同步傳輸協議

同步傳輸,解決的就是現整個網絡的同步傳輸,如圖4所示,就像閱兵分列式上的方陣,所有士兵邁著整齊的步伐行進。這里以CANopen的同步報文為例講解。

圖4 同步協議與閱兵分列式

每個節點都以同步報文作為PDO(過程數據的)觸發參數,為了保證時間準確性,該同步報文的COB-ID 具有比較高的優先級以及最短的傳輸時間。CANopen選用80h作為同步報文的CAN-ID,如圖5所示。

圖5 同步報文

一般同步報文由NMT(網絡管理)主機發出,CAN報文的數據為0字節。但如果一個網絡內有2個同步機制,就需要設置不同的同步節拍,比如某些節點按1個同步幀發送1次PDO,其他的節點收到2個同步幀才發送1此PDO。

在同步協議中,有2個約束條件:

  • 同步窗口時間:索引1007h約束了同步幀發送后,從節點發送PDO的時效,即在這個時間內發送的PDO才有效,超過時間的PDO將被丟棄,當同步窗口結束后,開始同時執行動作。

  • 通訊循環周期:索引1006h規定了同步幀的循環周期,就是同步包發送的周期。

CAN總線在諸多愛好者的推動下,不斷改進和改革自身,讓這個古老的總線煥發出勃勃生機。ZLG致遠電子作為CAN總線在國內的重要推廣者,CANScope總線綜合分析儀已免費標配CANPRO軟件,可以解析主流的CANOpen,DeviceNet,J1939協議。

圖6 協議解析


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

    關注

    145

    文章

    1952

    瀏覽量

    130898

原文標題:如何實現可靠的CAN長字節通訊

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

收藏 人收藏

    評論

    相關推薦

    字節跳動否認與中興通訊合作傳聞

    近日,有關字節跳動旗下豆包大模型將內嵌手機并與中興通訊探討成立新品牌的消息引發了市場的廣泛關注。然而,字節跳動方面對此明確予以否認,稱并未與中興通訊就上述事宜展開討論。 據
    的頭像 發表于 12-18 10:08 ?430次閱讀

    種方法教你判斷設備的字節

    如何判斷設備的字節序,提供 4 種方法給大家參考。 首先就是從概念入手。 所謂小端字節序,高字節存放在高地址,低字節存放在低地址;大端
    的頭像 發表于 11-28 10:47 ?304次閱讀

    快速了解CAN通訊原理及應用

    多個人同時想發言,但也會讓其中一個人先說,其他人聽;還有一個人要求另一個人來說;還有些掉線了,卡頓了等等。 為了確保每次電話會議針對上述情況正確有效地進行,我們需要一些每個人都應該遵守的規則或協議。CAN總線通信與這種電話會議形
    的頭像 發表于 11-19 10:16 ?585次閱讀
    快速了解<b class='flag-5'>CAN</b><b class='flag-5'>通訊</b>原理及應用

    Profinet轉CAN主站協議網關(Profinet轉CAN

    優勢以及配置方法等多個方面為大家進行詳細闡述。這款協議轉化網關在工業自動化領域起著至關重要的作用,它能夠高效地實現不同協議之間的轉換,為用戶帶來便捷、高效的使用體驗,幫助企業有效地提升生產效率和智能化水平。 一,設備主要功能 1
    的頭像 發表于 09-03 10:02 ?312次閱讀
    Profinet轉<b class='flag-5'>CAN</b>主站協議網關(Profinet轉<b class='flag-5'>CAN</b>)

    pwm脈寬調制的四種方法有哪些

    于電機控制、LED調光、音頻處理等領域。以下是四常見的PWM脈寬調制方法: 固定頻率PWM(Fixed-Frequency PWM) 固定頻率PWM是一最基本的PWM調制方法。在這
    的頭像 發表于 08-08 15:10 ?1516次閱讀

    谷景教你如何有效解決鐵氧體磁環電感噪音大的問題

    谷景教你如何有效解決鐵氧體磁環電感噪音大的問題 編輯:谷景電子 鐵氧體磁環電感是電子電路中特別普遍的一電感元件,我們在使用鐵氧體磁環電感的時候,也許有時候會遇到一些困難,比如噪音異響的問題。如果
    的頭像 發表于 08-05 22:07 ?259次閱讀

    人臉檢測的五種方法各有什么特征和優缺點

    實現人臉檢測。這種方法通常使用膚色模型來描述人臉膚色的分布,然后通過膚色模型與圖像像素的匹配程度來判斷是否為人臉。 優點: 計算簡單,實現容易。 對于膚色分布較為均勻的圖像,檢測效果較好。 缺點: 對光照變化敏感
    的頭像 發表于 07-03 14:47 ?892次閱讀

    can通訊故障快速檢測方法有哪些

    CAN(Controller Area Network)是一用于汽車和工業自動化領域的通信協議。它以其高可靠性、實時性和靈活性而受到廣泛應用。然而,在實際應用中,CAN通信系統可能會出現各種故障
    的頭像 發表于 06-16 10:00 ?2102次閱讀

    如何檢測can通訊電路的好壞

    CAN(Controller Area Network)是一基于總線通信的局域網技術,廣泛應用于汽車電子、工業控制等領域。在實際應用中,CAN通訊電路的好壞對整個系統的穩定性和可靠性
    的頭像 發表于 06-16 09:42 ?3272次閱讀

    為什么說每個CAN從業者都該有臺USBCAN呢?

    首先,USBCAN是CAN總線調試的常用工具。它作為CAN總線分析儀或CAN接口卡,能夠幫助工程師在測試CAN總線通訊
    的頭像 發表于 04-15 11:07 ?391次閱讀

    STM32F407的CAN通訊接收數據,用keil調試時每次進中斷FIFO就已經數據溢出了怎么解決?

    我想使用STM32F407的CAN通訊來接收六維力傳感器的力信息,但是這個信息長度有31個字節,當STM32發送請求力信息的命令時,傳感器采集卡一次性就發出4幀的數據幀,使接收FIFO溢出。想利用
    發表于 03-12 07:55

    Mini CAN Unit小型CAN總線通訊單元

    技術,CAN總線能夠實現穩定通信,適應長距離傳輸和嘈雜環境的要求。MiniCANUnitMiniCANUnit是一款小型CAN總線通訊單元,采用了TJA1051T
    的頭像 發表于 02-19 12:47 ?511次閱讀
    Mini <b class='flag-5'>CAN</b> Unit小型<b class='flag-5'>CAN</b>總線<b class='flag-5'>通訊</b>單元

    can總線的數據幀中數據長度碼和數據字節數的關系?

    can總線的數據幀中數據長度碼和數據字節數的關系? CAN總線是一常用于數據通信的協議,它使用數據幀來傳輸信息。在CAN數據幀中,數據長度
    的頭像 發表于 01-31 11:31 ?2492次閱讀

    應用探討:二路CAN接口的定制

    控制器局域網(CAN)是博世的一控制網絡協議,在工業自動化和汽車工業中得到了廣泛應用。 客戶需要MCU實現兩路CAN接口,目前AG32已經支持一路
    發表于 01-29 13:37

    傳統激光功率衰減的三種方法

    傳統激光功率衰減通常使用以下三種方法,分別為中性密度衰減片衰減法、偏振衰減法、鍍膜光學鏡片衰減法。
    的頭像 發表于 01-20 10:42 ?1795次閱讀
    傳統激光功率衰減的三<b class='flag-5'>種方法</b>
    主站蜘蛛池模板: 欧美乱妇高清无乱码| wwwwww色| 美女被异性狂揉下部羞羞视频 | 亚洲成人免费在线| 4438x成人免费| 国产成人精品一区二区三区| 五月婷婷天| 人人人草| 天天搞天天爽| 亚色在线| a网在线| 黄色自拍偷拍| 欧美在线视| 色丁香在线视频| 欧美日韩国产成人高清视频| 日本高清视频成人网www| 四虎免费影院在线播放| 日本成人黄色网址| 国产一级特黄在线播放| 久久亚洲国产欧洲精品一| 欧美日韩亚洲色图| 黄 色 免费网 站 成 人| 黄鳝钻进下面好爽小说| www资源| 91欧美精品激情在线观看| 丁香5月婷婷| www.四虎在线| 青草久操| 一区二区网站| 视频在线一区| 婷婷激情六月| 日韩精品一区二区三区免费视频| 免费毛片网站| 午夜在线观看视频| 日本69xxx| 一区二区视频网| 亚洲大香伊人蕉在人依线| 欧美日韩高清性色生活片| 变态重口极致另类在线| 久久婷婷色综合老司机| 国产精品视频久久久|