回覆列表
-
1 # 青澀落葉
-
2 # 拐棗發明
曾經做過很多CAN通訊,發現通訊速度與晶片運算速度有很大的關係,另外與網線的質量也有很大的關係。這兩種網均可以傳送明文資料,也可以傳送加密壓縮資料,所以說它的速度與演算法也有關係。上述的說法不是基於所謂的基礎理論,而是基於我們實踐所得。
-
3 # 時光之心15
乙太網的頻率高,主流的是150mhz,can不到1mhz
眾所周知,訊號頻率越高,收發晶片就越貴,防干擾工作就要做的越足
車上用不到那麼快的速度,自然能省就省
另外,乙太網是4路差分訊號,can只有1路
不考慮通訊線及通訊終端的處理能力問題,當然這不是真實的原因,真正影響的主要原因主要有以下兩個方面:
1.網路拓撲不同
CAN匯流排與乙太網通訊的區別 網路拓撲不同 CAN是匯流排(Bus)
匯流排的意思就是所有節點都連線到同一個傳輸媒介中,也就是說傳輸媒介中的電訊號會影響到所有的節點。匯流排通訊中一條CAN線上會掛多個節點,所以一般我們會說CAN Bus 或 CAN
乙太網是交換機式(Switched Network)通訊方式。
簡單理解就是交換機節點加一堆乙太網埠,也可以簡單理解為一個交換機節點上有多個乙太網埠,其主要作用是轉發資訊。交換機式通訊指的是所有的終端節點都要透過交換機才能連線到一起,所有傳遞的資訊都需要交換機進行轉發。交換機式通訊中一條網線上只有兩端與兩個埠相連,沒有分叉。所以一般我們不說乙太網匯流排,而是說乙太網網路(Ethernet Network)。
2.資訊收發方式不同
CAN匯流排為廣播式通訊,一個節點發送資訊會佔據所有通訊媒介,傳送節點只管自己傳送,不關心誰去接收,總線上所有通訊節點都會收到資訊。接收節點則根據自身的情況來決定是否接收資訊。這就類似於在會議室裡開會,一個人發言所有人都能聽見,發言內容與誰相關,誰去關注就OK了。
乙太網的交換機式通訊,則是點對點的通訊方式。傳送節點在傳送資訊前,會首先想好資訊要傳送給誰,然後會把自己的地址和接收方的地址放到報文裡去。節點A需要傳送資訊給節點B,可以簡單理解為交換機內部把埠1和埠2給連起來了,因此資訊就從A傳到了B。在A和B收發的過程中,C/D/E節點都沒有收到資訊,他們之間的通訊媒介也沒受到影響。這就類似於打電話,一個人撥通另一個人的電話號碼,就只有這兩個人互相通話。