標題:
CAN節(jié)點被動錯誤和主動錯誤詳解
[打印本頁]
作者:
51hei小林
時間:
2016-9-24 19:23
標題:
CAN節(jié)點被動錯誤和主動錯誤詳解
什么時候節(jié)點發(fā)生主動錯誤,什么時候發(fā)生被動錯誤?所謂的6至12個電平是顯形還是隱性?
被動錯誤應該翻譯成“惰性”錯誤!按照設計者的意圖,只有發(fā)生硬件故障的節(jié)點才可能出現(xiàn)passive錯誤,并脫離總線,使不影響網(wǎng)絡。是6還是12?這像烽火臺,第一個點火的發(fā)出6個,第二個由距離而定,近距離的延時短,可能當他看到報警信號再點火時已經(jīng)延時了一個脈沖,那就是第7了,可以理解,最遠的那個延時6個,就是12了。如果網(wǎng)段沒那么遠,當然就不會出現(xiàn)12。
當CAN使用差分傳輸時,為了實現(xiàn)基于“線與”的無損仲裁,其CANH與CANL之間的邏輯狀態(tài)和通常的差分傳輸有所不同,我們以RS485為例,在RS485中,兩個差分線上一個電平為高,則另一個電平為低,當網(wǎng)絡中有兩個節(jié)點同時向總線發(fā)送消息時,如果一個節(jié)點發(fā)送高電平,另一個節(jié)點發(fā)送低電平,則總線出現(xiàn)短路狀態(tài),所以在RS485網(wǎng)絡中,同一時間只允許一個節(jié)點發(fā)送消息。CAN是多主傳傳輸,為了消除短路現(xiàn)象,其CANH和CANL電平的性質(zhì)是不一樣的,如CANH的兩種邏輯狀態(tài)為高電平和高阻狀態(tài),CANL的兩種邏輯狀態(tài)為低電平和高阻,高阻狀態(tài)其實電平是不確的,因此在差分傳輸?shù)腃AN總線中,匹配電阻不僅作為匹配用還起降低CANH與CANL回路中阻抗的作用,使CANH和CANL具有確定的電平,所以在調(diào)CAN時,即使線在短也需要加在CANH與CANL之間加一個電阻的原因,此時這個電阻并不起匹配作用。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1