1樓:甄永
我們一下圖為例,假設有a,b,c,d四個器件在匯流排上,a,b,c三個器件傳送的訊號起始位都是顯性,但是d傳送的是隱性,所以匯流排應該為顯性,也就是說d直接退出競爭,處於監聽狀態,can匯流排會對a,b,c做進一步裁決,當資料傳送到第5位時,a,c表現為顯性,但是b表現為隱性,所以b會進入監聽狀態,退出競爭,a,c在做進一步比較,當到第大纖螞2位時,a表現為隱性,豎喊而c表現為顯性,所以c獲得最終的優先傳送滾埋權,所以最紅的傳送順序為,c,a,b,d。
我們從圖上可以發現,越往右,id越小,也就是c的id小於a的id小於b的id小於d的id,而且衝突裁決機制也不會因為解決衝突而產生延遲。
can匯流排中,假如兩條報文的識別符號是一樣的,此時這兩個報文的優先順序該如何抉擇?
2樓:網友
優先順序是由幀id決定的,既然是一樣的幀id,優先順序必然是一樣,如果同時出現在匯流排上,需要仲裁那就是節點都有可能優先傳送。
3樓:網友
同時傳送,id一樣,那他們在仲裁id時肯定都能傳送成功的,只有等到有資料位不相同時,發資料1的會檢測到傳送電平跟期望電平不一樣,發生錯誤,等待匯流排空閒時重新傳送,傳送資料0的沒有檢測到錯誤繼續傳送。
can匯流排協議定義
4樓:匿名使用者
下面對can協議的**訪問控制子層的一些概念和特徵做如下說明:
5樓:網友
can 是一種序列通訊,只需要兩根線,can_l和can_h. 幀數可是自己定義!
請問can匯流排上乙個節點能用兩個id號傳送訊息嗎,會不會用乙個id號傳送完,再換個id號就發不出去了/
6樓:網友
首先我覺得你對can匯流排的理解上有點偏差,can匯流排上傳送的報文是根據報文資訊重要性和即時性來定義優先順序的,其次can匯流排的報文識別符號(也就是你所說的id)都是不同的,這個就是你軟體定義的乙個識別符號的報文對應哪些節點要接收。can匯流排節點不存在物理ip位址,它所謂的ip位址(叫識別符號)只是和報文內容有關,如果乙個節點要連續傳送兩個不同的報文前提是第二個報文的優先順序比其他節點同時想要傳送的報文高。具體想要了解具體的匯流排競爭規範可以追問~~~
can匯流排的定義是?
7樓:呼和浩特萬通汽修學校
can是控制帶拿器區域網路的簡稱,冊圓是德國博世公司在1985年時為了解決汽車上眾多測試儀器與控制單元之間的資料傳輸,而開發的一種支援分散式控制的序列資料通訊匯流排。目前,州行塌can匯流排已經是國際上應用最廣泛的網路匯流排之一,它的資料資訊傳輸速率最大為1mbit/s,屬於中速網路,通訊距離(無須中繼)最遠可達10km。
can匯流排的仲裁方式具體是什麼?
8樓:雲紋抹額小忘機
匯流排的仲裁方式:搶奪,高階的比低階優先接受。
首先,你要明確乙個概念,can匯流排上的節點都是自顧自的傳送報文,搶奪匯流排資源的。
乙個can節點在傳送報文的同時也在接收匯流排上的資訊,每個報文都是從id先開始傳送,並且通過id判斷優先順序,當它發現接收到的資料與它傳送的不一致時就退出傳送,等待一會。
再然後,資料不一致就退出呢,因為只有優先順序比它高的報文才能覆蓋它的id場,最後,幾個報文在搶,優先順序最高的就搶到了匯流排,其實它並不知道有人跟它搶,認為匯流排是空閒的。
9樓:_____良人未歸
can匯流排是使用的無損仲裁方式。
在匯流排空閒態,最先開始傳送訊息的單元獲得傳送權。多個單元同時開始傳送時,各傳送單元從仲裁段的第一位開始進行仲裁。連續輸出顯性電平最多的單元可繼續傳送。
即逐位地對比各個結點發出的報文id。由於線與的關係,顯示位「0」可以覆蓋隱性位「1」,因此id最小的節點贏得仲裁,匯流排上表現為該結點的報文,其他結點失去仲裁,退出傳送,轉為接收狀態。
標準格式id與具有相同id的遠端幀或者擴充套件格式的資料幀在匯流排上競爭時,標準格式的rtr位為顯性位的具有優先權,可繼續傳送。
而can匯流排是使用的無損仲裁方式(即你所指的非破壞性仲裁):就是當兩個或者以上的不同id節點「同時」向匯流排傳送資料時候,優先順序最高的就能直接傳送。
10樓:網友
can本身通過識別符號來確定每個can節點,匯流排上識別符號不能有相同的。
can是多主機的方式,所有節點都可以傳送資料,傳送時,識別符號是本機的識別符號,傳送資料為**方式,廣播方式,具體資料,所有can節點都可以同時得到,但可以每個can節點可以設定can識別符號濾波,可設定只接收需要的節點的資料,設定後由硬體完成篩選,這樣優於485單主機的主從傳輸匯流排傳輸方式,物理上採用差分訊號傳輸。
如果專案不是像你說的優先順序高佔用頻寬那麼嚴重,就採用(非即時資訊空閒時候)輪詢+(即時資訊)主動傳送的方式管理網路。
can匯流排通訊中,如果是多節點通訊。多通訊中遇到了問題。問題在補充中:
11樓:網友
首先,can匯流排不分主機,最多是整車廠在網路規劃的時候定義了乙個功能比較多的節點,各家車廠不一樣(如閘道器),或者類似powermaster。但是can本身協議裡是不存在主、從的。
其次,樓上說的仲裁延時的問題,can協議本身是考慮到這個問題的,當然按他的方法通過協議延時可以解決,但是既然can協議已經給了我們解決方法那肯定是更科學更有效的,具體的去看can的仲裁吧,你需要乙個節點的報文傳送不存在延時,只需要給它分配乙個優先順序很高的id即可,當然這得從網路規劃的角度出發,不是這麼簡單說說的。
回到你的問題,你說的主機請求資料,在can中只能是遠端幀(乙個遠端標誌位為1,資料場為空的幀),當這個幀出現在匯流排上時,擁有這個id資料的節點就要傳送這個同id的完整幀(遠端幀標誌位為0)。但是只能有乙個節點接受這個遠端幀的請求。
這裡強調乙個概念,同乙個id的幀只能由乙個節點傳送,不然可想而知匯流排上都是衝突。
你補充問一下,你想實現什麼效果吧。
12樓:網友
讀can控制器的接收緩衝區的資料即可。注意,要是你下面的節點很多,建議對每乙個節點回複資料的時間做乙個簡單的協議延時(如根據每個從節點的id來延時),不然匯流排仲裁的時間會很長,影響通訊效率;另外是你的主機處理接收緩衝區的速度要足夠快,不然可能會丟資料(匯流排溢位)。
同一時間段打兩份工,違法嗎?
只要在自己的能力範圍內,同一時間段打幾份工都不違法。但是也要注意勞逸結合,不要讓身體過於疲累。是不違法的,勞動者可以與多個用人單位建立勞動關係,但要受到一定的限制,不能影響本職工作質量,或不影響先訂立的勞動合同的履行。當然不違法。這只是個人選擇而已,如果在自己的能力範圍之內,且不影響兩種工作的工作進...
兩個人同一時間做同樣的夢,這是什麼原因
知道腦電波麼?復 人身上都有磁製場,但人思考的時候bai,磁場會發生改du變,形zhi成一種生物電流通過磁場,而形dao成的東西,我就把它定位為 腦電波 通過能量守恆,我們思考的越用力,形成的電波也就越強,於是也就能解釋為什麼大量的腦力勞動會導致比體力勞動更大的飢餓感。我們的腦無時無刻不在產生腦電波...
美團上買機票為什麼同一時間好幾家航空公司可以選
在美團上購買機票時,可以選擇多家航空公司的原因有以下幾點 .共享航班 有些航班是由多個航空公司聯合運營的,稱為共享航班咐前。當乙個航班的乘客數量較少時,另乙個航班可以在起飛前仍有多餘的座位,然後進行合作。這樣,即使航班座位沒有完全售出,航班賀絕仍然可以運營,以便為旅客提供更多的選擇。.不同航空公司的...