LIN(Local Interconnect Network),即局域互聯網絡,它是一種串行通訊總線,它有效地支持汽車中的分布式系統電子節點的控制。在帶單主機節點和一組從機節點的多點總線的系統中,它具有廣泛的應用。該標準的目標主要是為現有汽車網絡(如,CAN)提供輔助功能,因此LIN總線是一種輔助的總線網絡。LIN總線無論在帶寬還是復雜性都不必要用到CAN網絡。
LIN總線的主要特征有:
1、單主機/多從機方式;
2、基于常用的USART/SCI接口硬件,成本比較低;
3、容易實現;
4、在無需石英或者陶瓷振蕩器的情況下從機節點可以實現自同步;
5、保證了信號傳輸延時;
6、低成本的單線實現方式;
7、速度可以達到20 kbps。
下面主要針對LIN總線的報文傳輸進行詳細的解說
一個報文幀是由一個主機節點發送的報文頭和一個主機或從機節點發送的響應組成。報文幀的報文頭包括一個同步間隔場(SYNCH BREAK FIELD)、一個同步場(SYNCH FIELD)和一個標識符場。報文幀的響應主要包括3到9個字節場組成,其中含有2、4或8個數據場(DATA FIELD)和一個校驗和場(CHECKSUM FIELD)。字節場由字節間空間分隔,報文幀的報文頭和響應是由一個幀內響應空間分隔。最小的字節間空間和幀內響應空間是0,這些空間的最大長度為報文幀的最大長度TFRAME_MAX。如圖1表示:
圖1 LIN報文幀
1.字節場(BYTE fields)
格式見圖2,每一個字節場的長度由10個定時位定時(BIT TIME),起始位(START BIT)是一個“顯性”位,代表著該字節場的開始。接著是8個數據位,首先要發送的是最低位。停止位(STOP BIT)是一個“隱性”位,它代表著字節場的結束。
圖2 LIN字節場
2.報文頭場(HEADER fields)
報文頭場包括同步間隔(SYNCHRONISATION BREAK)、同步場(SYNCH FIELD)和標識符場(IDENTIFIER FIELD)。
2.1同步間隔(SYNCHRONISATION BREAK)
同步間隔,作為報文幀的第一個場,標志著一個報文幀的開始。同步間隔場(SYNCH BREAK FIELD)是由主機任務發送,它使所有的從機任務與總線時鐘信號同步,格式如圖3所示: 
圖3 同步間隔場
同步間隔場由兩部分組成,第一部分是一個至少持續TSYNBRK時間的顯性總線電平,第二部分是最少持續TSYNBRK的隱性電平,作為同步界定符號,同時可以允許用來檢測下一個同步場(SYNCH FIELD)的起始位。
2.2 同步場
同步場(SYNCH FIELD)包含了時鐘的同步信息。它的格式是“0x55”,表現在8個位定時中有5個下降沿(即:“隱性”跳變到“顯性”的邊沿),如圖4所示:
圖4 同步場
2.3 標識符場(IDENTIFIER FIELD)
標識(ID-FIELD)定義了ID和數據的長度,其中的ID是由6個標識符IDENTIFIER位和兩個ID奇偶校驗位 ID PARITY bit表示,如圖5表示:
圖5 標識ID-FIELD
3 響應場
響應場包括數據場合校驗和場
3.1 數據場
數據場通過報文幀傳輸,由多個8位數據的字節場組成,傳輸由LSB開始,如圖6:
圖6 數據場
3.2 校驗和場
校驗和場是數據場所有字節的和的反碼,和按帶進位和方式計算每個進位都被加到本次結果的最低位LSB,這就保證了數據字節的可靠性。
以上是對報文幀的幀結構的解說。
|