CAN匯流排上部分節點資料接收不到何如解決

2021-03-03 23:01:02 字數 2403 閱讀 4699

1樓:匿名使用者

can匯流排上節點較多的時候,節點經常會出現故障,這種情況要具體分析匯流排上的狀況了,因為版有多種可能性權導致這種情況。,比如接收節點將該節點的資料過濾掉了,或者匯流排上有幾個id比該節點小的節點在傳送資料,由於仲裁導致資料發不出來。

如果你問我如何分析故障原因?其實這個很簡單,你看看zlg的,就知道了

can匯流排怎麼實現一各節點傳送多各節點接收,應答機制,向大神求解額!!!!!

2樓:匿名使用者

ack slot只有一個bit,而接下去的ack delimiter始終為隱性(我們可認為是1),當資料到達ack slot的時候,所有的節點都會傳送顯性位(我們可以認為是0),而傳送者在ack這個時間裡保持隱性位(即傳送者在傳送的時候ack slot 為1),這時傳送者會檢測匯流排上的ack時間內的訊號,如果是0,則表示正確,如果是1,表示有錯誤。如果當中有某一個節點在ack slot填入隱性位,則匯流排上同樣還是顯性位電平,故只要匯流排上有一個節點正確接收到資料,則ack slot就會被填入顯性電平;那麼,接收錯誤的節點如何來告知傳送者此次傳送不成功呢?這時候就要用到can的錯誤幀,當一個接收者收到錯誤的資料的時候,它立即開始傳送一個錯誤幀,則接下去匯流排上的訊號就是這個錯誤幀,其它的節點和傳送者也都會收到這個錯誤幀,那所有的節點都知道出錯了,接收者會丟掉此次訊息,而傳送者會試圖重發此次訊息。

這才是ack slot真正的含義。

3樓:勝利之

can匯流排傳送,就是已廣播的形式發出的(多節點接收)。

1、當接收器正確地接收到有效的報文,接收器就會在應答間隙(ack slot )

期間(傳送ack訊號)向傳送器傳送一「顯性」的位以示應答。

2、結束

3、匯流排仲裁

4樓:系叡雋運乾

首先你得保證你的時序正確,其它18b20是否能可靠讀寫,時序沒問題,檢查連線,連線沒問題,那就是它o了。

5樓:匿名使用者

樓主解決了麼?我也很困惑啊

can匯流排 節點之間通訊 如何確認接收資訊 +20

6樓:匿名使用者

首先,要明確你要的應答是什麼,是正確

接收某個報文,還是某個節點向另一節點請求報文

一、正確接收報文:

can報文包含一個id場的部分,每個報文在匯流排上廣播,節點收到報文後比較id,如果是該節點應該接受的報文id,該節點則完成接受;

二、請求報文:

can報文內在id場前有一個1bit長度遠端幀場,0表示為普通幀,1表示為遠端幀,當a節點希望b節點向它傳送某個報文時,a節點向匯流排廣播遠端幀,遠端幀無資料場,匯流排上節點同樣也是比較報文的id場,當b節點比對id場發現該遠端幀是向它請求時,b節點傳送該遠端幀請求的幀,a通過第一點中的方法接受收

ps:can匯流排報文的crc校驗場後面會有一個ack應答場,傳送報文的節點發出的ack(1bit)為「1」,正確應答的節點(報文資料校驗通過正確)會將匯流排上的這個ack位電平拉成「0」,表示正確應答。

若a節點廣播報文後,發現該報文的ack始終為「1」,則其收發器將從快取中自動重發該幀,直到有節點正確接受ack為「0」或者a節點離線

希望對你有幫助,還有不完整或不理解的可以追加提問或者m我

7樓:**是

本人自學can通訊,蒐集了大量資料

除錯了一些裝置

開發過can-bus can-rs232以及485通訊有需要請看名字

一起交流

本和chinaku2005為同一個人

關於多節點的can匯流排的幾個問題

8樓:勝利之

1、是can匯流排自動仲裁的。

2、同步這些也是can控制器硬體完成的。

可以多參考can匯流排的協議和技術資料。

can匯流排通訊接收到的id不完全正確。求助!!!

9樓:匿名使用者

匯流排沒有那麼智慧,實際上a1 a2 a3三個節點都可以接收到匯流排上的資料,只是在接收的同時,三個節點硬體上的過濾器(一般通過軟體在這個地方設定節點各自的arbitration id)會根據各自設定的arbitration id與匯流排上接收到的id做出比較,比較一致則對該幀資訊作出迴應,接收不一致則會捨棄該幀資訊等待接收新的資訊。

型號一樣不代表id就是一樣的。can匯流排各個節點之間進行通訊是根據各個節點不同id對資料幀進行接收反應的。匯流排上每個節點的id都是不同的,這個可以通過軟體上程式設計設定,有些儀器上好像也可以自己通過手動寫進去。

10樓:牛xx的小

can擴充套件幀最多支援29位id,那麼你的id不能超過29,最大id也就是1fff fffff 傳送時將id<<3,接收進再還原即可!

為什麼降低通訊速度can匯流排上的可連線單元反而,會增加

can匯流排在汽車上目前使抄用的比較多的有500k和250k的高速can 125k和62.5k的低速can,最高可做到1m,但這個1m是理論上的,實際上很難實現,在工業上用的速率不太清楚。一樓的回答個人覺得不妥。首先,在大多數情況下 總不能拿25k的can跟56k的串列埠進行比較吧 can匯流排筆串...

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

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

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

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