0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

AGk5_ZLG_zhiyua ? 來源:ZLG致遠電子 ? 作者:ZLG致遠電子 ? 2022-03-28 12:55 ? 次閱讀

LIN協(xié)議在汽車電子網(wǎng)絡(luò)通訊中廣泛使用,很多用戶在解碼LIN協(xié)議時,對LIN協(xié)議不同版本間的差異不太熟悉,可能導(dǎo)致解碼中出現(xiàn)數(shù)據(jù)長度識別和校驗混亂。

LIN協(xié)議簡介

LIN的全稱為Local Interconnect Network。其主要功能是為CAN總線網(wǎng)絡(luò)提供輔助功能,適用于對總線性能要求不高的車身系統(tǒng),如車門、車窗、燈光等智能傳感器、執(zhí)行器的連接和控制,如圖1所示,為LIN總線在車身的應(yīng)用。LIN是面向汽車底端分布式應(yīng)用的低成本、低速率的串行通信總線,屬于局部互聯(lián)網(wǎng),是SAE規(guī)范的汽車A類網(wǎng)絡(luò)。

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

圖1 LIN在車身上的應(yīng)用

LIN聯(lián)盟成立于1999年,并發(fā)布了LIN1.0版本。最初的成員有奧迪、寶馬、克萊斯勒、摩托羅拉、博世、大眾和沃爾沃等,最新的為V2.2版。如下圖2為LIN協(xié)議的發(fā)展史。

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

圖2 LIN協(xié)議的發(fā)展史

LIN協(xié)議的數(shù)據(jù)幀結(jié)構(gòu)

LIN協(xié)議數(shù)據(jù)幀結(jié)構(gòu)如圖3所示。

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

圖3 LIN協(xié)議數(shù)據(jù)幀結(jié)構(gòu)

從圖3中可以看到LIN協(xié)議數(shù)據(jù)幀結(jié)構(gòu)由報文頭、響應(yīng)報文以及幀間隔組成。其中:

報文頭包含同步間隙、同步域和報文標識符場(0~63);

響應(yīng)報文由1-9個字節(jié)構(gòu)成:其中2、4或8個字節(jié)的數(shù)據(jù)場和1個校驗和場(LIN1.3);

報文幀之間有幀間間隔分隔;

報文與響應(yīng)之間有幀內(nèi)響應(yīng)空間分隔;

最小幀間間隔和幀內(nèi)響應(yīng)空間均為0;

最大長度收到報文幀的最大長度FRAME_max限制。

LIN2.0相對于LIN1.3最主要的差

支持最多8個字節(jié)的數(shù)據(jù)序列;

取消了受保護標識符中的數(shù)據(jù)長度字段,即傳輸長度不再受限于ID,并將最后一個字節(jié)視為校驗和;

校驗和的驗算包括了受保護標識符。

支持自動波特率檢測功能;

對零星幀進行了定義;

網(wǎng)絡(luò)管理的定時用秒來定義,而不是用比特數(shù)來定義;

對于解碼來說主要關(guān)注前三點。

ZDS5000系列示波器全面支持LIN協(xié)議解碼功能致遠電子ZDS全系列示波器支持LIN1.3、LIN2.0協(xié)議全內(nèi)存解碼功能,現(xiàn)在使用ZDS5054Pro輸入一個LIN1.3信號,使用LIN1.3和LIN2.0協(xié)議解碼會有什么樣的不同效果呢?如下圖4、圖5所示。

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

圖4 LIN1.3解碼

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

圖5 LIN2.0解碼

解析:

使用LIN2.0解碼LIN1.3協(xié)議出現(xiàn)“Checksum Wrong”的錯誤標志,代表在校驗和場上解碼錯誤,原因是LIN2.0的校驗包含“標識場”和“數(shù)據(jù)場”,而LIN1.3僅僅只校驗“數(shù)據(jù)場”,從而導(dǎo)致使用LIN2.0解碼LIN1.3協(xié)議時出現(xiàn)校驗和場數(shù)據(jù)與所校驗的數(shù)據(jù)不對應(yīng),導(dǎo)致解碼出錯,如圖6原理所示。

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

圖6 LIN協(xié)議的校驗和場

如圖7所示,為ZDS5054Pro長時間(70s)解碼示意圖。

LIN協(xié)議簡介及數(shù)據(jù)幀結(jié)構(gòu)解析

圖7 ZDS5054 Pro進行LIN協(xié)議解碼

原文標題:汽車電子之LIN協(xié)議解碼

文章出處:【微信公眾號:ZLG致遠電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 汽車電子
    +關(guān)注

    關(guān)注

    3023

    文章

    7819

    瀏覽量

    166004
  • 解碼
    +關(guān)注

    關(guān)注

    0

    文章

    180

    瀏覽量

    27347
  • 網(wǎng)絡(luò)通訊
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    11239

原文標題:汽車電子之LIN協(xié)議解碼

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    初學(xué)者如何快速學(xué)習(xí)LIN 總線(應(yīng)用/分類/LIN報文/結(jié)構(gòu)

    LIN總線是目前常見的一種A類網(wǎng)絡(luò)協(xié)議。LIN的全稱為Local Interconnect Network。LIN主要功能是為CAN總線網(wǎng)絡(luò)提供輔助功能,應(yīng)用場合有智能傳感節(jié)點、自動車
    的頭像 發(fā)表于 10-22 12:21 ?2.2w次閱讀
    初學(xué)者如何快速學(xué)習(xí)<b class='flag-5'>LIN</b> 總線(應(yīng)用/分類/<b class='flag-5'>LIN</b>報文/<b class='flag-5'>幀</b><b class='flag-5'>結(jié)構(gòu)</b>)

    利用kvaser LIN

    使用Kvaser Leaf Professional LIN在labview中怎么在總線寫數(shù)據(jù)?。坑羞@LabVIEW使用Kvaser寫的VI例嗎?給LIN FOR LabVIEW的里
    發(fā)表于 03-13 14:19

    嵌入式ARM協(xié)議--LIN總線詳解

    ,LIN協(xié)議規(guī)定最大傳輸速率為20kbpsLIN總線提供信號的配置、處理、識別和診斷功能(這些都是UART不具備的,可LIN是怎么實現(xiàn)的呢?)3.LIN報文
    發(fā)表于 11-05 15:22

    LIN總線的應(yīng)用/特點/信號/結(jié)構(gòu)

    結(jié)構(gòu)與我們所熟知的以太網(wǎng)TCP/IP協(xié)議一樣,    也是分為7層,自下而上分別是:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。層與層之間分工明確,各層完成各自的任務(wù)。  LI
    發(fā)表于 02-20 16:26

    LIN總線協(xié)議最新版本

    普通串口就能實現(xiàn)。但是這里要指出這是不同的,普通串口不完全能夠支持LIN協(xié)議。因為LIN結(jié)構(gòu)中,對報文頭的
    發(fā)表于 08-19 09:17

    CAN協(xié)議數(shù)據(jù)是如何構(gòu)成的

    CAN協(xié)議具有哪些特點?CAN協(xié)議有哪幾種類型呢?CAN協(xié)議數(shù)據(jù)是如何構(gòu)成的?
    發(fā)表于 10-27 07:46

    ymodem協(xié)議簡介

    ymodem協(xié)議, 能夠使用超級終端或者securRT 發(fā)送bin文件, 同時能接受文件1 流程串口中斷發(fā)送過來的數(shù)據(jù)存儲到緩沖區(qū), 每次從緩沖區(qū)中拿出數(shù)據(jù)丟到數(shù)據(jù)
    發(fā)表于 03-02 06:01

    USART—LIN應(yīng)用說明

    起始標志,14bit長度。由13bit顯性電平和1bit隱性電平組成。該域是LIN結(jié)構(gòu)中唯一不滿足UART字節(jié)要求的域。同步域:同步
    發(fā)表于 03-08 10:27

    USART_LIN 2.2A協(xié)議數(shù)據(jù)的使用方法

    AT32F421_USART LIN_2.2A Protocol Frame演示USART_LIN 2.2A協(xié)議數(shù)據(jù)的使用方法。
    發(fā)表于 10-27 08:21

    汽車網(wǎng)絡(luò)LIN總線協(xié)議解析

    LIN協(xié)議適用于汽車內(nèi)進行低成本、短距離、低速網(wǎng)絡(luò)通信,其用途是傳輸開關(guān)設(shè)置狀態(tài)以及對開關(guān)變化響應(yīng)。本文詳細分析了LIN總線協(xié)議的特性、消息協(xié)議
    發(fā)表于 06-04 22:21 ?1.8w次閱讀
    汽車網(wǎng)絡(luò)<b class='flag-5'>LIN</b>總線<b class='flag-5'>協(xié)議</b><b class='flag-5'>解析</b>

    全面解析LIN總線的應(yīng)用/結(jié)構(gòu)/分類

    報文頭僅可以由主機節(jié)點發(fā)出 LIN總線的一主要由兩部分組成,即報文頭(Header)和報文響應(yīng)(Response)。其中,報文頭是由一個主機節(jié)點的主機任務(wù)發(fā)出的,而報文響應(yīng)(以下簡稱響應(yīng))是由一個主機節(jié)點或從機節(jié)點的從機任務(wù)發(fā)出的。
    發(fā)表于 01-03 12:09 ?6912次閱讀

    LIN總線結(jié)構(gòu)及各場干擾

    大家應(yīng)該對基于CAPL對LIN報文各場干擾有了一定的了解了。通過發(fā)送干擾的報頭或者對從節(jié)點的響應(yīng)進行干擾,然后再發(fā)送正常,即可通過該正常數(shù)據(jù),對ResponseError位是否能
    的頭像 發(fā)表于 09-29 12:19 ?2527次閱讀
    <b class='flag-5'>LIN</b>總線<b class='flag-5'>幀</b><b class='flag-5'>結(jié)構(gòu)</b>及各場干擾

    CAN協(xié)議數(shù)據(jù)的介紹

    通過 CAN 總線傳輸數(shù)據(jù)是需要按照一定協(xié)議進行的,CAN 協(xié)議提供了 5種格式來傳輸數(shù)據(jù)數(shù)據(jù)
    的頭像 發(fā)表于 07-25 10:36 ?1w次閱讀
    CAN<b class='flag-5'>協(xié)議</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>幀</b>的介紹

    單片機接收數(shù)據(jù)尾校驗數(shù)據(jù)解析

    單片機接收數(shù)據(jù)尾校驗數(shù)據(jù)解析
    的頭像 發(fā)表于 10-17 17:23 ?1268次閱讀
    單片機接收<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>幀</b><b class='flag-5'>幀</b>頭<b class='flag-5'>幀</b>尾校驗<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>解析</b>

    如何采用“狀態(tài)機”解析UART數(shù)據(jù)

    如果一個系統(tǒng)接收上述“不定長度”的協(xié)議,將會有一個挑戰(zhàn)--如何高效接收與解析。 為簡化系統(tǒng)設(shè)計,我們強烈建議您采用“狀態(tài)機”來解析UART數(shù)據(jù)
    的頭像 發(fā)表于 03-25 14:29 ?595次閱讀
    如何采用“狀態(tài)機”<b class='flag-5'>解析</b>UART<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>幀</b>