国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
你的位置:首頁 > 互連技術(shù) > 正文

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

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

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


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


1. CANID在CAN報文中的位置


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


1675243312447641.png

圖1 標(biāo)準(zhǔn)CAN數(shù)據(jù)幀格式


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


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


7.png

圖2 線與電路簡圖


1675243291720998.png

圖3 總線仲裁方式圖


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


1. CANID沖突的條件


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


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


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


9.png

圖4 CSM300電路連接圖


1675243270872988.png

圖5 CAN總線波形圖


CSM系列如何避免CANID沖突


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


11.png

圖6 轉(zhuǎn)換方式選配圖


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


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


12.png

圖7 透明帶標(biāo)識轉(zhuǎn)換配置圖


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


13.png

圖8 自定義轉(zhuǎn)換配置圖


來源:ZLG



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


推薦閱讀:


自主機(jī)器人的分布式傳感器

第三代半導(dǎo)體功率器件在汽車上的應(yīng)用

應(yīng)用為導(dǎo)向的混合式步進(jìn)電機(jī)技術(shù)大大提升了電機(jī)的動態(tài)扭矩

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

如何抑制藍(lán)牙音頻設(shè)備的噪聲和提升其音質(zhì)?

特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索
壓控振蕩器 壓力傳感器 壓力開關(guān) 壓敏電阻 揚聲器 遙控開關(guān) 醫(yī)療電子 醫(yī)用成像 移動電源 音頻IC 音頻SoC 音頻變壓器 引線電感 語音控制 元件符號 元器件選型 云電視 云計算 云母電容 真空三極管 振蕩器 振蕩線圈 振動器 振動設(shè)備 震動馬達(dá) 整流變壓器 整流二極管 整流濾波 直流電機(jī) 智能抄表
?

關(guān)閉

?

關(guān)閉

主站蜘蛛池模板: 国产精品好好热av在线观看| 日本最新高清一区二区三| 亚洲欧洲中文日韩乱码av| 久久精品国产曰本波多野结衣 | 成 人色 网 站 欧美大片在线观看| 亚洲成av人片在线观看天堂无| 在教室伦流澡到高潮hnp视频 | 久久99国产精品二区| 国产乱子伦一区二区三区=| 国内精品久久久久影院蜜芽| 国产精品人成视频免费vod| 国产成人小视频| 国产农村黄aaaaa特黄av毛片| 国产自在自线午夜精品| 国产av国片精品一区二区| 日欧一片内射va在线影院| 国产欧美va欧美va香蕉在线| 又大又长粗又爽又黄少妇毛片 | 久久香蕉国产线看观看怡红院妓院| 激情综合色五月丁香六月亚洲| 狼友网精品视频在线观看| 在线天堂资源www在线中文| 天天天天躁天天爱天天碰2018| 人妻无码系列一区二区三区| 亚洲国产成人无码影片在线播放| 人人妻人人澡人人爽超污| 国产亚洲精品久久久久秋 | 日本三线免费视频观看| 免费看国产曰批40分钟| 天天做天天爱夜夜爽女人爽| 亚洲国产精品无码久久98| 青草影院内射中出高潮| 久久午夜夜伦鲁鲁片免费无码影院| 窝窝午夜理论片影院| 一区二区三区高清av专区| 成人无码区免费视频网站| 日韩人妻中文无码一区二区三区| 国产亚洲曝欧美精品手机在线| 亚洲欧美vr色区| 国偷自产一区二区免费视频| 亚洲精品无码久久一线|