LIN 技術規范及在汽車中的應用課件_第1頁
LIN 技術規范及在汽車中的應用課件_第2頁
LIN 技術規范及在汽車中的應用課件_第3頁
LIN 技術規范及在汽車中的應用課件_第4頁
LIN 技術規范及在汽車中的應用課件_第5頁
已閱讀5頁,還剩92頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第十章LIN技術規范及在汽車中的應用第一節簡介第二節基本概念第三節報文傳輸第四節報文濾波及確認第五節錯誤和異常處理第六節故障界定下一頁LIN技術規范及在汽車中的應用第十章LIN技術規范及在汽車中的應用第七節振蕩器容差第八節位定時要求和同步過程第九節總線驅動器/接收器第十節應用舉例第十一節常見問題分析上一頁LIN技術規范及在汽車中的應用第一節簡介LIN是一種低成本的串行通訊網絡,用于實現汽車中的分布式電子系統控制。LIN網絡將價格低廉的LIN收發器掛在普通串行口,再配以LIN驅動軟件就可以構成LIN節點。LIN總線為單主節點/多從節點模式,從節點無須價格較高的石英或瓷片振蕩器,物理總線為低成本的單線。典型的LIN總線應用是汽車的聯合裝配單元控制,如車門、方向盤、座椅、空調、照明燈、溫度傳感器和交流發電機等。LIN總線是一種輔助的總線網絡,在不需要CAN總線的寬帶和多功能的場合,比如智能傳感器和制動裝置之間的通訊,使用LIN總線可大大節省成本。下一頁返回LIN技術規范及在汽車中的應用第一節簡介LIN的主要特性如下:(1)低成本,基于通用UART接口,幾乎所有單片機都具備LIN必須的硬件:(2)極少的信號線即可實現國際標準ISO9141規定;(3)傳輸速率最高可達20Kbps;(4)單主控制其/多從設備模式,無需仲裁機制;(5)從節點不需晶振或陶瓷振蕩器就能實現自同步,節省了從設備的硬件成本;(6)保證信號傳輸的延遲時間;(7)不需要改變LIN從節點的硬件和軟件就可以在網絡上增加節點。(8)通常一個LIN網絡上節點數目小于12個,共有64個標志符。上一頁下一頁返回LIN技術規范及在汽車中的應用第一節簡介這種低成本的串行通訊式和相應的開發環境已經由LIN協會制定成標準。制定LIN規范的目的是根據ISO/OSI參考模型的數據鏈路層和物理層實現任何兩個LIN設備的互相兼容。LIN的標準化將為汽車制造商以及供應商在研發、應用、操作系統中降低成本。LIN協議標準目前已經歷了若干個版本如:LIN1.2,LIN1.3,LIN2.0。LIN標準包括傳輸協議規范、傳輸媒體規范、開發工具接口規范和用于軟件編程的接口。LIN在硬件和軟件上保證了網絡節點的互操作性并有可預測EMC的功能。上一頁下一頁返回LIN技術規范及在汽車中的應用第一節簡介LIN規范包括了三個主要部分:一是LIN協議規范部分介紹LIN的物理層和數據鏈路層;二是LIN配置語言描述部分介紹LIN配置語言描述部分介紹LIN配置文件的格式,LIN配置文件用于配置整個網絡作為OEM和不同網絡節點的供應商之間的通用接口,同時可作為開發和分析工具的一個輸入;三是LINAPI部分介紹了網絡和應用程序之間的接口。LIN規范可以實現開發和設計工具之間的無縫連接并提高了開發的速度增強了網絡的可靠性。LIN規范的范圍如圖10-1的虛線框部分。本書只對LIN的協議規范進行詳細介紹,LIN配置語言描述和API不進行詳細介紹,感興趣的讀者可以參考相關手冊。上一頁下一頁返回LIN技術規范及在汽車中的應用第一節簡介雖然LIN最初的設計目的是用于汽車電子控制系統,但在工業自動化傳感器總線、大眾消費電子產品中也有著廣泛的應用市場。LIN協議規范目的是根據ISO/OSI參考模型的數據鏈路層和物理層,實現任何兩個LIN設備的互相兼容。使用這個規范的任何設備都受到知識產權法律保護。LIN是一個值得投資的總線通信,它不要求有CAN的帶寬和多功能性。線驅動器接收器的規范遵從ISO9141標準,而且EMI性能有所提高。上一頁返回LIN技術規范及在汽車中的應用第二節基本概念LIN協議有下面特性:(1)單主機多從機組織,即沒有總線仲裁;(2)保證信號傳輸的延遲時間;(3)可選的報文楨長度2、4和8字節;(4)配置的靈活性;(5)帶時間同步的多點廣播接收,從機節點無需石英或陶瓷諧振器;(6)數據校驗和的安全性和錯誤檢測;(7)檢測網絡中的故障節點;(8)使用最小成本的半導體元件小型貼片單芯片系統。下一頁返回LIN技術規范及在汽車中的應用第二節基本概念在圖10-2中,OSI參考模型的LIN分層結構顯示如下:(1)物理層定義了信號如何在總線媒體上傳輸,本規范中定義了物理層的驅動器/接收器特性。(2)MAC(媒體訪問控制子層)是LIN協議的核心,它管理從LLC子層接收到的報文,也管理發送到LLC子層的報文,MAC子層由故障界定這個管理實體監控。(3)LLC(邏輯鏈路控制子層)涉及報文濾波和恢復管理的功能。上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念1.報文在總線上發送的信息,有長度可選的固定格式。每個報文幀都包含2、4或8字節的數據以及3字節的控制、安全信息??偩€的通訊由單個主機控制。每個報文幀都用一個分隔信號起始,接著是一個同步場和一個標識符場,這些都由主機任務發送。從機任務則是發回數據場和校驗場(見圖10-3)。通過主機控制單元中的從機任務,數據可以被主機控制單元發送到任何從機控制單元。相應的主機報文ID可以觸發從機-從機的通信。上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念2.信息路由LIN系統中,節點不使用有關系統配置的任何信息,除了單主機節點的命名。(1)系統的靈活性:不需要改變任何其他從機節點的軟件或硬件,就可以在LIN網絡中添加節點。(2)報文路由:報文的內容由識別符命名。識別符不指出的目的地,但解釋數據的含義最大的標識符數量是64,其中4個保留用于專用的通訊,譬如軟件升級或診斷。(3)多播:由于引入了報文濾波的概念,任何數目的節點都可以同時接收報文,病同時對此報文做出反應。上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念3.位速率最大的波特率是20Kb/s,它是由單線傳輸媒體的EMI限制決定。最小的波特率是1Kb/s,可以避免和實際設備的超時周期沖突。為使用低成本的LIN器件,建議使用表10-1中的位速率:4.單主機無仲裁只有包含主機任務的控制器節點可以傳輸報文頭,一個從機任務對這個報文頭做出響應,由于沒有仲裁過程,如果多于一個從機回應,則將產生錯誤。這種情況下的錯誤界定可由用戶按照應用要求指定。上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念5.安全性(1)錯誤檢測:①監控,發送器比較總線“應當”的值和“現在”的值;②數據場的校驗和以256為模并取反,將MSB的進位加到LSB上;③標識符場的雙重奇偶校驗保護。(2)錯誤檢測的性能①發送器可以檢測到所有的本地錯誤;②對整個協議的錯誤有很高的錯誤檢出率。6.錯誤標定和恢復時間單主機的概念中不允許進行直接的錯誤標定。錯誤在本地被檢測到,并用診斷的形式請求。

上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念7.故障界定LIN節點可以區分短時擾動和永久故障,它還能對故障做出合適的本地診斷和采取合適的行動。8.連接LIN網絡節點的最大數量不僅由標識符的數量限制,也由總線的物理特性限制。建議:LIN網絡的節點數量不應超過16.否則,節點增加將減少網絡阻抗,會導致環境條件變差,禁止無錯誤的通訊。每一個增加的節點都可以減少網絡阻抗(約1~30kΩ)。網絡中總的“電”線(通訊導線)長度應少于或等于40m。總線端電阻典型值:主機節點是1kΩ,從機節點是30kΩ。上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念9.單通道總線有一個傳送位的單通道。從這里數據可以獲得數據的重新同步信息。10.物理層物理層是一條單線,每個節點通過上拉電阻線于總線,電源從汽車電源網獲得(VBAT),和上拉電阻串聯的二極管可以防止電子控制單元(ECU)在本地電池掉電的情況下通過總線上電(圖10-4)。信號的波形由EMI和時鐘同步的要求定義。11.總線值總線有兩個互補的邏輯值:“顯性”或“隱形”。相應的位值和電壓值如表10-2所示。上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念12.應答正確接收報文后的應答過程在LIN協議中沒有定義。主機控制單元檢查由主機任務初始化的報文和由它自己的從機任務接收的報文的一致性。如果不一致,主機任務可以改變報文的進度表。如果從機檢測到不一致,從機控制器將保持這個信息并將它用診斷信息的形式向主機控制單元請求。診斷信息可按普通報文幀的形式進行發送。13.命令幀和擴展幀4個8字節響應的標識符被保留用作特殊的報文幀:兩個命令幀和兩個擴展幀。上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念兩個命令幀都包括8字節響應,可以用于從主機向從機節點(或相反)上載和下載數據。保留兩個擴展幀標識符,用于將用戶定義的報文格式和以后的LIN格式嵌入到現在的LIN協議中,而不需要改變當前的LIN規范。14.睡眠模式/喚醒為了減少系統的功耗,LIN節點可以進入沒有任何內部活動和被動總線驅動器的睡眠模式。睡眠模式時,總線呈隱性。任何總線活動或任何總線節點的內部條件都將結束(喚醒)睡眠模式。一旦節點被內部喚醒,基于喚醒符號的過程將給主機通報這一消息,喚醒幀是一個不變的顯性位序列。喚醒后內部的活動將重新啟動,MAC子層將等待系統振蕩器穩定。從機節點則在重新參與總線通訊前等待,直到(自己)和總線活動同步(等待顯性的同步間隔)。上一頁下一頁返回LIN技術規范及在汽車中的應用第二節基本概念15.時鐘恢復和SCI同步每個報文幀都由一個同步間隔起始,接著是同步場,這個同步場在幾倍的位定時長度中包含了5個下降沿。這個長度可以測量,而且可以用于計算從機節點內部定時。同步間隔幀將使能丟失了同步的從機節點識別同步場。16.振蕩器容差位定時的要求允許在有容差的從機節點上使用預設定的在片振蕩器(參看表10-3)。主機節點的時鐘由石英或陶瓷諧振器發生,而且是“頻率中心點”。上一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸一、報文幀報文傳輸是由報文幀的格式形成和控制。報文幀由主機任務向從機任務傳送同步和標識符信息,并將一個從機任務的信息傳送到所有其他從機任務。主機任務位于主機節點內部,它負責報文的進度表、發送報文頭(HEADER).從機任務位于所有的(即主機和從機)節點中,其中一個(主機節點或從機節點)發送報文的響應(RESPONSE).下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸一個報文幀(如圖10-5)是由一個主機節點發送的報文頭和一個主機或從機節點發送的響應組成。報文幀的報文頭包括一個同步間隔場(SYNCHBREAKFIELD)、一個同步場(SYNCHFIELD和一個標識符場。報文幀的響應(RESPONSE)則由3個到9個字節場組成:2、4或8字節的數據場(DATAFIELD)和一個校驗和場(CHECKSUMFIELD).字節場由字節間空間分隔,報文幀的報文頭和響應是由一個幀內響應空間分隔。最小的字節間空間和幀內響應空間是0.上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸1字節場(BYTEfileds)字節場的格式(如圖10-6)就是通常的“SCI”或”“UART”串行(8N1編碼)。每個字節場的長度10個定時(BITTIME).起始位(STARTBIT)是一個“顯性”位,它標志著字節場的開始。接著是8個數據位,首先發送最低位,停止位(STOPBIT)是一個“隱形”位,它標志著字節場的結束。2.報文頭場(HEADER)(1)同步間隔(SYNCHRONISATIONBREAK).為了能清楚楚識別報文幀的開始,報文幀的第一個是一個同步間隔(Synchbreak).同步間隔場是由主機任務發送。它使所有的從機任務與總線時鐘信號同步。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸同步間隔場有兩個不同的部分(如圖10-7)。第一個部分是由一個持續TSYNBRK或更長時間(即最小是TSYNBRK,不需要很嚴格)的顯性總線電平。接著的第二部分是最少持續TSYNDEL時間的隱性電平作為同步界定符。第二個場允許用來檢測下一個同步場(SYNCHFIELD)的起始位。最大的間隔和界定符時間沒有精確的定義,但必須符合整個報文頭THEAD_MAX的總體時間預算。同步間隔場(SYNCHBREAKFIELD)的位定時規范以及從機控制單元對此的估計值是考慮LIN網絡中允許的時鐘容差而得出的結果。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸如果顯性電平持續的時間比在協議中定義的普通顯性位序列(這里是0x00場有9個顯性位)還要長,此時認為這是一個同步間隔場(SYNCHBREAKFIELD).如果這個間隔超出了用從機位定時測量的間隔TSBRKTS,則從機節點將檢測到一個間隔(見表10-4)。這個“閥值”是由從機節點的最大本地時鐘頻率得楚?;诰_的本地時基,閥值TSBRKTS被指定了兩個值。同步間隔場(SYNCHBREAKFIELD)的顯性電平長度至少為TSYNBRK(可以更長),這個時間是用主機位定時來測量。最小值應根據連接從機節點指定的最小本地時鐘頻率所要求的閥值而得出。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸(2)同步場(SYNCHFIELD).同步場包含了時鐘的同步信息,同步場的格式是“0x55”,表現在8個位定時中有5個下降沿(即“隱形”跳變到“顯性”的邊沿)(見圖10-8)。同步的過程在本章第八節中定義。(3)標識符場(IDENTIFIERFIELD).標識符場定義了報文的內容和長度。其中,內容是由6個標識符位和兩個ID奇偶校驗位(IDPARITYbit)表示,如圖10-9。標識位的第4和第5位(ID4和ID5)定義了報文的數據場數量NDATA(見表10-5)。這將把64個標識符分成4個小組,每組16個標識符,這些標識符分別有2、4和8個數據場。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸3.響應場(RESPONSEFIELD)根據應用,如果信息和控制單元無關,則報文的響應場(數據、校驗和)可以不需要處理,如不知道或錯誤的標識符。在這種情況下,校驗和的計算可以忽略(參見第十一節)。(1)數據場(DATAFIELD).數據場通過報文幀傳輸,由多個8位數據的字節場組成。傳輸由LSB開始(如圖10-10)。(2)校驗和場(CHECKSUMFIELD).校驗和場是數據場所有字節的和的反碼,如圖10-11所示。校驗和按“帶進位加”(ADDC)方式計算,每個進位都被加到本次結果的最低位(LSB).這就保證了數據字節的可靠性。所有數據字節的和的補碼與校驗和字節和必須是“0xFF”.上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸二、保留的標識符1、命令幀標識符(Commandframeindentifier)保留的兩個命令幀標識符用于主機向所有總線成元服務廣播普通命令請求。它的幀結構和普通的8位報文幀(見圖10-12)相同,只由保留的標識符來區別?!?x3C”ID場=0x3C;ID0,1,6,7=0;ID2,3,4,5=1是一個主機請求幀,和“0x3D”ID場=0x7D;ID1,7=0;ID0,2,3,4,5,6=1是一個從機響幀。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸標識符“0x3C”是一個“主機請求幀”(MasterReq),它可以從主機向從機節點發送命令和數據。標識符“0x3D”是一個“從機響應幀”(SlaveResp),它觸發一個從機節點(由一個優先的下載幀編址)向主機節點發送數據。保留第一個數據場為0x00~0x7F的命令幀,其用法由LIN協會定義。用戶可以分配剩下的命令幀。命令幀的第一個數據字節:D7位=0保留使用;D7位=1自由使用。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸2.睡眠模式命令睡眠模式命令用于將睡眠模式廣播到所有的總線節點。在完成這個報文后,一直到總線上出現喚醒信號結束睡眠模式前,將沒有總線活動。睡眠模式命令是第一個數據字節0x00的下載命令。3.擴展幀標識符保留的兩個擴展幀標識符允許在不改變現有LIN規范的情況下,在LIN協議中嵌入用戶定義的報文格式或以后的LIN格式。這就保證了LIN從機可以向上兼容以后的LIN協議修訂辦。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸擴展幀用保留的標識符場區別:“0x3E”ID場=0XFE;ID1,2,3,4,5,6,7=1是用戶定義的擴展幀,和“0x3F”ID場=0xBF;ID6=0;ID0,1,2,3,4,5,7=1是以后的LIN擴展幀。標識符“0x3E”(標識符場=“0Xfe”)表示一個用戶定義的擴展幀,它可以被自由使用。標識符“0x3F”(標識符場=“0XBE”)直接保留給以后的LIN(和CAN協議中的標準幀切換到擴展幀相比較)擴展版本,現在還不能使用。標識符后面可以跟隨任意數量的LIN字節場(見圖10-13)。這里沒有定義幀的長度、通訊概念(甚至可以是多主機)和數據內容。ID場的長度編碼對這兩個幀不起作用。從機接收擴展幀標識符,但如果不使用它的內容,則必須忽略所有的后續LIN字節區直到接收到下一個同步間隔(SYNCHBREAK)上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸三、報文幀的長度和總線睡眠檢測報文幀用一個同步間隔場作為起始,用校驗和場作為結束。報文幀中的字節場用字節間空間和幀內響應空間分隔。字節間空間和幀內響應空間的長度沒有定義,只限制了整個報文幀的長度。最小的幀長度TFRAME_MIN是傳輸一個幀所需要的最小時間(字節間空間和幀間響應空間是0)。最大的幀長度TFRAME_MAX是允許傳輸一個幀的最大時間。時間值如表10-6所示。它們由數據場字節NDATA的數量決定,并不包括系統固有的(如物理上)信號延時。如果從機檢測到總線在TTIME_OUT中沒有活動,它會假設總線處于睡眠模式。這也可能是由于睡眠報文被破壞。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸四、喚醒信號總線的睡眠模式可以通過任何節點發生一個喚醒信號來中。喚醒信號可以通過任何從機任務發送,但只有總線以前處于睡眠模式且節點內部請求被掛起時才有效。喚醒信號是字符“0x80”.當從機不和主機節點同步時,信號可以比精確的時鐘源信號拉長15%或縮短15%。主機可以檢測到字符“0x80”,并作為一個有效的數據字節,“0Xc0”、“0x80”或0x00”都可以。第一個場由TWUSIG的顯性位序列給出,即8個顯性位(包括起始位)。接著的第二個場是持續了至少TWUDEL的隱性喚醒界定符,即至少4個位定時(包括停止位和一個隱性暫停位)如圖10-14所示。上一頁下一頁返回LIN技術規范及在汽車中的應用第三節報文傳輸在喚醒信號發送到總線上后,所有的節點都運行啟動過程,并等待主機任務發送一個同步間隔和同步場。如果在喚醒信號超時(TIME-OUTAFTERWAKEUPSIGNAL)時間內沒有檢測到同步場,請求第一個喚醒信號的節點將再一次發送一個新的喚醒信號,但這種情況將不超過3次,然后喚醒信號的傳輸將被3個間隔超市(TIMEOUTAFTERTHREEBREAKS)掛起,見表10-7和第十一節。只有內部喚醒請求掛起的節點才允許重新發送喚醒信號,在3個間隔超時后再重新發送3個喚醒信號,此后就可以決定是否要停止重新發送。如果沒有其他的節點,位定時Tbit

參照主機節點的SCI波特率見本章第九節。上一頁返回LIN技術規范及在汽車中的應用第四節報文濾波及確認一、報文濾波報文濾波是基于整個標識符。必須通過網絡配置來確認:每一個從機任務對應一個傳送標識符。二、報文確認如果直到幀的結尾都沒有檢測到錯誤,這個報文對發送器和接收器都有效。如果報文發生錯誤,則主機和從機任務都認為報文沒有發送。注意:主機和從機任務在發送和接收到一個錯誤報文時所采取的行動并沒有在協議規范中定義。像主機重新發送或從機的后退操作都由應用的要求來決定,而且要在應用層中說明。在總線上傳送的事件信息也可能丟失,而且這個丟失不能被檢測到。返回LIN技術規范及在汽車中的應用第五節錯誤和異常處理一、錯誤檢測這里共定義了5個不同的報文錯誤類型。產生錯誤的原因見第十一節。1.位錯誤向總線發送一個位的單元同時也在監控總線。當監控到的位的值和發送的位的值不同時,則在這個位定時檢測到一個位錯誤。2.校驗和錯誤所有數據字節的和的補碼與校驗和字節之和不是“0xFF”時,則檢測到一個校驗和錯誤(見本章第三節中校驗和場)。下一頁返回LIN技術規范及在汽車中的應用第五節錯誤和異常處理3.標識符奇偶錯誤標識符的奇偶錯誤(即錯誤的標識符)不會被標出。通常,LIN從機節點不能區分一個未知但有效的標識符和一個錯誤的標識符。然而,所有的從機節點都能區分ID場中8位都已知的標識符和一個已知但錯誤的標識符。4.從機不響應錯誤如果任何從機任務在發送SYNCH和標識符場時,在最大長度時間TFRAME_MAX(見本章第三節)中沒有完成報文幀的發送,則產生一個不響應錯誤。上一頁下一頁返回LIN技術規范及在汽車中的應用第五節錯誤和異常處理5.同步場不一致錯誤當從機檢測到同步場的邊沿在給出的容差外,則檢測到一個同步場不一致的錯誤(見9.8節)。6.沒有總線活動如果在接收到最后一個有效信息后,在TTIMEOUT(見本章第三節)的時間內沒有檢測到有效的同步間隔場或字節場,則檢測到一個沒有總線活動條件。二、錯誤標定LIN協議不標定檢測到的錯誤。錯誤由每個總線節點標記而且可以被本章第六節中“錯誤標定”所描述的故障界定過程訪問。上一頁返回LIN技術規范及在汽車中的應用第六節故障界定故障界定的概念主要定位與使主機節點可以處理盡量多的錯誤檢測、錯誤恢復和診斷。故障界定主要基于系統的要求,它除了一些很小的特征外都不是LIN協議的一部分??赡艿腻e誤原因及故障界定過程請參看第十一節。1.主機控制單元主機控制單元要檢測下面的錯誤狀況:(1)主機任務發送:當回讀自己的發送時,在同步或標識符字節檢測到一個位錯誤或標識符奇偶錯誤。(2)主機控制單元中的從機任務接收:當從總線期望或讀一個數據時,檢測到一個從機不響應錯誤或校驗和錯誤。下一頁返回LIN技術規范及在汽車中的應用第六節故障界定2.從機控制單元任何從機控制單元要檢測以下的錯誤情況:(1)從機任務發送:當回讀自己的發送時,在數據或校驗和場有位錯誤。(2)從機任務接收:當從總線讀值時,檢測到一個標識符奇偶錯誤和一個校驗和錯誤。當從總線上讀值時,在會檢測到一個從機不響應錯誤當一個從機期望從另外一個從機(由標識符決定)接收報文,但在報文幀的最大長度TFRAME_MAX(見表10-5)的時間內總線上沒有有效的報文,則產生錯誤,而且這個錯誤類型會被檢測到。但當從機不準備接收報文(由標識符決定),它就不需要檢測到這個錯誤。當在給出的容差(見本章第十節)中沒有檢測到同步場的邊沿,則檢測到一個同步字節不一致錯誤。上一頁返回LIN技術規范及在汽車中的應用第七節振蕩器容差在片時鐘發生器使用內部校準時,可以使頻率容差比±15%更好。這個精度足以在報文流中檢測到同步間隔如表10-3所示。接著,使用同步場的精細校準可以確保適當地接收和發送報文。在考慮操作中的溫度影響以及電壓飄逸的情況下,在片振蕩器要在其余報文中保持穩定。返回LIN技術規范及在汽車中的應用第八節位定時要求和同步過程一、位定時要求如果沒有其他情況,本文檔中的所有位時間都參考主機節點的位定時。二、同步過程同步場的模式是“0x55”,同步過程是基于模式下降沿之間的時間量度。下降沿在2、4、6和8位時間有效,可以簡單地計算基本位時間Tbit,如圖10-15所示。建議測量起始位和第7位下降沿之間的時間,并將得到的值除8(即將二進制的定時器值向LSB右移3位),將最低位四舍五入,校正即得到結果。返回LIN技術規范及在汽車中的應用第九節總線驅動器/接收器一、總體配置總線驅動器/接收器是一個ISO9141標準的增強設備。它包括雙向LIN總線,這個雙向總線連接每個節點的驅動器/接收器,并通過一個終端電阻和一個二極管連接到電池節點的正極VBAT(見圖10-16)。二極管可以在“丟失電池”(掉電)的情況下,阻止ECU從總線不受控制的上電。注意:LIN規范ECU的外部電氣連接電壓作為參考電壓,而不是將ECU內部電壓作為參考電壓。當設計LIN的收發器電路時,特別要考慮二極管的反向極性寄生電壓降。下一頁返回LIN技術規范及在汽車中的應用第九節總線驅動器/接收器二、信號規范LIN物理層的電氣直流參數和端電阻值分別見表10-8和表10-9.注意:由于在一個集成的電阻、二極管網絡中沒有寄生的電流通路。所以要在總線和ECU內部電壓(Vsup)之間形成一條寄生電流通道(圖10-17)。如通過ESD元件。LIN物理層的電氣AC交流參數見表10-10,定時參數見圖10-18中定義。上一頁下一頁返回LIN技術規范及在汽車中的應用第九節總線驅動器/接收器三、線的特性總線信號上升和下降的最大旋轉率實際上由典型總線收發器控制的旋轉率限制。上升信號的最小旋轉率由RC時間常數給定。因此,總線的電容應保持非常低,使波形大的非對稱性。主機模塊選擇的電容要比從機模塊大,這樣可以作為不同數量的節點網絡變量的:“緩沖器”。整個總線的電容CBUS可以用下式算出:CBUS=CMASTER+n*CSLAVE+CLINE*LENBUS(10-3)表10-11給出線的特性和參數。上一頁下一頁返回LIN技術規范及在汽車中的應用第九節總線驅動器/接收器四、ES/EMI的符合條件半導體物理層設備必須遵守IEC1000-4-2:1995的要求,保護不受人體放電損壞最小的放電電壓級是2000V.注意:在ECU連接器的汽車應用中,要求的ESD電壓級可達±8000V.上一頁返回LIN技術規范及在汽車中的應用第十節應用舉例典型的LIN總線應用是汽車中的聯合裝配單元,如門、方向盤、座椅、空調、照明燈、溫度傳感器、交流發電機等、對于這些成本比較敏感的單元,LIN可以使那些機械元件,如只能傳感器、制動器或光敏器件得到較廣泛的使用。這些元件可以很容易的連接到汽車網絡中,并得到十分方便的維護和服務。在LIN現實的系統中,通常將模擬信號量用數字信號量所替換,這將十總線性能優化。在一下的汽車電子控制系統中使用LIN來實現,將得到非常完美的效果。車頂:溫度傳感器、光敏傳感器、信號燈控制和汽車頂篷。車門:車窗玻璃、中樞鎖、車窗玻璃開關和吊窗提手。下一頁返回LIN技術規范及在汽車中的應用第十節應用舉例車頭:傳感器和小電機。方向盤:方向控制開關、擋風玻璃上的擦拭裝置、方向燈、無線電、空調、座椅、座椅控制電機和轉速傳感器。盡管LIN最初的設計目的是用于汽車電子控制系統但LIN也可廣泛應用于工業自動化傳感器總線、大眾消費電子產品中。圖10-19是PHILIPS半導體公司基于CAN/LIN總線提出的汽車車身網絡層解決方案。從圖中可以看到。藍色較粗線代表CAN總線,它連接了傳動裝置控制單元、燈控單元、門控單元、座椅控制單元等。紅色較細線代表LIN總線,由LIN總線構成的LIN網絡作為CAN網絡的輔助網絡,連接了車窗控制單元、雨刷控制單元、天窗控制單元等低速設備。上一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析

一、報文序列的舉例1.周期性的報文傳輸總線上通常的報文傳輸如下所示:它可以預知最差情況的定時。下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析2.總線喚醒過程在睡眠模式中,沒有總線活動。任何從機節點可以發送一個喚醒信號中止睡眠模式。在普通的情況下,主機節點會用一個同步間隔啟動報文的發送:上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析如果主機節點沒有響應,從機將最多再發送2次喚醒信號。然后,喚醒嘗試將在某段時間內掛起,直到它恢復:上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析二、ID場有效值表ID均有效值如表10-12所示。三、校驗和計算舉例假設報文幀有4個字節,則由:Data0=0x4A;Datal=0x55;Data2=0x93;Data3=0Xe5,如表10-13檢驗和計算。得出:校驗和是0x19;校驗字節是0xE6,是校驗和取反。接收的節點可以使用相同的加法機制檢查數據和校驗字節的一致性。校驗和與校驗字節之和必須等于0Xff.上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析四、報文錯誤的原因下面的錯誤機制可以導致報文的損壞:1.接地電壓的本地擾動接收器的本地接地電壓比發送器低,因此接收節點將顯性的總線電平(邏輯電平是“0”)認為是隱性(邏輯電平是“1”)或無效。輸入信號的電平比顯性信號電平的有效范圍高。產生地電壓偏移的原因有多種。如在對地連接的寄生電阻上留過很傲的負載電流等。通過發送節點監視總線電平將無法檢測這個擾動。上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析2.電源電壓的本地擾動接收器的本地電源電壓比發送器的高,因此接收節點將隱性的總線電平(邏輯電平是“1”)認為是顯性(邏輯電平是“0”)或無效。輸入信號的電平比隱性電平的有效范圍低。本地電壓上升的原因有多種,如內部電子電壓的二極管-電容電壓緩沖等。如果網絡中有電壓降,電容會暫時保持接收器內部電源電壓,因而比發送器內部電壓電壓高。通過發送節點監視總線電平將無法檢測這個擾動。3.總線信號的總體電子擾動總線上的電壓可以被如電磁干涉等因素擾動,此時的邏輯總線值是不正確的??梢酝ㄟ^發送節點監視總線電平檢測這個擾動。上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析4.不同步時基如果從節點和主機節點的時基有顯著的偏離,則在定義的位定時窗口中不會采樣輸入的數據位或發送輸出的數據位。通過發送節點監視總線電平將無法檢測這個擾動。發送的從機將正確接收收到自己的報文,但主機或其他從機將接收到用“錯誤的頻率”。發送的不正確報文。五、故障界定的建議特殊的故障界定并不是LIN協議規范的一部分。在執行故障界定時,建議使用下面的過程:上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析1.主機控制單元(1)主機任務發送:在回讀自己的發送可以檢測到同步字節或標識符字節的位錯誤。主機控制單元通過增加主機發送錯誤計數器(MasterTransmitErrorCounter)來保存任何發送錯誤的軌跡。當發送同步或標識符場被本地損壞時,計數器每次都加8.當兩個場回讀都正確時,計數器每次都減1(不低于0)。如果計數器的值超過C_MASTER_TRANSMIT_ERROR-THRESHOLD(假設總線上有重大的擾動),應用層將執行錯誤處理過程。(2)在主機控制單元中的從機任務發送:在回讀自己的發送時可以檢測到數據場或校驗和場的位錯誤。上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析(3)在主機控制單元中的從機任務接收。當從總線上讀或等待一個數據時,可以檢測到從機不響應錯誤或校驗和錯誤。主機控制單元通過增加網絡中每個可能的從機節點所提供的主機接收錯誤計數器(MasterReceiveErrorCounter)來保存任何傳輸錯誤的軌跡。當沒有接收到有效的數據場或校驗和場,計數器每次都加8.當兩個場都正確接收時,計數器每次都減1(不低于0),故障定的錯誤變量如表10-14所示。如果計算器的值超過C_MASTER_TRANSMIT_ERROR-THRESHOLD(假設連接的從機節點不正常工作),應用層將執行錯誤處理過程。上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析2.機控制單元(1)從機任務發送。當回讀自己的傳輸時可以檢測到數據場和校驗和場的位錯誤。(2)從機任務接收。從總線上讀值可檢測校驗和錯誤。如果檢出和錯誤,從機將錯誤計數器加8,并假設如果這是僅由特殊節點(可被主機檢測到)產生的一個報文,則其他的發送節點損壞。如果所有的報文看起來都像是損壞,則假設它自己的接收器電路有錯誤。如果正確接收到報文,錯誤計數器每次都減1.如果這個信息和這個控制單元的應用無關,報文的響應部分(數據場校驗和場)可以不需要處理,如可以省略校驗和計算。上一頁下一頁返回LIN技術規范及在汽車中的應用第十一節常見問題分析如果從機在指定的時間內沒有看到任何總線活動(NOBusActivity),它將假設主機是不活動的?;阱e誤的處理,將啟動一個喚醒過程或從機進入“limp-home”模式。假設內部時鐘遠離(定義的)范圍,從機看不到任何有效的同步報文,只能看到總線的通訊。從機要重新初始化,否則不能進入limp-hom模式。由于從機不響應任何報文,錯誤的處理將由主機完成。假設主機不向從機要求任何服務,從機將暫時空閑,可以接收有效的同

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論