如果CAN匯流排中有10臺裝置,如果其中有識別符號ID一樣,會出

2021-03-20 08:55:58 字數 2945 閱讀 8262

1樓:匿名使用者

不會,識別符號只是傳送時的衝裁判斷,後面的資料不一樣,才能知道是哪一個裝置傳送出來的。不過現實不是這樣用的,需要用不同的id表示不一樣的含義,還要根據can資料的重要性來安排id.

can匯流排中 如果有多個節點傳送相同的id, 將會出現什麼樣的錯誤?

2樓:勝利之

會出現仲裁錯誤,因為仲裁是監測id的。如果兩個及以上的節點同時傳送id值一樣的報文,但是資料域內容如果不同,那麼這些節點本身可能認為發生出錯。

從應用層協議的含義上說,id通常包含節點地址等資訊,所以一般不要相同,否則不能區分。

can匯流排中,如果匯流排上同時有兩條識別符號是一樣的報文,那麼cpu會認那一條呢?

3樓:匿名使用者

can我是外行,但像can匯流排這樣的,報文應該是有先後次序的,有優先順序區別的,按優先順序處理,優先順序相同的,按時間次序吧

4樓:匿名使用者

不可能識別符號完全一樣,識別符號是含有地址資訊的,地址不能相同

can 匯流排 上,如果2個節點id號一樣,先後傳送資料後怎麼辨別匯流排上出現了兩個相同id?

5樓:匿名使用者

雖然這樣的應用在can的規範裡沒有明確禁止,但是絕對不建議這樣設計網路規劃,這樣會為後續帶來的諸如升級等十分複雜的問題,也影響網路的穩定。

現在回答補充問題,首先你要明確id是賦給幀的,不是直接給節點的,只是某節點知道自己要接收某個id的幀。匯流排上的節點來說它只管取匯流排上他應該取的id的幀,並不管是誰發的。

即使是遠端幀,發出請求的節點在獲得相應時也僅僅是根據幀id判定,並不影響其他節點的接收。

再回到開始,首先這樣的網路規劃是非常不合理的,等於是網路上出現了a和b兩個對某一幀功能相同的節點,完全沒必要,如果你要更新某個訊號,只需讓a節點重新傳送新的即可,如果更新的訊號是通過b節點模組更新的,也只需先通過b向a傳送一個幀更新某個訊號,然後a再重新傳送更新的幀。

如果你兩個節點關聯同一個幀,以後加入新節點和升級改動網路的時候會多一倍的工作量,而且再遠端幀的響應中,同id多響應很容易出現問題。

總之一句話,我們要從匯流排的角度去看待can,不要從節點的角度出發

6樓:匿名使用者

看了很多有關can匯流排的提問,都在糾結於「你傳送我接收」這種通訊模式的討論,這個實際上是對can匯流排很大的誤解。

can匯流排通訊介質就是一高一低兩條線,根據兩線之間的電壓差來判斷當前傳送的訊號是0或1,所有節點都並聯到這兩根線上,從can的基本通訊來說(can 2.0b,或者iso11898),所有節點都是沒有地址這個說法的,大家要傳送資訊,只需往兩根線上加電壓。從can的鏈路層可以看出,如果兩個相同id的can幀同時發出來的話,那就只能看誰先發誰就有優先權。

單從這裡是看不出這個can幀來自哪個節點的。

那為什麼大家會看到很多can協議都會提到「地址」的概念呢?那是因為can 2.0a或b以及iso11898只定義了can的基本協議,對於很多應用場合是遠遠不夠,所以各個廠家根據各個行業的應用又制定高層協議(也叫上層協議),就是在can 2.

0和iso11898的基礎之上,對can的id重新進行了包裝,比如sae j1939協議就對擴充套件幀的29位id進行重新定義,將其中其中兩個位元組定義為pf和ps,合成為pgn,還有一個位元組定義為sa,就是源地址。這樣j1939發出來的can幀裡面就有所謂的源地址的說法,這樣在樓主所說的這個情形就可以分辨出來這個can幀的**了。

另外在j1939協議的網路裡,可以通過傳送地址請求幀,讓所有節點都傳送一次地址宣告幀,從而獲得當前網路中有多少個節點存在,各自的地址是多少。如果有兩個節點的地址有衝突,需要制定地址的仲裁機制來解決。

7樓:匿名使用者

can匯流排上的每個節點傳送的幀資訊都有自己的id,接收節點會根據這個id來判斷是不是給自己的資訊。因為id是人為定義的,做系統時不會出現有相同id的情況。

8樓:匿名使用者

沒有看到實際情形不好說明白,一般想象應該是這樣的:對於操作應該物件可以很方便的觀察到電源的共給迴路,把這個去除之外,餘下的應該就是通訊線路,多觀察

can匯流排中 如果有多個節點傳送相同的id,將會出現什麼樣的錯誤

9樓:翠豐巴安和

會出現仲裁錯誤,因為仲裁是監測id的。如果兩個及以上的節點同時傳送id值一樣的報文,但是資料域內容如果不同,那麼這些節點本身可能認為發生出錯。

從應用層協議的含義上說,id通常包含節點地址等資訊,所以一般不要相同,否則不能區分。

can匯流排網路中,如果一臺裝置做的傳送裝置去傳送一個遠端搖控幀,但是實際沒有這個幀,會出現什麼情況?

10樓:匿名使用者

不會錯誤,也不會崩潰,就是沒有應答(沒有終端處理遙控要求)罷了。

11樓:其狂風雨

那估計對面就不會給你傳送資訊了吧。

can匯流排的id是什麼意思

12樓:馬路上的——甲

識別符號.也就是一個can節點的地址或者說名字.

網路中識別某一節點的資訊.

兩個can裝置,其中一個設定了過濾模式,另一個傳送id不匹配的報文,請

13樓:匿名使用者

can匯流排id是包含在報文幀中的. 1、主要用作can匯流排的仲裁使用, 所以一般來說網路上的每個節點(向匯流排上傳送)的id應該有所不同. id值越低

為什麼can 識別符號id禁止高7位都為隱性

14樓:

驗證者識別符號檔案是在安裝domino伺服器時候第一個建立的id。後面所有的驗證字和組織、組織單元、使用者均由該id派生出來。安裝domino時候就有了。

can匯流排好學嗎,汽車CAN匯流排技術難學嗎

要看你的基礎了,如果有相關匯流排的基礎,比如 對pci匯流排或pci e匯流排有些瞭解,學起來就相對容易,如果你之前沒有接觸過,就相對難一些,找基礎的資料學習慢慢看。誰能通俗的講講can匯流排是幹嘛的嗎 廣成科技專門研究can匯流排相關領域數十年,總結出以下關於can匯流排在汽車電子行業的實際應用,...

請問CAN匯流排和PROFIBUS匯流排的優缺點有哪些

can匯流排採用報文方bai式通du 信,多住結構,容錯性好zhi。profibus dp是目dao 前速度最快的rs485 通 內信速率在12mbps時,可以傳輸 容90米 採用輪詢方式通訊,一主多從結構。缺點是中間某一節點故障,後面的節點就會無法通訊。看來can匯流排要比rs485通訊更好,也就...

示波器可以測量CAN訊號嗎,can匯流排能用示波器測試嗎

可以測量的,要用差分探頭,如果用普通探頭可能將探頭或者電路板燒壞的。示波器帶can匯流排分析模組就可以。使用兩個探頭,分別接can h和can l,通過can匯流排分析模組,就可以進行解碼了。can匯流排能用示波器測試嗎?可以的,不過如果只是看波形,那麼大多數示波器都可以。如果要解碼的話就要看你示波...