基于LIN總線(xiàn)的汽車(chē)分級制網(wǎng)絡(luò )結構

3、2LIN數據傳輸
LIN總線(xiàn)中數據借助報文幀來(lái)傳輸,報文幀由報文頭和響應組成。
報文頭只能由主機任務(wù)發(fā)送,它包括同步間隔場(chǎng)、同步場(chǎng)和標識符場(chǎng)三個(gè)部分。同步間隔場(chǎng)為至少13個(gè)連續的顯性位(低電平),它標志著(zhù)一個(gè)報文幀的開(kāi)始。其后為同步場(chǎng),同步場(chǎng)邏輯值為0x55,從機節點(diǎn)利用同步場(chǎng)來(lái)實(shí)現與主機節點(diǎn)的同步。標識符場(chǎng)緊跟在同步場(chǎng)之后,長(cháng)度為一個(gè)字節。標識符場(chǎng)中低6位為標識符位,共可組成64個(gè)標識符,其中60個(gè)用作一般報文傳輸、兩個(gè)用作診斷幀、一個(gè)用作用戶(hù)定義幀、一個(gè)留作LIN擴展用。標識符后兩位為奇偶校驗位。
標識符指出當前幀的內容,從機節點(diǎn)據此來(lái)確定自己是否應該對當前幀做出響應、做出何種響應。
響應由從機任務(wù)發(fā)送,它由數據場(chǎng)和校驗和場(chǎng)組成。數據場(chǎng)由報文幀所攜帶的數據組成,長(cháng)度為一到八個(gè)字節。報文幀的最后為校驗和場(chǎng),長(cháng)度為一字節,LIN1.3及其以前的規范版本中規定校驗和場(chǎng)僅對數據場(chǎng)作校驗,稱(chēng)為傳統校驗和,LIN2.0規范中規定校驗和場(chǎng)校驗范圍包括數據場(chǎng)和標識符場(chǎng),稱(chēng)為增強校驗和。
一個(gè)完整的報文幀如圖2所示。

圖2LIN報文幀
根據傳輸條件的不同,報文幀可分為絕對幀、觸發(fā)幀、離散幀、診斷幀、用戶(hù)定義幀和保留幀六種[2]。LIN總線(xiàn)上的所有通訊都由主機節點(diǎn)中的主機任務(wù)發(fā)起,主機任務(wù)根據進(jìn)度表來(lái)確定當前的通訊內容,發(fā)送相應的幀頭,并為報文幀分配幀通道??偩€(xiàn)上的從機節點(diǎn)接收幀頭之后,通過(guò)解讀標識符來(lái)確定自己是否應該對當前通訊做出響應、做出何種響應?;谶@種報文濾波方式,LIN可實(shí)現多種數據傳輸模式,且一個(gè)報文幀可以同時(shí)被多個(gè)節點(diǎn)接收利用,如圖3所示。

圖3LIN數據傳輸模式
3.3總線(xiàn)睡眠和喚醒

評論