專注原創汽車技術乾貨分享,

小編求關注哦

在前面一篇文章中介紹了LIN匯流排的發展歷程及其基本概念。現在這篇文章主要介紹LIN匯流排協議規範。

資料幀的結構

LIN的資料幀包括報頭,響應兩大部分。而報頭包含了間隔場,間隔界定,同步場,識別符號場等部分。響應包含了資料場和校驗和場。

低成本匯流排技術——LIN匯流排協議規範介紹

資料幀的結構示意

如上圖所示,資料幀按照報頭,響應兩大部分組成。其中位元組間隔位於每個位元組之間,響應間隔位於報頭和響應之間。其作用在於,實際應用過程中,間隔時間留給MCU足夠時間準備反應。

間隔場

間隔場用於表示一幀報文的開始。主節點發出的間隔訊號至少有13個顯性位,間隔界定符至少有1個隱性位。

同時,從節點需要連續檢測到11個顯性位才認為是間隔訊號。

低成本匯流排技術——LIN匯流排協議規範介紹

同步場

同步場,顧名思義就是用於資料同步的。同步場確保所有從節點與主節點使用相同的波特率傳送和接收資料。

同步場佔一個位元組,固定為0xFF。

識別符號場

低成本匯流排技術——LIN匯流排協議規範介紹

P0 = ID0  ID1  ID2  ID4

P1 = ~(ID1  ID3  ID4  ID5)

ID0~ID5和P0/P1組成了Protected ID。

ID0~ID5的範圍也有規範:

0 - 59 (0x3B) ——> 一般資料幀ID範圍

60 (0x3C) and 61 (0x3D) ——> 用於診斷命令

62 (0x3E) and 63 (0x3F) ——> 預留的

資料場

資料場是LIN資料幀真正要傳輸的資料。資料場的長度為1到8個位元組。資料傳送的順序是:低位元組先發,低位先發;如果資料長度超過1個位元組,採用小端模式(低位在前傳送)。

因為LIN是基於串列埠通訊,所以,每個位元組的傳輸需要10個位時間。

校驗和場

校驗和場用於校驗接收的資料是否正確,一次提高資料的可靠性。

校驗的方法也有兩種:經典校驗,增強校驗。

經典校驗:只是校驗資料場,不校驗識別符號場。

增強校驗:校驗資料場,同時校驗識別符號場。

識別符號0x3C,0x3D的診斷幀只能用經典校驗。

經典校驗和舉例:資料場的資料 = 0x4A, 0x55, 0x93, 0xE5

低成本匯流排技術——LIN匯流排協議規範介紹

LIN v2。2A checksum example

checksum = 0xE6。

資料幀的型別

資料幀分為無條件幀,事件觸發幀,保留幀,零星幀,診斷幀,自定義幀。

而在真實的專案中,無條件幀,診斷幀應用最多,其他型別基本不用。

低成本匯流排技術——LIN匯流排協議規範介紹

LIN v2。2A —— 無條件幀使用舉例

無條件幀的識別符號ID為0~0x3B。主節點根據排程表傳送資料,發出報頭接收資料。

診斷幀用於傳輸診斷命令或者配置資訊,一般包含8個位元組資料。

0x3C ——> 主節點發送請求幀

0x3D ——> 從節點響應幀

LDF

LDF是LIN的配置語言規範(LIN description File)。LDF是連線設計,開發,實現,測試的橋樑。

低成本匯流排技術——LIN匯流排協議規範介紹

一個完整的LDF檔案會定義好各個從節點的基本引數,排程表,資料收發的網路節點。

低成本匯流排技術——LIN匯流排協議規範介紹

LDF——訊號的定義格式

低成本匯流排技術——LIN匯流排協議規範介紹

LDF —— 資料幀的定義格式 LIN2。1/2。2

低成本匯流排技術——LIN匯流排協議規範介紹

LDF —— 資料幀的定義格式 LIN2。0

低成本匯流排技術——LIN匯流排協議規範介紹

LDF—— LIN的基本引數定義格式

感謝您的閱讀,歡迎

留言、分享

哦!

求關注,不迷路

(*•̀ᴗ•́*) ̑̑

“汽車技術Wind”原創,未經允許嚴禁轉載!