傳輸資料中的資料幀和遠端幀的區別

2021-03-03 23:01:06 字數 2656 閱讀 2241

1樓:匿名使用者

遠端幀後面是不帶資料位元組的,資料幀後面必然會帶1到8個位元組資料。

遠端幀就是can資料流中的rtr位為1,為0時是資料幀,具體位置要查can標準,在暫存器中的位置要看相關的晶元手冊

can匯流排協議定義的介質訪問控制方式有什麼特點

2樓:匿名使用者

一、can 匯流排的位數值表示與通訊距離:cancan採用了iso/osi的3層模型(物理層、資料鏈路層和應用層),對應的匯流排位數值表示與通訊距離。can支援的拓撲結構為匯流排型。

傳輸介質為雙絞線、同軸電纜和光纖等。採用雙絞線通訊時,速率為1mbps/40m,50kbps/10km,節點數可達110個。

二、報文傳輸特點:can突出的差錯檢驗機理,如5種錯誤檢測、出錯標定和故障界定;can傳輸訊號為短幀結構,因而傳輸時間短,受干擾概率低。這些保證了出錯率極低,剩餘錯誤概率為報文出錯率的4.

7x10-11。

三、仲裁特性:在發生衝突時,採用非破壞性匯流排優先仲裁技術:當幾個節點同時向網路傳送資訊時,運用逐位仲裁規則,借助幀中開始部分的識別符號,優先順序低的節點主動停止傳送資料,而優先順序高的節點可不受影響地繼續傳送資訊,從而有效地避免了匯流排衝突,使資訊和時間均無損失。

四、可靠性較高:can節點在嚴重錯誤的情況下,具有自動關閉輸出的功能,以使匯流排上其它節點的操作不受其影響。可見,can具有高可靠性。

五、現場控制的實時性要求:can的傳輸訊號採用短幀結構(有效資料最多為8個位元組),和帶優先順序的c**a/ca的通訊介質訪問方式,對高優先順序的通訊請求來說,在1mbps的通訊速率時,最長的等待時間為0.15ms,完全可以滿足現場控制的實時性要求。

can匯流排中什麼是遠端幀。另外能不能把can匯流排的整體工作流程簡單的說一下

3樓:匿名使用者

所謂「遠端幀」是乙個傳統翻譯上的誤區。remote frame實際上它的意義是「遙控幀」,發起方發起特定id的遠端幀,並且只傳送id部分,那麼與其id相符的終端裝置就有義務在後半段的資料部分接管匯流排控制權並傳送自己的資料。

打個比方,中控機需要定時獲取某個節點的資料(例如轉速計的實時轉速、油量計的實時油量等),可以向匯流排傳送遠端幀;相應節點在接收判斷幀id與自己相符、並且是遠端幀的情況下,就可以將自己的實時資料傳送到匯流排上;這樣中控機就獲取到了相關節點的實時資料。

遠端幀最大的好處就是只需要一幀的時間就能完成一次雙向互動。

4樓:成楊氏伍秋

can遠端幀是乙個空資料場的幀,

關鍵是在它的id場和遠端幀標誌位,當遠端幀標誌位為1時他就是遠端幀,資料場必須為空,被請求節點通過id場的辨識來響應,傳送被請求的幀到匯流排上,具體舉例,我隨便舉乙個,bcm需要知道車門的狀態,乙個遠端幀過去,車門把自己的狀態發回來

can匯流排的遠端幀使用的問題~

5樓:匿名使用者

can 遠端幀是乙個空資料場的幀, 關鍵是在它的id場和遠端幀標誌位,當遠端幀標誌位為1時他就是遠端幀,資料場必須為空,被請求節點通過id場的辨識來響應,傳送被請求的幀到匯流排上,具體舉例,我隨便舉乙個,bcm需要知道車門的狀態,乙個遠端幀過去,車門把自己的狀態發回來

6樓:上官代芹

首先canbus是問答式的通訊方式報文最大長度11char

1仲裁場(共12位)

bit10 bit9 bit8 bit7 bit6

功能編碼

bit5 bit4 bit3

目的位址

bit2 bit1 bit0

源插位址

rtr遠端幀

2.控制場

ide r0 dl3 dl2 dl1 dl0

0 0 資料長度

3.資料場

bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0

資料幀資料(最長8組)

應答時仲裁場目的位址源位址交換,就是目的位址就是你回答的詢問報文中的原位址,當然原位址就是你位址 485匯流排的通訊距離也在300m以上!485的通訊協議比較靈活!可以自己定值問答式協議!

可參考通訊中常用的同步頭+資料長度+效驗的格式自己設計,

例如:採用0xeb 0x90 同步頭

可以給你乙份我做過的協議!自己分析一下!不明白給我發郵件!llzyong@sohu.***

我也希望能幫你啊!

7樓:爆76吧在行動

都過去好幾年了呢,你關於can協議學的咋樣了啊?我剛開始學啊,對於遠端幀非常的迷茫啊。

can匯流排節點id相關問題,遠端幀啊,資料幀啊

8樓:匿名使用者

問題一。假設a點為接收方,如果我設定了id濾波,那麼不是所有的id都能接收,

只有符合我的需要的id才能接收,那不就相當id連帶了目標mac,而卻每個節點id都是不一樣的,根據id值你就能知道是哪個節點傳送過來的資料了。這與接受資料時需要仲裁並不矛盾啊。

問題四很簡單解決。在b節點你設定報文濾波就行了。遮蔽掉c節點的id,這樣就算c節點傳送報文。b也不會接受的

將資料報封裝成幀的主要作用是什麼

使用幀的主要作用是資料被分成可恢復的區塊並且可以很容易地檢查這些區塊是否被破壞。傳輸過程中的故障會破壞某些幀。只有丟失的幀而不是整組資料需要重新傳輸。錯誤檢測和糾正 中論述了錯誤的檢測和糾正。幀是一系列標準化的資料位,是網路通訊的基本單元。為了達到處理傳輸錯誤的目的,資料鏈路層要將資料流分成幀並且計...

CAN匯流排的遠端幀使用的問題關於CAN匯流排的ID號,遠端幀,有一些問題,迷茫的要死,求高手解答

can 遠端幀是乙個空資料場的幀,關鍵是在它的id場和遠端幀標誌位,當遠端幀標誌位為1時他就是遠端幀,資料場必須為空,被請求節點通過id場的辨識來響應,傳送被請求的幀到匯流排上,具體舉例,我隨便舉乙個,bcm需要知道車門的狀態,乙個遠端幀過去,車門把自己的狀態發回來 首先canbus是問答式的通訊方...

卡和掉幀的原因是什麼,顯示卡掉幀是怎麼回事?

有區別。卡和掉幀是兩個不同的表現。卡,是遊戲fps不高,通常低於30幀就可以說遊戲體驗差,在遊戲裡遊戲執行不暢,卡頓。這個是顯示卡效能不足的表現。掉幀,是cpu效能不足照成的,當遊戲場景複雜,遊戲人物多,cpu需要大量建模,一旦cpu建模速度跟不上遊戲的節奏,遊戲畫面會缺損,遊戲幀率會自動下降很多,...