日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

poYBAGM1HCKAehWnAACW7jZQDJI720.png

截取自LIN Specification PackageRevision 2.1

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

1.間隔場

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

pYYBAGM1HCKABaRQAABXTObfLH4776.png

截取自LIN Specification PackageRevision 2.1

2.同步場

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

poYBAGM1HCKAfU4sAABudEHLgI8268.png

截取自LIN Specification PackageRevision 2.1

3.標識符場

標識符場由兩部分組成,受保護 ID 段的前 6 位叫作幀 ID(Frame ID),加上兩個奇偶校驗位后稱作受保護 ID段。

pYYBAGM1HCKARLFSAACIJ0HMqYA484.png

截取自LIN Specification PackageRevision 2.1

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

P0 = ID0 ⊕ ID1 ⊕ ID2 ⊕ ID4

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

4.數(shù)據(jù)場

數(shù)據(jù)場用于存儲節(jié)點發(fā)送的數(shù)據(jù),數(shù)據(jù)場長度1到8個字節(jié),采用低字節(jié)先發(fā),低位先發(fā)策略,如果某一信號長度超過1個字節(jié),采用低位在前的方式發(fā)送。

pYYBAGM1HCKAIuBXAACtZI5Wqo8792.png

截取自LIN Specification PackageRevision 2.1

5.校驗和場

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

poYBAGM1HCKACITmAAA-tVctdv8361.png

截取自LIN Specification PackageRevision 2.1

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

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

進行介紹。

  1. linSendHeaderError()

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

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

poYBAGM1HCOAdWPHAACjetH76cY597.png

截取自Vector Browser Helper

下面通過一個干擾ID為0x33的報文PID場中奇偶校驗位的實例,來幫助大家進一步深入理解該函數(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);
}

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

2.linInvertRespBit()

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

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

pYYBAGM1HCOAHwZNAADw6HUOCPE221.png

截取自Vector Browser Helper

下面通過下面的示例,來幫助大家進一步深入理解該函數(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);
...
}

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

3.linInvertHeaderBit()

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

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

poYBAGM1HCSACCVcAAFGVBLjB5A454.png

截取自Vector Browser Helper

  1. 小結(jié)

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

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

圖片來源:LIN Specification PackageRevision 2.1以及Vector

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

    關(guān)注

    4

    文章

    234

    瀏覽量

    42132
  • CANoe
    +關(guān)注

    關(guān)注

    4

    文章

    88

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    虹科分享 | 如何精準判斷LIN總線從節(jié)點是否在線?

    今天給大家分享一個比較實用的方法:如何精準地判斷LIN總線上的從節(jié)點是否與主節(jié)點通訊。也許這時你會覺得奇怪:“我直接用診斷電腦讀取故障碼不就知道了?LIN總線的從節(jié)點當前如果不能通訊,
    的頭像 發(fā)表于 04-16 11:40 ?126次閱讀
    虹科分享 | 如何精準判斷<b class='flag-5'>LIN</b><b class='flag-5'>總線</b>從節(jié)點是否在線?

    基于FPGA的輕量級CAN總線控制器實現(xiàn)方案

    CAN總線作為工業(yè)和汽車領(lǐng)域最常用的通信總線,具有拓撲結(jié)構(gòu)簡潔、可靠性高、傳輸距離長等優(yōu)點。CAN總線的非破壞性仲裁機制依賴于ID,CAN
    的頭像 發(fā)表于 04-03 10:10 ?3147次閱讀
    基于FPGA的輕量級CAN<b class='flag-5'>總線</b>控制器實現(xiàn)方案

    CAN總線報錯看不懂?5種錯誤+5步排查法一次講清

    CAN總線通信異常?錯誤幀頻繁出現(xiàn)?本文詳解五種錯誤類型,并提供五步排查法,助你快速定位問題根源。錯誤的作用錯誤是CAN總線用于錯誤通
    的頭像 發(fā)表于 03-16 11:36 ?484次閱讀
    CAN<b class='flag-5'>總線</b>報錯看不懂?5種錯誤<b class='flag-5'>幀</b>+5步排查法一次講清

    工業(yè)級 LIN 收發(fā)器、LIN 模塊優(yōu)選:德國 Lipowsky LIN 線產(chǎn)品介紹

    本文將全面解析 Lipowsky 的 LIN 線產(chǎn)品,深入介紹虹科 Baby-LIN 系列 LIN 收發(fā)器與 LIN 模塊的技術(shù)特點、型號選型及行業(yè)應(yīng)用,為汽車電子研發(fā)、測試人員提供專
    的頭像 發(fā)表于 02-10 17:09 ?275次閱讀
    工業(yè)級 <b class='flag-5'>LIN</b> 收發(fā)器、<b class='flag-5'>LIN</b> 模塊優(yōu)選:德國 Lipowsky <b class='flag-5'>LIN</b> 線產(chǎn)品介紹

    LIN總線相關(guān)知識

    一、LIN總線定義 LIN (Local Interconnect Network,局部互聯(lián)網(wǎng)絡(luò)總線)是針對汽車分布式電子系統(tǒng)而定義的一種低成本的串行通訊網(wǎng)絡(luò)。
    發(fā)表于 12-10 08:14

    LIN協(xié)議電平以及結(jié)構(gòu)

    1、LIN電平 (1)LIN 總線上具有“顯性”和“隱性”兩種互補的邏輯電平。顯性電平(參考地電壓)是邏輯 0,隱性電平(電源電壓)是邏輯1。 (2)隱形電平和顯性電平的收發(fā)時,通過預(yù)先設(shè)定壓差
    發(fā)表于 12-10 07:05

    瑞薩RL78F24系列微控制器中的LIN總線主機配置方法

    在汽車電子領(lǐng)域,LIN總線是RL78F24系列微控制器的核心外設(shè)之一。為簡化LIN通信的配置流程,瑞薩電子提供了專用的RLIN3配置工具,該工具能夠高效定義LIN信號
    的頭像 發(fā)表于 12-09 17:48 ?3428次閱讀
    瑞薩RL78F24系列微控制器中的<b class='flag-5'>LIN</b><b class='flag-5'>總線</b>主機配置方法

    瑞薩RL78F24系列微控制器中的LIN總線從機配置方法

    在汽車電子領(lǐng)域,LIN總線是RL78F24系列微控制器的核心外設(shè)之一。為簡化LIN通信的配置流程,瑞薩電子提供了專用的RLIN3配置工具,該工具能夠高效定義LIN信號
    的頭像 發(fā)表于 12-02 14:11 ?5416次閱讀
    瑞薩RL78F24系列微控制器中的<b class='flag-5'>LIN</b><b class='flag-5'>總線</b>從機配置方法

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

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

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

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

    LIN總線端口ESD二極管核心選型要點

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

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

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

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

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

    如何評估CAN總線信號質(zhì)量

    網(wǎng)絡(luò)中,數(shù)據(jù)通過雙絞線上的差分信號傳輸。信號質(zhì)量直接影響節(jié)點正確解讀數(shù)據(jù)的能力。信號質(zhì)量差可能表現(xiàn)為: 位錯誤 :由于噪聲或信號失真導(dǎo)致的位誤判。 錯誤 :CAN結(jié)構(gòu)錯誤,導(dǎo)致接收節(jié)點拒絕。
    發(fā)表于 06-07 08:46
    班玛县| 乐昌市| 弥渡县| 新巴尔虎右旗| 南丹县| 永济市| 呼和浩特市| 临邑县| 河西区| 湾仔区| 徐闻县| 额尔古纳市| 米脂县| 绥中县| 高阳县| 波密县| 增城市| 无极县| 桐乡市| 亚东县| 张家港市| 仁怀市| 固原市| 兴化市| 绥芬河市| 汤原县| 永和县| 锡林郭勒盟| 公主岭市| 朝阳市| 隆林| 岳普湖县| 佛学| 察哈| 东平县| 延安市| 陈巴尔虎旗| 资阳市| 昂仁县| 高雄市| 浦江县|