久久久久久97|中文字幕久久精品|91嫩草欧美久久久九九九|xxx国产伦理hd

你的位置:首頁 > 互連技術 > 正文

不懂CAN協(xié)議?如何避免總線仲裁失???

發(fā)布時間:2023-02-22 來源:ZLG 責任編輯:wenwei

【導讀】CAN總線是可以掛載多個控制單元,每個單元均可以發(fā)送和接收數(shù)據(jù),為了避免發(fā)生沖突,協(xié)議規(guī)定只有等信道空閑時刻優(yōu)先級高的單元才能占有總線并發(fā)送數(shù)據(jù),那么CAN單元是如何判斷優(yōu)先級的呢?


CAN仲裁的實現(xiàn)方式


1. CANID在CAN報文中的位置


每一個CAN報文的CANID有唯一標識的11bit/29bit構成,以標準CAN幀為例,11bitCANID在CAN幀中的位置如圖1所示。SOF之后是Identifier,各個節(jié)點要外發(fā)的CANID通過CANID仲裁,優(yōu)先級高的報文被優(yōu)先發(fā)送。同時,對應節(jié)點優(yōu)先獲得CAN總線的使用權,而仲裁失敗的節(jié)點則停止數(shù)據(jù)的發(fā)送,轉而進行數(shù)據(jù)的接收,只能等待下一個SOF時刻再去仲裁。


1675243312447641.png

圖1 標準CAN數(shù)據(jù)幀格式


2. CAN總線仲裁機制的實現(xiàn)


那么CANID的優(yōu)先等級是如何判斷的呢?其實CAN總線ID仲裁方式相當于一個“線與”的結構,顯性(邏輯0)與隱形(邏輯1)相與變?yōu)轱@性即0&1=0,硬件電路簡圖可參考圖2。標準CAN幀格式的總線仲裁方式如圖3所示。因為高位在前,低位在后,故CAN標識符組成的數(shù)值越小優(yōu)先級越高。


7.png

圖2 線與電路簡圖


1675243291720998.png

圖3 總線仲裁方式圖


CANID沖突發(fā)生的條件及現(xiàn)象


1. CANID沖突的條件


本文以我司協(xié)議轉換模塊CSM300為例進行介紹,CSM300是集成微處理器、CAN-bus控制器、CAN-bus收發(fā)器、DC-DC轉換、高速數(shù)字隔離于一體的嵌入式CAN與UART/SPI雙向轉換模塊。如果我們將兩個ID均為00 00 00 00的CSM300模塊組成一個CAN總線網(wǎng)絡系統(tǒng),當這兩個ID相同的模塊同時往CAN總線端發(fā)送數(shù)據(jù)時將會造成仲裁失敗。


2. CANID沖突的現(xiàn)象


以CSM300為例進行說明,電路硬件簡易連接圖如圖4所示,用兩個上位機通過兩路串口同時給兩個相同配置的模塊發(fā)送一組數(shù)據(jù),此時兩模塊會同時將RXD腳接收到的數(shù)據(jù)轉換至CAN總線端。因為兩個CAN節(jié)點的ID一樣,CAN總線仲裁失敗,兩發(fā)送節(jié)點收不到反饋信號,將一直發(fā)送最后一幀數(shù)據(jù),此時CAN總線端的波形如圖5所示。


9.png

圖4 CSM300電路連接圖


1675243270872988.png

圖5 CAN總線波形圖


CSM系列如何避免CANID沖突


為滿足不同環(huán)境的應用,CSM300系列和CSM100系列均有透明轉換、透明帶標識轉換、自定義協(xié)議轉換三種轉換方式供用戶選配,如圖6所示。


11.png

圖6 轉換方式選配圖


透明轉換方式下用戶可通過MCU或上位機將模塊配置為不同的ID避免發(fā)生仲裁失敗的情況,透明轉換方式下,模塊無需對數(shù)據(jù)進行額外處理,最大限度地提高了數(shù)據(jù)轉換速度,也提高了緩沖區(qū)的利用率。不過此模式下每個模塊的CANID在配置完成后不能更改除非用戶再次配置,此外該模式下可能將兩組時間間隔接近的UART幀識別為一組數(shù)據(jù)進行轉換,造成數(shù)據(jù)轉換錯誤。


透明帶標識轉換方式下,用戶可以在配置時固定CANID在串行幀的位置和長度如圖7所示,通過改變串行幀數(shù)據(jù)來控制所發(fā)數(shù)據(jù)的CAN幀ID,方便用戶在同一節(jié)點發(fā)送不同ID的CAN數(shù)據(jù)。但是此模式下需要確保串行幀的時間間隔足夠大,避免模塊不能正確識別每組串行幀的結束造成數(shù)據(jù)轉換錯誤。透明帶標識模式下串行幀最小間隔具體要求可參考CSM100和CSM300的用戶手冊。


12.png

圖7 透明帶標識轉換配置圖


有效的自定義協(xié)議轉換串行幀包括了幀頭、幀尾、幀ID和幀長度等,用戶可通過改變串行幀數(shù)據(jù)來控制CAN幀ID,方便用戶在同一節(jié)點發(fā)送不同ID的CAN數(shù)據(jù)。同時用戶將在配置時固定幀頭和幀尾如圖8所示,此模式下用戶通過串行幀數(shù)據(jù)告知模塊串行幀的幀頭、幀尾和數(shù)據(jù)長度,故此轉換方式下可有效避免因串行幀間隔時間短造成的數(shù)據(jù)轉換錯誤的情況。


13.png

圖8 自定義轉換配置圖


來源:ZLG



免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯(lián)系小編進行處理。


推薦閱讀:


自主機器人的分布式傳感器

第三代半導體功率器件在汽車上的應用

應用為導向的混合式步進電機技術大大提升了電機的動態(tài)扭矩

種草氮化鎵充電器,幾個方面要注意

如何抑制藍牙音頻設備的噪聲和提升其音質?

特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

久久久久久97|中文字幕久久精品|91嫩草欧美久久久九九九|xxx国产伦理hd
香蕉国产在线观看| 中文字幕中文字幕| 夜夜爽妓女8888视频免费观看| 亚洲精品一区二区三| 国产精品国产成人国产三级| 色乱码一区二区三区在| 国产在线h| 亚洲精品一区二区三区四区高清| jizzjizz8jizz亚洲熟女| 精品人妻一区二区三区中文字幕| 免费观看日本电影| 欧美精品欧美| 大地资源8高清在线观看| 欧美日韩久久久精品| 人妻偷拍视频| 成人国产精品| 亚洲成人av一区二区三区| 国产成人h| 日韩深夜福利视频| japanese熟妇丰满肥波| 99热这里只有精品在线| 天天躁日日躁狠狠躁喷水| 另类小说色| 久久欧美精品一区二区三区| 精品中文一区二区三区| 久久精品88| 久久久久久久大香蕉| 超猛烈欧美xxoovideo| 99精品久久久| 成全电影高清在线| 人妻少妇偷人伦伦精品视频| 欧美激情第八页| av黄片在线| 国产精品日韩精品欧美精品| 福利视频二区| 欧美不卡一区二区三区| 亚洲日产精品一二三四区新增区域 | 强弄美丽新婚少妇| AV无码精品久久久久精品免费| 免费在线观看一级黄片| 荫蒂添的好舒服在线观看|