最近和同事研究CAN總線(xiàn),不多說(shuō)先看用OSC802示波器測量數據過(guò)程。 ![]() 看了不少資料,才對CAN有了了解,首先給大家總結一下: 1、其工作原理: 當CAN總線(xiàn)上的一個(gè)節點(diǎn)發(fā)送數據時(shí),它以報文的形式廣播給網(wǎng)絡(luò )中的所有節點(diǎn),每個(gè)節點(diǎn)都會(huì )對其接收。每組報文開(kāi)始的11位字符為標識符,定義報文的優(yōu)先級。在同一系統中標識符具有唯一性。因此當幾個(gè)節點(diǎn)競爭總線(xiàn)讀取時(shí),改配置就顯得十分重要。 2、信號形態(tài): 首先CAN總線(xiàn)只有兩根導線(xiàn):黃色和綠色分別是CAN_High線(xiàn)和CAN_Low線(xiàn)。 ![]() 沒(méi)有收發(fā)信號時(shí),兩條導線(xiàn)上的電平相同(大約2.5V)。這種電平狀態(tài)為隱形狀態(tài),也稱(chēng)之為隱性電平。有信號時(shí),CAN_High導線(xiàn)的電平升高至少1V;而對應的CAN_Low導線(xiàn)電平降低同樣值,這種電平狀態(tài)為顯形狀態(tài),也稱(chēng)之為顯性電平。 ![]() CAN總線(xiàn)就是利用電位差的變化來(lái)傳輸數據的。通常邏輯1表示隱性,而0表示顯性。 3、CAN總線(xiàn)協(xié)議 CAN總線(xiàn)上傳輸數據,為了安全,我們遵循CAN總線(xiàn)協(xié)議,這樣就不容易出錯。 CAN標準定義了四種消息類(lèi)型,分別是: • 數據幀:數據幀將數據從發(fā)送器傳輸到接收器。 • 遠程幀:總線(xiàn)節點(diǎn)發(fā)出遠程幀,請求發(fā)送具有同一標識符的數據幀。 • 錯誤幀:任何節點(diǎn)檢測到總線(xiàn)錯誤就發(fā)出錯誤幀。 • 過(guò)載幀:過(guò)載幀用在相鄰數據幀或遠程幀之間的提供附加的延時(shí)。 CAN總線(xiàn)數據幀結構這里就不詳述了。根據CAN的協(xié)議,我們采用Loto虛擬示波器OSC802的觸發(fā)功能捕捉到CAN總線(xiàn)上的信號變化。 ![]() ![]() ![]() 詳情 QQ:173393190 QQ群:827046152 |