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

2021-04-25 09:27:22 字數 1927 閱讀 2435

1樓:勝利之

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

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

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

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

2樓:匿名使用者

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

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

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

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

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

can匯流排多節點程式設計問題: 10

3樓:匿名使用者

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

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

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

4樓:巨集一點

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

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

5樓:匿名使用者

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

這才是ack slot真正的含義。

6樓:勝利之

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

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

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

2、結束

3、匯流排仲裁

7樓:系叡雋運乾

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

8樓:匿名使用者

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

can匯流排上面其中一個節點假如can_h與can_l短路了,那麼這個匯流排還是正常的嗎?

9樓:巨集一點

can匯流排的分類有高速can和容錯can的區分,高速can h和l短路通訊不能正常進行,容錯can可以保持通訊

CAN匯流排訊號的頻率的多少,CAN匯流排的最高傳輸速率為1Mbps,若要傳送取樣頻率為10KHZ的正弦波,請問能不能滿足要求,應該怎樣分析

你說的是傳輸速率吧,can理論上最高傳輸速率是1m,但是速率越高,能傳輸的距離就越近。這個和線纜長度有關係啊。頻率?can根本就沒有頻率這個概念 can通訊速率叫波特率 介質越長 傳輸距離越遠 波特率就越低 至於最高頻率 好像能達到m吧 sj1000手冊裡面有 can匯流排的最高傳輸速率為1mbps...

CAN現場匯流排有何特點,CAN匯流排的優點

can匯流排抄的特點 具有實時性強bai 傳輸距離較遠 抗電磁干擾du能力強 成本低zhi等優點 採用雙 dao線序列通訊方式,檢錯能力強,可在高噪聲干擾環境中工作 具有優先權和仲裁功能,多個控制模組通過can 控制器掛到can bus 上,形成多主機區域性網路 可根據報文的id決定接收或遮蔽該報文...

can匯流排接收傳送程式,帶can匯流排功能的微控制器雙路開發板,要能實現自身的接收與傳送,做畢業設計用的,求大神指點

什麼意思啊?用什麼微控制器 mcu?不同的晶片,對應的can控制器的配置是不同的。stm32的can匯流排採用中斷接收程式會死在中斷裡,怎麼回事 can匯流排的接收程bai序都是放在中斷裡du面的,下面是我的一段zhi接收程dao序希望對你有啟發void usb lp can1 rx0 irqhan...