chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

北匯信息POLELINK ? 2022-09-29 12:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、LIN總線幀結(jié)構(gòu)

一個(gè)完整的LIN總線報(bào)文幀“Message Frame”包含報(bào)頭“Header”和響應(yīng)“Response”,主任務(wù)發(fā)送報(bào)頭,從任務(wù)用響應(yīng)來(lái)補(bǔ)充報(bào)頭形成完整的報(bào)文。

poYBAGM1HCKAehWnAACW7jZQDJI720.png

截取自LIN Specification PackageRevision 2.1

其中幀頭包括間隔場(chǎng)、同步段以及標(biāo)識(shí)符場(chǎng),應(yīng)答包括數(shù)據(jù)段和校驗(yàn)和場(chǎng)。每個(gè)字節(jié)之間存在字節(jié)間隔(Inter-byte Space);在報(bào)頭與響應(yīng)之間存在響應(yīng)間隔(Response Space);兩幀LIN報(bào)文之間存在幀間間隔(Inter-frame Space)。下面將詳細(xì)介紹每個(gè)段的具體內(nèi)容格式。

1.間隔場(chǎng)

間隔場(chǎng)由間隔信號(hào)和間隔界定符組成。間隔場(chǎng)表示一幀報(bào)文的起始,由主節(jié)點(diǎn)發(fā)出。間隔信號(hào)至少由13個(gè)顯性位組成,間隔界定符至少由1個(gè)隱形位組成。間隔場(chǎng)是唯一一個(gè)不符合字節(jié)場(chǎng)格式的場(chǎng),從節(jié)點(diǎn)需要檢測(cè)到至少連續(xù)11個(gè)顯性位才認(rèn)為是間隔信號(hào)。

pYYBAGM1HCKABaRQAABXTObfLH4776.png

截取自LIN Specification PackageRevision 2.1

2.同步場(chǎng)

同步場(chǎng)顧名思義它的作用是確保所有從節(jié)點(diǎn)使用與主節(jié)點(diǎn)相同的波特率發(fā)送和接收數(shù)據(jù),以下降沿為判斷標(biāo)志,同步段采用一個(gè)固定的字節(jié)結(jié)構(gòu)0X55。從節(jié)點(diǎn)通過(guò)接收主節(jié)點(diǎn)發(fā)出的同步段,計(jì)算出主節(jié)點(diǎn)位速率,根據(jù)計(jì)算結(jié)果對(duì)自身的位速率重新作調(diào)整。計(jì)算公式如下:1位時(shí)間 =(第7位的下降沿時(shí)刻 - 起始位的下降沿時(shí)刻)/ 8

poYBAGM1HCKAfU4sAABudEHLgI8268.png

截取自LIN Specification PackageRevision 2.1

3.標(biāo)識(shí)符場(chǎng)

標(biāo)識(shí)符場(chǎng)由兩部分組成,受保護(hù) ID 段的前 6 位叫作幀 ID(Frame ID),加上兩個(gè)奇偶校驗(yàn)位后稱作受保護(hù) ID段。

pYYBAGM1HCKARLFSAACIJ0HMqYA484.png

截取自LIN Specification PackageRevision 2.1

幀ID的范圍在0x00~0x3F之間,共64個(gè)。幀ID標(biāo)識(shí)了幀的類別和目的地。從任務(wù)對(duì)于幀頭作出的反應(yīng)(接收/發(fā)送/忽略應(yīng)答部分)都是依據(jù)幀ID判斷的。如果幀ID傳輸錯(cuò)誤,將會(huì)導(dǎo)致信號(hào)無(wú)法正確到達(dá)目的地,因此引入奇偶校驗(yàn)位。校驗(yàn)公式如下,其中“⊕”代表“異或”運(yùn)算,“?”代表“取非”運(yùn)算。

P0 = ID0 ⊕ ID1 ⊕ ID2 ⊕ ID4

P1 = ? (ID1 ⊕ ID3 ⊕ ID4 ⊕ ID5)

4.數(shù)據(jù)場(chǎng)

數(shù)據(jù)場(chǎng)用于存儲(chǔ)節(jié)點(diǎn)發(fā)送的數(shù)據(jù),數(shù)據(jù)場(chǎng)長(zhǎng)度1到8個(gè)字節(jié),采用低字節(jié)先發(fā),低位先發(fā)策略,如果某一信號(hào)長(zhǎng)度超過(guò)1個(gè)字節(jié),采用低位在前的方式發(fā)送。

pYYBAGM1HCKAIuBXAACtZI5Wqo8792.png

截取自LIN Specification PackageRevision 2.1

5.校驗(yàn)和場(chǎng)

檢驗(yàn)和場(chǎng)用于校驗(yàn)接收到的數(shù)據(jù)是否正確。校驗(yàn)分為經(jīng)典校驗(yàn)(Classic Checksum)和增強(qiáng)校驗(yàn)(Enhance Checksum)。經(jīng)典校驗(yàn)僅校驗(yàn)數(shù)據(jù)場(chǎng),適用于診斷幀和與 LIN1.x 從機(jī)節(jié)點(diǎn)通信;增強(qiáng)校驗(yàn)校驗(yàn)標(biāo)識(shí)符場(chǎng)和數(shù)據(jù)場(chǎng),適用于與 LIN2.x 從機(jī)節(jié)點(diǎn)通信(診斷幀除外)。采用標(biāo)準(zhǔn)型校驗(yàn)和還是增強(qiáng)型校驗(yàn)和由主機(jī)節(jié)點(diǎn)管理,發(fā)布節(jié)點(diǎn)和各收聽(tīng)節(jié)點(diǎn)根據(jù)幀ID來(lái)判斷采用哪種校驗(yàn)和。

poYBAGM1HCKACITmAAA-tVctdv8361.png

截取自LIN Specification PackageRevision 2.1

  1. LIN總線幀結(jié)構(gòu)干擾

LIN幀的不同場(chǎng)格式需要按照協(xié)議進(jìn)行開(kāi)發(fā),為了測(cè)試樣件是否不響應(yīng)錯(cuò)誤的幀結(jié)構(gòu),就需要對(duì)LIN幀中各個(gè)場(chǎng)分別進(jìn)行干擾以達(dá)到所需要的測(cè)試目的。實(shí)現(xiàn)干擾的方式有很多,本文通過(guò)CAPL自帶函數(shù)來(lái)進(jìn)行相應(yīng)的干擾,下面將對(duì)CAPL函數(shù)linSendHeaderError()、linInvertRespBit()、linInvertHeaderBit()

進(jìn)行介紹。

  1. linSendHeaderError()

該函數(shù)用于干擾報(bào)文頭,包含三個(gè)參數(shù),一個(gè)是syncByte,用于設(shè)置同步場(chǎng)位;一個(gè)是idWithParity,用于設(shè)置標(biāo)識(shí)符場(chǎng);最后一個(gè)是StopAfterError,該位置1表示如果報(bào)頭中一旦有某個(gè)場(chǎng)出現(xiàn)錯(cuò)誤,則終止之后報(bào)頭場(chǎng)的發(fā)送。

具體參數(shù)如圖所示

poYBAGM1HCOAdWPHAACjetH76cY597.png

截取自Vector Browser Helper

下面通過(guò)一個(gè)干擾ID為0x33的報(bào)文PID場(chǎng)中奇偶校驗(yàn)位的實(shí)例,來(lái)幫助大家進(jìn)一步深入理解該函數(shù)。

// Force an error in header of LIN frame with ID=0x33 by setting wrong protected ID

on key 'h'
{
byte linID, protectedID, corParity, errParity, errPID;
// calculate protected ID with wrong parity bits
linID = 0x33; // use frame ID=0x33
protectedID = linGetProtectedID(linID); // get protected ID
corParity = (protectedID & 0xC0) >> 6; // extract parity (0xC=0=11000000)
errParity = (corParity ^ 0x2) & 0x3; // calculate wrong parity using XOR
errPID = linID | (errParity << 6); // calculate PID with wrong parity
linSendHeaderError(0x55, errPID, 0);
}

給大家大致解釋一下腳本的實(shí)現(xiàn)邏輯,首先通過(guò)linGetProtectedID()可以獲取該報(bào)文正確的PID值,然后通過(guò)corParity = (protectedID & 0xC0) >> 6提取出奇偶校驗(yàn)位,與0x2異或干擾校驗(yàn)位,最后通過(guò)errPID = linID | (errParity << 6)得出一個(gè)干擾過(guò)奇偶校驗(yàn)位的PID值并賦值給自己先前聲明的errPID即得到了一個(gè)帶有錯(cuò)誤奇偶校驗(yàn)位的PID值,通過(guò)函數(shù)linSendHeaderError(0x55,errPID,0)發(fā)送錯(cuò)誤PID值的LIN報(bào)頭,即實(shí)現(xiàn)了對(duì)PID場(chǎng)的干擾。

2.linInvertRespBit()

該函數(shù)用于干擾響應(yīng),主要關(guān)注的參數(shù)如下,byteIndex用來(lái)指定干擾數(shù)據(jù)場(chǎng)第幾字節(jié)(如果該參數(shù)值設(shè)置為報(bào)文長(zhǎng)度,則干擾的是校驗(yàn)位長(zhǎng)度);bitIndex用來(lái)指定干擾相對(duì)應(yīng)第幾位;level值為0的話,則把相應(yīng)位從隱形干擾成顯性,如果為1則反之從顯性干擾成隱性;numberOfExecutions這個(gè)參數(shù)用來(lái)定義干擾的個(gè)數(shù)。

具體參數(shù)如圖所示

pYYBAGM1HCOAHwZNAADw6HUOCPE221.png

截取自Vector Browser Helper

下面通過(guò)下面的示例,來(lái)幫助大家進(jìn)一步深入理解該函數(shù)。

on key 'i'
{
...
// Invert first bit of byte field 8 for LIN frame with ID=0x33
linInvertRespBit(0x33, 7, 0);
...
// Invert bit 7 of checksum byte field for LIN frame with ID=0x33
linInvertRespBit(0x33, 8, 6);
...
// Invert stop bit of byte field 8 for LIN frame with ID=0x33
linInvertRespBit(0x33, 7, 8);
...
}

第一個(gè)函數(shù)是干擾第8個(gè)比特,由于bitIndex是0,所以干擾的是該比特的第一個(gè)位,其中第二個(gè)函數(shù)如果byteIndex的長(zhǎng)度和DLC長(zhǎng)度一樣,則說(shuō)明干擾的是該報(bào)文的checksum位。

3.linInvertHeaderBit()

該函數(shù)用于干擾報(bào)頭,主要關(guān)注的參數(shù)如下,byteIndex用來(lái)指定干擾數(shù)據(jù)場(chǎng)類型,如果為-1,則是干擾間隔場(chǎng),如果為0干擾同步場(chǎng),如果為1干擾PID場(chǎng);bitIndex用來(lái)指定干擾相對(duì)應(yīng)第幾位,如果為8則是干擾stopbit;level值為0的話,則把相應(yīng)位從隱形干擾成顯性,如果為1則反之從顯性干擾成隱性;numberOfExecutions這個(gè)參數(shù)用來(lái)定義干擾的個(gè)數(shù);disturbAfterHeaderID這個(gè)參數(shù)用來(lái)指定在該ID之后進(jìn)行干擾,這個(gè)參數(shù)需要搭配waitForHeaders使用,如果設(shè)置waitForHeaders為0,disturbAfterHeaderID為5,則是等收到ID為5的報(bào)文后,在下一個(gè)報(bào)頭直接進(jìn)行干擾。

具體參數(shù)如圖所示

poYBAGM1HCSACCVcAAFGVBLjB5A454.png

截取自Vector Browser Helper

  1. 小結(jié)

通過(guò)上述的介紹,大家應(yīng)該對(duì)基于CAPL對(duì)LIN報(bào)文各場(chǎng)干擾有了一定的了解了。通過(guò)發(fā)送干擾的報(bào)頭或者對(duì)從節(jié)點(diǎn)的響應(yīng)進(jìn)行干擾,然后再發(fā)送正常幀,即可通過(guò)該正常幀的數(shù)據(jù),對(duì)ResponseError位是否能正確置位進(jìn)行測(cè)試了。

北匯信息作為Vector中國(guó)的合作伙伴,致力于為中國(guó)汽車客戶提供優(yōu)質(zhì)的工具支持、解決方案以及測(cè)試服務(wù)。

圖片來(lái)源:LIN Specification PackageRevision 2.1以及Vector

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

    關(guān)注

    4

    文章

    231

    瀏覽量

    41805
  • CANoe
    +關(guān)注

    關(guān)注

    4

    文章

    80

    瀏覽量

    9521
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    新品發(fā)布 | 同星智能TH7012首發(fā):CAN(FD)/LIN干擾與ISO 16845測(cè)試三合一

    符合ISO11898-1等國(guó)際標(biāo)準(zhǔn),同星智能推出TH7012測(cè)試設(shè)備,集CAN(FD)/LIN總線干擾與ISO16845測(cè)試于一體,成為確保總線質(zhì)量與系統(tǒng)互操作性的
    的頭像 發(fā)表于 10-10 20:02 ?309次閱讀
    新品發(fā)布 | 同星智能TH7012首發(fā):CAN(FD)/<b class='flag-5'>LIN</b><b class='flag-5'>干擾</b>與ISO 16845測(cè)試三合一

    為什么LIN總線端口必須選用ESD二極管?

    LIN總線端口浪涌靜電防護(hù),東沃FAE工程師推薦型號(hào):DWESD1LIN,LIN總線專用,AEC-Q101認(rèn)證,低電容(典型30pF),防護(hù)
    的頭像 發(fā)表于 09-19 11:51 ?339次閱讀
    為什么<b class='flag-5'>LIN</b><b class='flag-5'>總線</b>端口必須選用ESD二極管?

    LIN總線端口ESD二極管核心選型要點(diǎn)

    LIN總線是一種低成本、單線結(jié)構(gòu)的車載網(wǎng)絡(luò),主要用于與傳感器、執(zhí)行器等設(shè)備的通信。
    的頭像 發(fā)表于 09-08 15:44 ?2w次閱讀
    <b class='flag-5'>LIN</b><b class='flag-5'>總線</b>端口ESD二極管核心選型要點(diǎn)

    TC39x MCU 的 LIN 驅(qū)動(dòng)程序,LIN傳輸錯(cuò)誤怎么解決?

    我正在開(kāi)發(fā) TC39x MCU 的 LIN 驅(qū)動(dòng)程序。我的 ECM 是主傳感器,其他傳感器是從傳感器。 ECM 必須向從站傳輸帶有響應(yīng)的標(biāo)頭(此處從站無(wú)需響應(yīng)數(shù)據(jù))。但我已經(jīng)斷開(kāi)了從屬連接。發(fā)送
    發(fā)表于 08-12 07:33

    虹科技術(shù)分享 | LIN總線譯碼功能與LIN控制交流發(fā)電機(jī)(二)

    上一期,我們?cè)敿?xì)分享了LIN總線結(jié)構(gòu)、譯碼方法、休眠與喚醒過(guò)程。那如何借助串行譯碼分析總線故障?我們能否從譯碼結(jié)果中,進(jìn)一步提取LIN線發(fā)
    的頭像 發(fā)表于 08-07 11:28 ?582次閱讀
    虹科技術(shù)分享 | <b class='flag-5'>LIN</b><b class='flag-5'>總線</b>譯碼功能與<b class='flag-5'>LIN</b>控制交流發(fā)電機(jī)(二)

    LIN協(xié)議:汽車電子中的隱形功臣

    率的串行通信總線,屬于局部互聯(lián)網(wǎng)。LIN由汽車行業(yè)開(kāi)發(fā),用作經(jīng)濟(jì)高效的子總線系統(tǒng),其屬于CAN的下層網(wǎng)絡(luò),是SAE規(guī)范的汽車A類網(wǎng)絡(luò),適用于對(duì)總線性能要求不高的車
    的頭像 發(fā)表于 07-01 11:40 ?1674次閱讀
    <b class='flag-5'>LIN</b>協(xié)議:汽車電子中的隱形功臣

    如何評(píng)估CAN總線信號(hào)質(zhì)量

    網(wǎng)絡(luò)中,數(shù)據(jù)通過(guò)雙絞線上的差分信號(hào)傳輸。信號(hào)質(zhì)量直接影響節(jié)點(diǎn)正確解讀數(shù)據(jù)的能力。信號(hào)質(zhì)量差可能表現(xiàn)為: 位錯(cuò)誤 :由于噪聲或信號(hào)失真導(dǎo)致的位誤判。 錯(cuò)誤 :CAN結(jié)構(gòu)錯(cuò)誤,導(dǎo)致接收節(jié)點(diǎn)拒絕。
    發(fā)表于 06-07 08:46

    S32K3X4EVB-T172 LIN接收丟失的原因?

    ldf 文件中,聲明了三個(gè)(0x27、0x28、0x29),每個(gè)具有相同的結(jié)構(gòu)(從溫度傳感器獲取值) 這工作正常,請(qǐng)參見(jiàn)下面的屏幕截圖(現(xiàn)在沒(méi)有 slave 響應(yīng)) 一旦奴隸
    發(fā)表于 04-01 07:23

    使用stm32F103的USART的lin通訊模式,TX,RX,GND,三根線怎么和lin總線連接?

    使用stm32F103的USART的lin通訊模式,TX,RX,GND,三根線怎么和lin總線連接
    發(fā)表于 03-14 07:39

    通過(guò)LIN進(jìn)行Flash/EE存儲(chǔ)器編程—協(xié)議6

    通過(guò) LIN 總線進(jìn)行閃存/EEPROM 編程
    發(fā)表于 02-19 16:17 ?0次下載

    新品發(fā)布 | TOSUN同星1路LIN轉(zhuǎn)USB,支持FastLIN模式產(chǎn)品正式發(fā)布!

    新品發(fā)布Newproductsrelease眾所周知,LIN的通信設(shè)計(jì)初衷是為了滿足汽車行業(yè)如車窗、后視鏡、大燈、空調(diào)控制等對(duì)低成本、低速網(wǎng)絡(luò)的需求。隨著汽車電子技術(shù)的進(jìn)一步發(fā)展,對(duì)LIN總線的性能
    的頭像 發(fā)表于 02-07 20:04 ?889次閱讀
    新品發(fā)布 | TOSUN同星1路<b class='flag-5'>LIN</b>轉(zhuǎn)USB,支持FastLIN模式產(chǎn)品正式發(fā)布!

    EtherCAT數(shù)據(jù)結(jié)構(gòu)解析

    物理層和常規(guī)的以太網(wǎng)卡,通過(guò)獨(dú)特的數(shù)據(jù)結(jié)構(gòu)和處理機(jī)制,實(shí)現(xiàn)了基于EtherNet的實(shí)時(shí)控制。本文將深入探討EtherCAT的數(shù)據(jù)結(jié)構(gòu),從
    的頭像 發(fā)表于 02-02 17:42 ?2186次閱讀

    基于Vector工具進(jìn)行CAN協(xié)議錯(cuò)誤的分析實(shí)踐

    廣播發(fā)送的短結(jié)構(gòu),還體現(xiàn)在其錯(cuò)誤檢測(cè)機(jī)制上。通過(guò)總線數(shù)據(jù)以及總線波形來(lái)分析總線故障時(shí),CAN協(xié)議錯(cuò)誤檢測(cè)機(jī)制中豐富的錯(cuò)誤
    的頭像 發(fā)表于 01-15 10:03 ?975次閱讀
    基于Vector工具進(jìn)行CAN協(xié)議錯(cuò)誤<b class='flag-5'>幀</b>的分析實(shí)踐

    CAN/CANFD?總線干擾儀TESTBASE-BDI

    總線干擾儀是CAN/CANFD總線一致性測(cè)試中必不可少的重要設(shè)備,用于實(shí)現(xiàn)采樣點(diǎn)以及故障注入等測(cè)試項(xiàng)配合桌面式車載網(wǎng)絡(luò)自動(dòng)化測(cè)試系統(tǒng)TESTBASE-DESKNAT以及基于VBA的CAN/CANFD一致性測(cè)試套件可以便捷、高效、
    的頭像 發(fā)表于 12-26 11:24 ?1413次閱讀
    CAN/CANFD?<b class='flag-5'>總線</b><b class='flag-5'>干擾</b>儀TESTBASE-BDI

    LIN總線錯(cuò)誤類型介紹#lin總線 #汽車電子

    LIN總線
    北匯信息POLELINK
    發(fā)布于 :2024年12月21日 14:04:56