CAN匯流排多節點程式設計問題,CAN匯流排多節點程式設計問題

2021-04-25 09:27:22 字數 1861 閱讀 6738

1樓:匿名使用者

1,對哈!就是把程式寫進每個節點的can控制晶元。

2,can節點都要是智慧型節點才可以通訊。

can匯流排通訊中,如果是多節點通訊。多通訊中遇到了問題。問題在補充中: 50

2樓:匿名使用者

首先,can匯流排不分主機,最多是整車廠在網路規劃的時候定義了乙個功能比較多的節點,各家車廠不一樣(如閘道器),或者類似powermaster。但是can本身協議裡是不存在主、從的。

其次,樓上說的仲裁延時的問題,can協議本身是考慮到這個問題的,當然按他的方法通過協議延時可以解決,但是既然can協議已經給了我們解決方法那肯定是更科學更有效的,具體的去看can的仲裁吧,你需要乙個節點的報文傳送不存在延時,只需要給它分配乙個優先順序很高的id即可,當然這得從網路規劃的角度出發,不是這麼簡單說說的。

回到你的問題,你說的主機請求資料,在can中只能是遠端幀(乙個遠端標誌位為1,資料場為空的幀),當這個幀出現在匯流排上時,擁有這個id資料的節點就要傳送這個同id的完整幀(遠端幀標誌位為0)。但是只能有乙個節點接受這個遠端幀的請求。

這裡強調乙個概念,同乙個id的幀只能由乙個節點傳送,不然可想而知匯流排上都是衝突。

你補充問一下,你想實現什麼效果吧

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

3樓:匿名使用者

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

這才是ack slot真正的含義。

4樓:勝利之

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

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

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

2、結束

3、匯流排仲裁

5樓:系叡雋運幹

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

6樓:匿名使用者

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

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

7樓:匿名使用者

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

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

can匯流排仲裁問題,3個節點同時向匯流排發資料,只能收到2個節點資料,節點id不同,請問怎麼解決,謝謝

8樓:巨集一點

仲裁是對優先順序進行管理,高優先先發,地優先後發。仲裁不會導致報文丟失。

CAN匯流排負載率計算CAN匯流排負載率計算

根據波特率計算10 ms總共可以傳送多少 bit 1s 1000ms 250000 bit 1000 ms 10 ms 2500 bit 計算最長的一幀報文有多少個bit 擴充套件幀 1sof 29id 1ide 1rtr 1srr 2r 4dlc 8 8data 16crc 2ack 7eof 1...

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

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

關於微控制器和CAN匯流排,微控制器的CAN匯流排問題。希望大家能幫助我下。

缺少檔案。因而找不到報錯的那幾個巨集定義。帶can匯流排功能的微控制器有哪些?帶can匯流排控制器 的微控制器還有西門子的sab c505c和ti的tms320lf2407 帶can匯流排功能的微控制器,就內是整合can控制器的微控制器 比如容 p87c591 是乙個單片8 位高效能微控制器,具有片...