LIN總線及其在汽車分級制網(wǎng)絡(luò)中的應(yīng)用
一個(gè)完整的報(bào)文幀如圖2所示。
![LIN報(bào)文幀](http://editerupload.eepw.com.cn/fetch/20131127/197520_2_0.jpg)
圖2LIN報(bào)文幀
根據(jù)傳輸條件的不同,報(bào)文幀可分為絕對幀、觸發(fā)幀、離散幀、診斷幀、用戶定義幀和保留幀六種[2]。LIN總線上的所有通訊都由主機(jī)節(jié)點(diǎn)中的主機(jī)任務(wù)發(fā)起,主機(jī)任務(wù)根據(jù)進(jìn)度表來確定當(dāng)前的通訊內(nèi)容,發(fā)送相應(yīng)的幀頭,并為報(bào)文幀分配幀通道。總線上的從機(jī)節(jié)點(diǎn)接收幀頭之后,通過解讀標(biāo)識符來確定自己是否應(yīng)該對當(dāng)前通訊做出響應(yīng)、做出何種響應(yīng)。基于這種報(bào)文濾波方式,LIN可實(shí)現(xiàn)多種數(shù)據(jù)傳輸模式,且一個(gè)報(bào)文幀可以同時(shí)被多個(gè)節(jié)點(diǎn)接收利用,如圖3所示。
![LIN數(shù)據(jù)傳輸模式](http://editerupload.eepw.com.cn/fetch/20131127/197520_2_1.jpg)
圖3LIN數(shù)據(jù)傳輸模式
3.3總線睡眠和喚醒
需要時(shí)可由主機(jī)節(jié)點(diǎn)發(fā)送一個(gè)標(biāo)識符為0x3C且數(shù)據(jù)場中首字節(jié)為0的診斷幀將所有從機(jī)節(jié)點(diǎn)置為睡眠狀態(tài),如果總線在4秒鐘以上沒有任何活動,從機(jī)節(jié)點(diǎn)也自動進(jìn)入睡眠狀態(tài),以減小功耗。
處于睡眠狀態(tài)的LIN網(wǎng)絡(luò)中的任何一個(gè)節(jié)點(diǎn)都可以請求喚醒總線,總線上的所有節(jié)點(diǎn)在接收到喚醒請求后應(yīng)脫離睡眠狀態(tài)并為接收總線命令做好準(zhǔn)備。主機(jī)節(jié)點(diǎn)接收到喚醒請求后也被喚醒,并在從機(jī)節(jié)點(diǎn)準(zhǔn)備好之后發(fā)送幀頭,尋找喚醒原因。
3.4錯(cuò)誤檢測和處理
LIN規(guī)范定義了六種不同類型的報(bào)文錯(cuò)誤:位錯(cuò)誤、校驗(yàn)和錯(cuò)誤、標(biāo)識符錯(cuò)誤、從機(jī)不響應(yīng)錯(cuò)誤、總線不活動錯(cuò)誤和同步場不一致錯(cuò)誤。主機(jī)節(jié)點(diǎn)和從機(jī)節(jié)點(diǎn)分別檢測這六種錯(cuò)誤中的若干種。
4.LIN應(yīng)用設(shè)計(jì)
LIN是一種低速串行總線,其提出是針對汽車應(yīng)用的,主要用于汽車電子控制系統(tǒng),實(shí)現(xiàn)智能傳感器、執(zhí)行器等的連接。LIN定位于汽車上的下層局部網(wǎng)絡(luò)。由CAN構(gòu)成汽
![基于CAN](http://editerupload.eepw.com.cn/fetch/20131127/197520_2_2.jpg)
圖4基于CAN/LIN的分級制汽車網(wǎng)絡(luò)
評論