
圖1 卡車車身控制解決方案總體結(jié)構圖
LIN總線概述
LIN總線作為使用廣泛的CAN通訊網(wǎng)絡的輔助,它基于主從結(jié)構,使用單線通訊,減少了大量線束的重量和費用。其目標應用是不需要CAN的性能、帶寬及復雜性的低速系統(tǒng),如開關類負載或位置型系統(tǒng),包括車的后視鏡、車鎖、車座椅、車窗等的控制。
LIN總線特點
?低成本的單線12V數(shù)據(jù)傳輸,線的驅(qū)動和接收特性符合改進的ISO 9141單線標準;
?傳輸速率可達20Kbit/s;
?單主/多從的結(jié)構,不需要總線仲裁,由主節(jié)點來控制總線的訪問;
?基于通用UART/SCI的硬件接口,使用成本低的半導體工藝實現(xiàn),幾乎所有的微控制器都有LIN 必需的硬件;
?從節(jié)點不需要晶振或陶瓷振蕩器就可實現(xiàn)自同步,從而減少了從節(jié)點硬件成本;
?保證在最差狀況下信號傳送的等待時間,避免總線訪問沖突。
LIN的數(shù)據(jù)幀格式和通訊協(xié)議
LIN網(wǎng)絡由一個主節(jié)點和多個從節(jié)點構成。所有的節(jié)點都包括一個從任務,從任務又分發(fā)送和接收任務,主節(jié)點還包括一個主任務。
LIN的數(shù)據(jù)幀由幀頭和響應信息組成。幀頭包括同步間隔、同步場和信息識別符。幀頭由主任務發(fā)出,主任務在發(fā)出同步間隔后發(fā)送同步場(0x55),從節(jié)點利用同步場將它的波特率調(diào)整到傳送來的信號的波特率。在發(fā)送同步場之后,發(fā)送一字節(jié)的信息識別符,其中0~3位表示信息類別,4~5位表示信息長度,7~8位是奇偶校驗。信息識別符表示的是信息的內(nèi)容,而不是信息的目的地址。這樣定義可使多個節(jié)點收到同樣的信息,并且數(shù)據(jù)能夠以多種方式交換。從任務通過該字節(jié)判斷數(shù)據(jù)是否與自己有關,并確定自己如何處理該數(shù)據(jù)。響應信息是由從任務發(fā)出的,由2個、4個或8個字節(jié)長度的數(shù)據(jù)和1個字節(jié)的和校驗構成。和校驗表示數(shù)據(jù)幀結(jié)束,它是通過計算數(shù)據(jù)的全部字節(jié)而得到的(不包括識別字節(jié)及同步場)。
LIN 總線的另一個幀是睡眠幀,由主任務發(fā)出,它的作用是讓總線和節(jié)點進入低功耗狀態(tài)。除睡眠幀的識別字段包含數(shù)值 0x80之外,其它與數(shù)據(jù)幀相似。當收到喚醒信號時,總線睡眠狀態(tài)便中止。喚醒信號由從任務發(fā)出。
在LIN網(wǎng)絡中所有通訊都是由主任務發(fā)起的。主任務控制數(shù)據(jù)幀的發(fā)送時序和優(yōu)先級。

圖2 中央控制模塊的硬件原理圖

圖3 LIN的硬件實現(xiàn)電路
LIN車身控制應用方案
LIN的應用方案介紹
圖1給出了卡車車身控制系統(tǒng)的解決方案。電控模塊與汽車驅(qū)動系統(tǒng)分開有利于保證驅(qū)動系統(tǒng)的實時性,這也是汽車內(nèi)通訊網(wǎng)絡分級的一個原因。車身控制系統(tǒng)的中央控制模塊也是一個網(wǎng)關,它將CAN網(wǎng)絡和LIN網(wǎng)絡連接起來。
本文選取中央控制模塊和燈光控制模塊來說明LIN總線的應用。中央控制模塊位于駕駛室內(nèi),主要檢測駕駛室內(nèi)控制開關的狀態(tài),并根據(jù)這些控制開關的狀態(tài)實現(xiàn)相應的控制策略,然后將控制命令通過LIN總線發(fā)送給向各子模塊。同時通過CAN總線接收上層CAN網(wǎng)絡的某些信息。中央控制模塊的MCU選用Motorola公司的MC68HC908GZ16,該芯片是一款可靠性高、抗干擾能力強的汽車專用芯片,其內(nèi)部集成了CAN的控制器并有SCI模塊,從而方便了CAN和LIN的開發(fā)。中央控制模塊硬件原理圖如圖2所示。其中CAN/LIN接口芯片分別采用Motorola公司的MC33388和MC33399。中央控制模塊的POWER單元的作用是將車內(nèi)24V電壓轉(zhuǎn)換成5V供給MCU。DETECT單元作用是采集開關量的狀態(tài),將并行的數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)送給MCU。中央控制模塊還可以根據(jù)不同需求增加驅(qū)動單元。在本例中,中央控制模塊還完成了驅(qū)動車內(nèi)的內(nèi)飾燈和雨刷電機的工作,驅(qū)動芯片分別選取Motorola公司的MC33286和MC33289。
燈光控制模塊有兩塊,主要控制前部和后部的車燈。其中MCU采用Motorola公司低成本單片機MC68HC908EY4,驅(qū)動芯片根據(jù)車燈所需功率來選取,本設計選取了MC33288和MC33286。
LIN的硬件實現(xiàn)
在模塊中LIN的硬件電路非常簡單,主要是LIN的接口芯片MC33399和MCU的連接,如圖3所示。
LIN的軟件編程
LIN的應用軟件由兩部分組成:LIN的軟件驅(qū)動和用戶的應用程序。軟件驅(qū)動的任務是接收、發(fā)送和過濾信息,連接LIN接點到LIN總線上,以及總線超時檢測、幀監(jiān)測、ID場計算、數(shù)據(jù)長度提取、校驗和的計算和LIN消息的調(diào)度等。本系統(tǒng)的應用程序建立在Motorola提供的LIN的軟件驅(qū)動之上。下面簡單介紹一下用戶如何根據(jù)設計要求來修改LIN的軟件驅(qū)動從而實現(xiàn)LIN總線的通訊。
LIN初始化
要實現(xiàn)LIN總線的通信,首先要完成LIN初始化的工作,主要包括對節(jié)點類型、端口、寄存器和中斷的設置。
?節(jié)點類型:節(jié)點有主從之分,所以在初始化時要先聲明該節(jié)點的類型。
?端口:LIN總線的通信用到了PTE0和PTE1兩個端口,需要設置端口方向。PTE0設為輸出,PTE1設為輸入。
?寄存器:LIN通信中用到了MCU中的串行通訊接口模塊和定時器模塊,需要對其相應的寄存器進行配置。通過配置串行通訊波特率寄存器(SCBR)可以得到不同的通訊速率(詳見MCU的手冊),本設計中以8MHz的外部時鐘得到9.6K的通訊速率,設置如下:
#define LIN_BAUDRATE 0x30
SCBR= LIN_BAUDRATE;
LIN通信中使用定時器模塊來完成位定時,所以需要在主節(jié)點設置定時器的時鐘速率。
?中斷:LIN通信中用到以下中斷:SCI接收中斷、SCI錯誤中斷、SCI 發(fā)送中斷和定時器1通道0中斷,其中后兩種中斷僅主節(jié)點使用。用到的中斷向量需要在中斷向量表中聲明。
配置ID
LIN總線規(guī)定了64個ID(0~63),其中61~63被保留,其它ID供用戶使用。在本設計中車身控制系統(tǒng)共有5個子節(jié)點(見圖1),兩種數(shù)據(jù)類型。這兩種數(shù)據(jù)均為兩字節(jié)。
以燈光控制模塊為例,說明通過LIN總線如何發(fā)送和接收數(shù)據(jù)。LIN_PutMsg(ID,send_buffer) 和LIN_GetMsg(ID,receive_ buffer)分別為Motorola LIN API中定義的發(fā)送和接收數(shù)據(jù)的函數(shù)。參數(shù)ID表示發(fā)送和接收數(shù)據(jù)的ID,send_buffer和receive_buffer分別是用戶定義的發(fā)送和接收數(shù)據(jù)的緩存單元。LIN_Request(ID)用來發(fā)送幀頭,僅主任務使用,其他函數(shù)定義參見Motorola LIN 驅(qū)動軟件。中央控制模塊將控制命令發(fā)送給燈光控制模塊,燈光控制模塊將負載的狀態(tài)反饋給中央控制模塊的過程的軟件程序詳見本刊網(wǎng)站。
結(jié)語
在車身控制系統(tǒng)中應用LIN總線降低了低端通訊網(wǎng)絡的成本,同時增加了設計的靈活性,提高了系統(tǒng)的可靠性,有利于分布式車身控制系統(tǒng)的開發(fā)。因此LIN總線在汽車領域有著良好的應用前景,此外LIN總線作為一種開放協(xié)議,還可用在工業(yè)和家電領域,實現(xiàn)對速度要求不高、短距離連接的設備間的通訊。
- LIN總(8315)
相關推薦
基于LIN節(jié)點的車載防盜報警設計與實現(xiàn)
2278初學者如何快速學習LIN 總線(應用/分類/LIN報文/幀結(jié)構)
20081
LIN總線的基礎知識
2670矽力杰LIN總線保護方案
900LIN總線簡介
1017
LIN總線的基礎知識
1014
基于LIN總線的車身控制系統(tǒng)的設計
7122
LIN總線ESD靜電防護方案設計圖
LIN總線協(xié)議最新版本
LIN總線在BCM車身網(wǎng)絡中的應用
LIN總線特征是什么汽車CAN總線實驗教學系統(tǒng)
LIN總線的應用/特點/幀信號/幀結(jié)構
LIN總線通訊特點
【應用筆記】基于芯海CS32F03x UART外設軟件模擬LIN從機與LIN總線通信
基于LIN總線通訊的STM32開發(fā)板
基于M68HC08的LIN節(jié)點該怎樣去設計?
嵌入式ARM協(xié)議--LIN總線詳解
機器人焊接技術在車身焊接工藝的應用
機器人焊接技術在車身焊接工藝的應用
汽修示波器測量汽車LIN總線信號及波形分析
汽車電子與CAN總線-汽車車身網(wǎng)絡系統(tǒng)
汽車電子和運輸>汽車車身控制器
線性電源芯片TPS7B6960應用在車身控制模塊中,KL30為24V系統(tǒng),TPS7B6960輸入端是否可連接一電阻來分壓,降低芯片的功耗?
請問如何去設計LIN總線與MCU的接口?
車內(nèi)系統(tǒng)的本地互連網(wǎng)LIN
速銳得LIN總線在燈光控制系統(tǒng)的應用硬件設計
速銳得解碼福特汽車LIN總線結(jié)構及燈光控制功能開關原理
乘用車車身控制系統(tǒng)(BCM)
基于CAN/LIN總線的車身功率模塊設計
28采用UART做LIN總線的主節(jié)點應用
112采用UART做LIN總線的從節(jié)點應用
101基于CAN LIN總線的車身網(wǎng)絡控制系統(tǒng)
13基于LIN總線的車燈在線診斷系統(tǒng)的設計
49基于LIN總線的車燈控制系統(tǒng)設計
4164
基于LIN總線的車用無刷直流電機LIN總線設計
3442
總線式車身控制系統(tǒng)的規(guī)則化建模技術
521基于CAN/LIN總線的車身網(wǎng)絡中央控制器設計
712車載防盜報警LIN節(jié)點的設計
1730
CAN、LIN總線在車載網(wǎng)絡中的應用
108基于LIN2.1協(xié)議的車窗控制系統(tǒng)的應用
7211
基于CAN LIN總線通信的汽車BCM的系統(tǒng)設計
26局域互聯(lián)網(wǎng)(LIN)總線簡介
23423lin總線介紹_lin總線工作原理
87979
基于單片機實現(xiàn)CAN總線與LIN總線間的傳輸設計方案
6191
應用于車身控制??熘械腗SDI介紹
LIN是什么LIN總線的入門資料免費下載
58ABC車身控制系統(tǒng)與DSC車身動態(tài)控制系統(tǒng)
1407關于車身控制器BCM(B)的性能分析
5241
LIN總線技術原理的學習課件免費下載
27基于LIN總線控制系統(tǒng)實現(xiàn)LIN開發(fā)平臺的搭建
6006
LIN總線接口信號_LIN總線幀類型
19871汽車前照燈系統(tǒng)中的LIN總線解析
6288
高速CAN、容錯CAN、LIN總線的區(qū)別是什么
7998
LIN總線是什么?CAN/LIN總線的區(qū)別與結(jié)構
25248
基于CAN總線和LIN總線實現(xiàn)車載嵌入式瀏覽器的設計
1751
簡述LIN協(xié)議驅(qū)動器的關鍵技術及設計原理
2696基于MC68HC908QL4芯片和LIN總線實現(xiàn)車燈診斷系統(tǒng)的應用方案
3211
Lin總線概述及入門
152lin總線的應用有哪些?其功能及過程是怎樣的
4654福特汽車LIN總線結(jié)構及燈光功能開關原理
1293LIN總線的特點及波形
3329
Lin總線介紹與靜電浪涌保護專用器件
845
Lin總線介紹與靜電浪涌保護專用器件
569
測量汽車LIN總線信號及波形分析-汽修示波器
2102
矽力杰車規(guī)級LIN總線靜電保護方案
543
LIN總線的物理層
1638
LIN總線工作原理介紹
2461
利用恩智浦LIN收發(fā)器,為MCU建立可擴展的網(wǎng)絡!
684
什么是LIN總線?車載總線之LIN總線概述
7554
什么是LIN總線?lin總線和can總線有何區(qū)別
4327
車輛LIN總線仿真測試服務
297
LIN總線的兩種檢測方法
737
電子發(fā)燒友App












評論