標題: CAN總線嘔心瀝血教程(共6頁pdf下載) [打印本頁]

作者: sunhaifeng    時間: 2018-10-12 09:33
標題: CAN總線嘔心瀝血教程(共6頁pdf下載)
CAN總線教程


為了讓所有的分站都同步于發(fā)送報文的發(fā)送站,好接收數據,有很多要考慮的地方。 然后下一個場是仲裁場。這個仲裁場是個難點。但是不要怕,有我在,你會很明白地搞定的。 這個仲裁很抽象,其實在這里就是為了解決一個問題。如果 2 個或 2 個以上的單 元同時開始傳送報文,那么就會有總線訪問沖突。那么仲裁機制就是用來根據標識符優(yōu)先級來一個一個的去掉低級別的數據。我們可以詳細的描述這場生動的爭搶總線的戰(zhàn)斗。
當總線處于空閑狀態(tài)時呈隱性電平,此時任何節(jié)點都可以向總線發(fā)送顯性電平作為幀的開始。 2 個或 2個以上的節(jié)點同時發(fā)送開始爭搶總線,但是總線只能被一個人搶走。總線只屬于一個他。這時候到底怎么決定誰留下,誰滾蛋呢。我們開始考慮,思索,我們以前定義了標識符,標識符有優(yōu)先級,它越小,它優(yōu)先級越高。那么怎么實現的呢?聪旅姘 首先搞明白兩點,一 下面的圖 低波形代表 0,高波形代表 1 二 當隱性碰到顯性,就變?yōu)轱@性。
如圖所示,節(jié)點A 和節(jié)點B 的標識符的第 lO、9、8位電平相同,因此兩個節(jié)點偵聽到的信息和它們發(fā)出的信息相同。第 7位節(jié)點B 發(fā)出一個“1”,但從節(jié)點上接收到的消息卻是“0”,為什么呢,因為A 節(jié)點同時發(fā)出顯性位,讓總線也變成顯性了,也就是 0。節(jié)點 B會退出發(fā)送處于單純監(jiān)聽方式而不發(fā)送數據;節(jié)點 A 成功發(fā)送仲裁位從而獲得總線的控制權,繼而發(fā)送全部消息?偩中的信號持續(xù)跟蹤最后獲得總線控制權發(fā)出的報文,本例中節(jié)點 A 的報文將被跟蹤。這種非破壞性位仲裁方法的優(yōu)點在于,在網絡最終確定哪個節(jié)點被傳送前,報文的起始部分已經在網絡中傳輸了,因此具有高優(yōu)先級的節(jié)點的數據傳輸沒有任何延時。在獲得總線控制權的節(jié)點發(fā)送數據過程中,其他節(jié)點成為報文的接收節(jié)點,并且不會在總線再次空閑之前發(fā)送報文


完整的pdf格式文檔51黑下載地址(共6頁):
CAN總線嘔心瀝血教程.pdf (237.67 KB, 下載次數: 683)



作者: wulmg    時間: 2018-10-17 09:47
學習了
作者: vvzxz    時間: 2018-10-17 11:35
多謝
作者: wdliming    時間: 2019-11-24 12:01
適合入門,打印了更加好
作者: prettytank    時間: 2019-11-27 15:51
非常好的教程,標記以待來日之用
作者: moli0513    時間: 2020-3-19 16:37
學習了!!!!
作者: lbq691477940    時間: 2020-3-28 23:26
標記以待來日之用
作者: 搬運工2014    時間: 2020-5-21 12:27
好的,學習學習,感謝感謝
作者: PWZ970    時間: 2020-5-21 16:25
適合入門,看的明白
作者: yezhouandy    時間: 2020-5-25 17:02

適合入門,看的明白
作者: jinniuxing88888    時間: 2020-6-16 10:51
謝謝分享!
作者: wyj9016    時間: 2020-8-26 10:56
最近在看這方面資料,這個資料很有幫助。
作者: 99312312    時間: 2020-9-2 20:28
謝謝分享  很詳細 謝謝付出
作者: kxcuser    時間: 2020-9-5 11:57
收藏下,有空研究
作者: 213333    時間: 2020-9-14 15:37
好的,學習學習,感謝感謝
作者: 1351386869    時間: 2020-9-16 08:51
總結的不錯...
作者: hufuju    時間: 2020-9-18 08:39
很不錯的資料!
作者: mentougou    時間: 2021-3-16 14:34
我也正在自學can,看了很多資料,總是一頭霧水。這個是我看到的最詳細,最通俗易懂的教材,謝了朋友
作者: leaf_M    時間: 2021-3-25 15:44
看過的相對比較好的文章
作者: chinesebibi2    時間: 2021-6-2 09:29
寫的很贊,感謝
作者: byoo    時間: 2021-6-2 12:47
不錯,收藏了!學習的好資料
作者: lature    時間: 2021-8-2 17:26
也在自學CAN ,下下
作者: zyluglugl    時間: 2021-8-3 13:23
無私呀,老大!
作者: skytocai    時間: 2021-11-29 11:32
很好,很強大,最近正好在學習這個
作者: nuomistudio    時間: 2021-11-30 11:36
先收藏一下,以后好好研究
作者: 1261867136qq    時間: 2022-9-20 12:33
有沒有手把手教CAN 通信如何實現的?
作者: xsl3211511    時間: 2022-10-14 10:40
幫助很大
作者: JI2019    時間: 2022-12-2 12:50

最近在看這方面資料,這個資料很有幫助。
作者: hyzqq    時間: 2023-1-9 14:04
非常好的教程,最近正好在學習。
作者: j1ason    時間: 2023-1-9 15:03
很好,MARKING,學習,謝謝分享!
作者: nine1999    時間: 2023-1-19 22:38
我還沒明白兩根線是如何識別線上的不同設備的
作者: hewayking    時間: 2023-3-14 11:05
大師   高優(yōu)先級id搶占 發(fā)送完了   低的再次自動發(fā)起還是??     crc檢驗是人工計算填上的還是硬件自動    屏蔽寄存器驗收寄存器也糊涂
作者: li64331218    時間: 2023-3-15 16:30
有個人理解很好! can的學問不少呢
作者: li64331218    時間: 2023-3-15 16:31
后續(xù)就是了解can的負載率。錯誤碼之類
作者: dl1234    時間: 2023-7-11 17:11
666好文章
作者: haide1998    時間: 2024-5-7 21:49
路過學習,謝謝分享!
作者: mmmhyhyyyy    時間: 2024-5-10 09:26
好評,學習了,感謝分享




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1