男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> PLC基礎(chǔ) >> 現(xiàn)場總線 >> can總線兩個節(jié)點id段相同會怎樣?
can總線兩個節(jié)點id段相同會怎樣?

can-bus網(wǎng)絡(luò)中原則上不允許兩個節(jié)點具有相同的id段,但如果兩個節(jié)點id段相同會怎樣呢?

實驗前,我們首先要對can報文的結(jié)構(gòu)組成、仲裁原理有清晰的認(rèn)識。

一、can報文結(jié)構(gòu)

目前使用最廣泛的can-bus網(wǎng)絡(luò)標(biāo)準(zhǔn)是v2.0版本,該標(biāo)準(zhǔn)又分為a、b兩部分,它們主要的區(qū)別在仲裁區(qū)域的id碼長度。其中can2.0a(標(biāo)準(zhǔn)幀)為11位id,can2.0b(擴(kuò)展幀)為29位id。下表1為can報文結(jié)構(gòu):

表1 can報文結(jié)構(gòu)

二、仲裁原理

can總線的仲裁是基于“線與原理”,如圖1所示。當(dāng)個收發(fā)器同時發(fā)出不同電平信號時,隱性電平總是被顯性電平覆蓋。can控制器在發(fā)送報文的同時會監(jiān)聽總線狀態(tài)與自己發(fā)送的電平是否一致,如果不一致發(fā)生在id段則會發(fā)生仲裁,如果發(fā)生在其他區(qū)域則會觸發(fā)相應(yīng)錯誤。

圖1 線“與”示意圖

下面進(jìn)入重點,如果兩個節(jié)點id段相同會怎樣?我們用兩個can卡 和一臺canscope開始實驗,can卡模擬can標(biāo)準(zhǔn)節(jié)點收發(fā)報文,canscope做通信監(jiān)控,如圖2所示。

圖2 實驗平臺搭建

三、實驗一“id段相同但數(shù)據(jù)不同”

使用一個can卡發(fā)送id為000h數(shù)據(jù)為01020304050607h的can幀,使用另一個can卡發(fā)送id為000h數(shù)據(jù)為02020304050607h的can幀。canscope監(jiān)聽的數(shù)據(jù)如圖3所示,可以觀察到有大量的數(shù)據(jù)場填充錯誤。

圖3 數(shù)據(jù)場填充錯誤

為什么會這樣呢?我們首先分別獲取兩個can卡發(fā)送報文對應(yīng)的波形,如圖4。因為兩針報文同為標(biāo)準(zhǔn)數(shù)據(jù)幀,且每幀包含8個字節(jié)數(shù)據(jù),所以兩幀報文對應(yīng)的波形在id段、rtr、ide、r0以及dlc段完全一致。因此,仲裁作用失效,兩節(jié)點都認(rèn)為自己獲得了優(yōu)先權(quán),繼續(xù)發(fā)送數(shù)據(jù)。

圖4 報文對應(yīng)波形對比

現(xiàn)在我們聚焦數(shù)據(jù)段,第一個字節(jié)數(shù)據(jù)相同,均為為00h;第二個字節(jié)數(shù)據(jù)不同,分別為01h、02h。圖5箭頭標(biāo)示處可以看到兩者對應(yīng)位的邏輯分別為0和1。前面我們提到can節(jié)點在發(fā)送報文的同時會檢測總線電平是否與自己發(fā)送的電平一致,若不一致發(fā)生在非仲裁區(qū)域則觸發(fā)相應(yīng)錯誤,因此若這兩幀報文同時發(fā)送到總線上必將發(fā)生位發(fā)送錯誤。因為位發(fā)送錯誤會引起節(jié)點發(fā)送違反填充規(guī)則的6個顯性位(主動錯誤破壞該幀數(shù)據(jù)),故出現(xiàn)數(shù)據(jù)場填充錯誤,如圖3。

圖5 數(shù)據(jù)場沖突

四、實驗二“id相同數(shù)據(jù)也相同”

同時使用兩個can卡發(fā)送id為000h數(shù)據(jù)為01020304050607h的can幀,canscope做通信監(jiān)控。首先,我們不勾選“總線應(yīng)答”選項,使canscope工作在僅監(jiān)聽模式。實驗結(jié)果如圖6所示,出現(xiàn)的是應(yīng)答定界符格式錯誤。

圖6 應(yīng)答界定符格式錯誤

為什么會發(fā)生這種錯誤呢?發(fā)送報文的節(jié)點會在ack段發(fā)送兩個隱性位,若在第一個位期間接收到顯性電平則認(rèn)為該幀被正確接收。由于仲裁段相同時兩節(jié)點都認(rèn)為自己取得仲裁權(quán),在ack段等待應(yīng)答,但該網(wǎng)絡(luò)中僅存在兩個節(jié)點,因此在ack段不能收到應(yīng)答,進(jìn)而發(fā)生應(yīng)答定界符錯誤。簡單說來這種情形就類似于總線中只有一個節(jié)點將不能實現(xiàn)數(shù)據(jù)發(fā)送。圖7是在ack段有無應(yīng)答時的波形對比。

圖7 ack應(yīng)答

我們勾選上總線應(yīng)答,再次開始實驗(此時總線中相當(dāng)于有3個節(jié)點)。這時如圖8所示,總線數(shù)據(jù)收發(fā)正常。

圖8 啟動總線應(yīng)答

總結(jié):當(dāng)兩節(jié)點同時發(fā)送id相同數(shù)據(jù)不同的報文時,將發(fā)生數(shù)據(jù)場填充錯誤;當(dāng)兩節(jié)點同時發(fā)送id相同數(shù)據(jù)也相同的報文時,若有其他節(jié)點應(yīng)答則不發(fā)生錯誤,若無其他節(jié)點應(yīng)答則發(fā)生應(yīng)答錯誤。因此,我們在設(shè)計can總線時應(yīng)避免id段相同的情況出現(xiàn)。

作者:未知 點擊:1422次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:can總線兩個節(jié)點id段相同會怎樣?
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《can總線兩個節(jié)點id段相同會怎樣?》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

王經(jīng)理 【求購】  西湖輪胎  2026-3-20
蘇紅慶 【求購】  工業(yè)除濕機(jī)  2026-3-20
金喜 【求購】  線纜  2026-3-20
林杰 【求購】  自粘結(jié)鐵芯  2026-3-20
任建波 【求購】  鋰電鉆  2026-3-20
劉經(jīng)理 【求購】  吊具電纜總...  2026-3-20
潘梟 【求購】  高強(qiáng)鋼焊絲  2026-3-19
李經(jīng)理 【求購】  丹弗斯液壓...  2026-3-18
VIP公司推薦

主站蜘蛛池模板: 军事| 湘乡市| 清河县| 宜城市| 八宿县| 定州市| 泸州市| 蒲江县| 北流市| 湟源县| 赞皇县| 庆云县| 平遥县| 金湖县| 依安县| 漳浦县| 湛江市| 卢氏县| 建昌县| 丁青县| 吉林市| 山丹县| 高青县| 嘉义市| 遂昌县| 陵水| 化德县| 会昌县| 湾仔区| 台江县| 湄潭县| 太白县| 乐山市| 泸州市| 禹城市| 南平市| 新郑市| 溆浦县| 台南市| 闻喜县| 甘南县|