專注原創汽車技術乾貨分享,
小編求關注哦
!
在前面一篇文章中介紹了LIN匯流排的發展歷程及其基本概念。現在這篇文章主要介紹LIN匯流排協議規範。
資料幀的結構
LIN的資料幀包括報頭,響應兩大部分。而報頭包含了間隔場,間隔界定,同步場,識別符號場等部分。響應包含了資料場和校驗和場。
資料幀的結構示意
如上圖所示,資料幀按照報頭,響應兩大部分組成。其中位元組間隔位於每個位元組之間,響應間隔位於報頭和響應之間。其作用在於,實際應用過程中,間隔時間留給MCU足夠時間準備反應。
間隔場
間隔場用於表示一幀報文的開始。主節點發出的間隔訊號至少有13個顯性位,間隔界定符至少有1個隱性位。
同時,從節點需要連續檢測到11個顯性位才認為是間隔訊號。
同步場
同步場,顧名思義就是用於資料同步的。同步場確保所有從節點與主節點使用相同的波特率傳送和接收資料。
同步場佔一個位元組,固定為0xFF。
識別符號場
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 v2。2A checksum example
checksum = 0xE6。
資料幀的型別
資料幀分為無條件幀,事件觸發幀,保留幀,零星幀,診斷幀,自定義幀。
而在真實的專案中,無條件幀,診斷幀應用最多,其他型別基本不用。
LIN v2。2A —— 無條件幀使用舉例
無條件幀的識別符號ID為0~0x3B。主節點根據排程表傳送資料,發出報頭接收資料。
診斷幀用於傳輸診斷命令或者配置資訊,一般包含8個位元組資料。
0x3C ——> 主節點發送請求幀
0x3D ——> 從節點響應幀
LDF
LDF是LIN的配置語言規範(LIN description File)。LDF是連線設計,開發,實現,測試的橋樑。
一個完整的LDF檔案會定義好各個從節點的基本引數,排程表,資料收發的網路節點。
LDF——訊號的定義格式
LDF —— 資料幀的定義格式 LIN2。1/2。2
LDF —— 資料幀的定義格式 LIN2。0
LDF—— LIN的基本引數定義格式
感謝您的閱讀,歡迎
留言、分享
哦!
求關注,不迷路
(*•̀ᴗ•́*) ̑̑
“汽車技術Wind”原創,未經允許嚴禁轉載!