精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

LIN總線的基礎知識

CHANBAEK ? 來源:愛研究的小胡同學 ? 作者:從嵌入式到微電子 ? 2023-11-08 15:19 ? 次閱讀

0.0基礎知識

LIN的全稱為Local Interconnect Network。LIN主要功能是為CAN總線網絡提供輔助功能,應用場合有智能傳感節點、自動車窗節點等。

圖片

1.0硬件

1.1特點

1.采用單主多從的組網方式,無CAN總線那樣的仲裁機制,最多可連接16個節點(1主15從)。

2.對硬件要求簡單,僅需UART/SCI 接口,輔以簡單驅動程序便可實現 LIN 協議。故幾乎所有的MCU均支持LIN。

3.不需要單獨的晶振,便能完成主、從節點的同步,硬件成本大幅降低。

4.僅使用一根信號線便可完成信息的傳輸,即所謂的 單總線設備

5.傳輸速率最高可達20Kbps,符合A類網絡標準,滿足車身控制需要。

6.LIN 網絡中新節點的加入,對網絡中其他原有節點的軟硬件設計不會造成影響。

1.2LIN網絡主從節點的功能

LIN網絡中的節點任務分為主機任務和從機任務兩類。其中,主機任務只在主機節點上運行,而從機任務在主機節點和從機節點上均可運行。也就是說,主機節點可以實現主機任務和從機任務。

圖片

A.主機任務主要執行以下功能:

  • 1.定義總線上的 通信速率
  • 2.發送 報文幀頭 ,包含同步間隔場、同步場和標識符場三個部分。
  • 3.監控總線通信,通過 校驗和確定數據正確性與否
    1. 使從機進入喚醒或睡眠狀態 ,并響應從機的喚醒要求。

B.從機任務既可運行于主機又可運行于從機,它主要完成以下功能:

  • 1.等待主機任務發送的同步間隔,使從機與主機于同步場中獲得同步。
  • 2.分析標識符場,若與自己相關,則接收或發送數據,若與自己無關則什么都不做。
  • 3.檢查和發送校驗和。
  • 4.接受主機任務的喚醒和睡眠請求。

2.0軟件

2.1顯隱性

LIN 總線上具有“顯性”和“隱性”兩種互補的邏輯電平。

其中,顯性電平(參考地電壓)是邏輯 0,隱性電平(電源電壓)是邏輯1。

2.2LIN報文的幀結構

LIN總線的一幀主要由兩部分組成,即 報文頭(Header)和報文響應(Response)

圖片

報文頭是由一個主機節點的主機任務發出的,而 報文響應(以下簡稱響應) 是由一個主機節點或從機節點的從機任務發出的。

其中報文頭由 同步間隔場 (最小13個顯性位)、 同步場 (1個字節,數據不變,0x55)、和 標識符PID場 (1個字節)三部分組成;

報文響應由2/4/8個字節的 數據場校驗和場 (1個字節)所組成。

報文頭和響應之間有一個 幀內空間分隔 ,最小空間為0。

圖片

圖片

2.3字符場格式

LIN 的字節場格式就是通常的“ SCI ”或“ UART ”串行數據格式(N81編碼)。即每個字節場的長度是10個位定時(BIT TIME): 1bit起始位+8bits數據位+1bit停止位

起始位(START BIT) 是一個“顯性”位,它標志著字節場的開始。

接著是8個數據位,首先發送最低位。

停止位(STOP BIT) 是一個“隱性”位,它標志著字節場的結束。LIN報文幀中的同步場、標識符場、數據場、校驗和場的格式都符合上述字節場的格式。

2.4間隔場

間隔場是唯一一個不符合字節場格式的場。 從節點需要檢測到至少連續11個顯性位才認為是間隔信號。

2.5同步場

一個字節,即0x55。

2.6LIN的被保護標識符場(PID場)

PID場定義了 報文的內容和長度

如圖,PID場分為6個標識符位和2個ID奇偶校驗位。

圖片

6個標識符位我們稱之為ID 。如果加上2個奇偶校驗位就變成PID了,即Protected ID。

6個標識符位中,標識符后兩位為 數據長度控制位

總的來看,ID的范圍是0-0x3F。

注意是ID,不是PID,要區分開。

上圖中的ID4和ID5為數據長度控制位(ID4是低位)。

  • 值為00或10時,數據長度為2個字節。
  • 值為01時,數據長度為4個字節。
  • 值為11時,數據長度為8個字節。

P0和P1為奇偶校驗位。

2.7數據場

數據場主要需注意每個字節先傳輸的是最低位。即如果某一信號長度超過1個字節,采用低位在前的方式發送(小端)。

2.8校驗和場(checksum)

校驗和場 是數據場所有字節的和的反碼 。所有 數據字節的和的補碼,與校驗和字節相加所得的和必須是0xFF

下圖是一些LIN總線數據,以最后一組為例,2個0xFF之和為0x1FE,處理后仍然為0xFF。故8個0xFF加和之后仍為0xFF,取反碼為0x00。

圖片

3.0形象理解

總線原理:

物理上就一根線,關聯節點都接上,有且僅有一個主設備,N多從設備,每個節點要通信的內容都事先編號號。

這就好比大家開晚會,話筒就一個,主持人一個,N個嘉賓,每人的話題都有一個編號。

表達順序是這樣的,

晚會開始前,大家睡覺的睡覺,閑的閑

1 主持人,把話筒對著大鼓,敲-停-, 敲-停-, … 敲-停-

這樣大家都被吵醒了,晚會開始了

晚會都是談話內容,都是下面步驟的重復

  • t1 主持人把話筒同音閉了一會,--LIN總線的Break
  • t2 主持人試了試話題,呼呼呼呼--LIN總線的同期
  • t3 主持人說,下面是由 PID編號的人講話--LIN總線的PID
  • t4 有PID的人,就開始說了 D0,D1,D2,D3,D4,D5,D6,D7 --LIN總線的數據
  • t5 有PID的人,接著說了就這樣了--LIN總線的 CRC

就這樣重復了多次之后,主持人

  • e1 主持人把話筒同音閉了一會,--LIN總線的Break
  • e2 主持人試了試話題,呼呼呼呼--LIN總線的同期
  • e3 主持人說,下面是由 PID編號是睡眠的人講話(就他自己)--LIN總線的PID
  • e4 有PID的人,就開始說了 Go to sleep --LIN總線的數據,最多8個Byte
  • e5 有PID的人,接著說了就這樣了--LIN總線的 CRC

就這樣,晚會結束了,大家睡覺的睡覺 休息的休息

搞笑的結束了,稍微來點關鍵詞

  • . 物理上就一根線,多節點送信,又沒有沖突檢測,怎么辦,主設備調度啊
  • . 速度怎么樣,和CAN相比,十幾kbps不算高,不過連接上的設備就那么大信息量,正好啦
  • . 價額怎么樣,便宜啊,一個物理tranceiver,一個帶UART的CPU,再來的點軟件,搞定了
  • . 安全系數怎么樣,PID帶校驗,數據帶CRC校驗,能發現錯誤,報告
  • . 擴展性怎么樣,用兩個特定的PID,做數據鏈路層,創送上層的大包TP層,
  • TP層上面在支持個診斷功能,能做些其他事情了
  • . 各版本兼容性怎么樣,主設備版本高,就能管理協調好
  • 反之,從設備版本高,有些浪費
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN總線
    +關注

    關注

    145

    文章

    1937

    瀏覽量

    130640
  • 接口
    +關注

    關注

    33

    文章

    8526

    瀏覽量

    150862
  • LIN總線
    +關注

    關注

    19

    文章

    109

    瀏覽量

    27456
  • uart
    +關注

    關注

    22

    文章

    1228

    瀏覽量

    101199
收藏 人收藏

    評論

    相關推薦

    LIN總線基礎知識

    前幾天小編畫點時間看了一些關于LIN總線基礎的內容,把其中的關鍵點提取了出來,在這里分享給大家。在這里你可能要問“不都有CAN總線了嗎?這個LIN
    發表于 09-15 10:51 ?3326次閱讀

    LIN總線簡介

    大家好,本合集將系統帶領大家一起深入學習LIN總線協議。如果您有興趣請持續關注本公眾號《LIN總線協議合集》。
    發表于 07-10 09:48 ?1820次閱讀
    <b class='flag-5'>LIN</b><b class='flag-5'>總線</b>簡介

    什么是汽車LIN總線#lin

    LIN總線總線LIN總線/接口技術
    學習電子知識
    發布于 :2022年09月23日 14:36:42

    汽車LIN總線的起源及概述#汽車LIN總線

    LIN總線汽車
    北匯信息POLELINK
    發布于 :2023年05月16日 13:58:39

    LIN通信的調度表及幀類型#汽車Lin總線

    LIN總線
    北匯信息POLELINK
    發布于 :2023年06月06日 19:55:39

    LIN總線網絡管理與狀態管理#汽車Lin總線

    LIN總線
    北匯信息POLELINK
    發布于 :2023年06月07日 08:43:44

    萌新求助,求大佬分享pcie總線基礎知識

    萌新求助,求大佬分享pcie總線基礎知識
    發表于 10-26 07:55

    LIN是什么LIN總線的入門資料免費下載

    本資料面向 LIN 總線初學者,對什么是 LINLIN 的特征,物理層、協議層及應用層相關規定進行說明。本資料主要是針對 LIN2.1 講
    發表于 03-21 08:00 ?60次下載
    <b class='flag-5'>LIN</b>是什么<b class='flag-5'>LIN</b><b class='flag-5'>總線</b>的入門資料免費下載

    LIN總線是什么?CAN/LIN總線的區別與結構

    花點時間看了一些關于LIN總線基礎的內容,把其中的關鍵點提取了出來,在這里分享給大家。在這里你可能要問“不都有CAN總線了嗎?這個LIN總線
    的頭像 發表于 03-17 17:51 ?2.7w次閱讀
    <b class='flag-5'>LIN</b><b class='flag-5'>總線</b>是什么?CAN/<b class='flag-5'>LIN</b><b class='flag-5'>總線</b>的區別與結構

    LIN知識和8位PIC單片機上實現的MCC LIN協議棧庫

    本應用筆記的第一部分包含LIN基礎知識,解釋其工作原理。強烈建議讀者熟悉LIN規范v2.2A(本文發布時的最新版本規范)。
    發表于 04-01 14:39 ?30次下載
    <b class='flag-5'>LIN</b>礎<b class='flag-5'>知識</b>和8位PIC單片機上實現的MCC <b class='flag-5'>LIN</b>協議棧庫

    全面介紹PCIe總線基礎知識

    全面介紹PCIe總線基礎知識
    發表于 12-14 11:49 ?0次下載

    CAN總線基礎知識詳細講解

    CAN總線基礎知識詳細講解。
    發表于 04-02 17:44 ?14次下載

    CAN總線基礎知識

    CAN總線是一種常用的總線,對于剛開始接觸CAN總線的,面對著各式各樣的資料,可能不知道從何看起,今天科普一下CAN總線基礎知識。CAN2
    的頭像 發表于 02-09 15:43 ?3846次閱讀

    什么是LIN總線?車載總線LIN總線概述

    LIN(Local Interconnect Network)即局部連接網絡,也被稱為“局域網子系統”即LIN總線是CAN總線網絡下的子系統,車上各個
    發表于 07-26 10:12 ?1.5w次閱讀
    什么是<b class='flag-5'>LIN</b><b class='flag-5'>總線</b>?車載<b class='flag-5'>總線</b>之<b class='flag-5'>LIN</b><b class='flag-5'>總線</b>概述

    LIN基礎知識和8位PIC單片機上實現的MCC LIN協議棧庫

    電子發燒友網站提供《LIN基礎知識和8位PIC單片機上實現的MCC LIN協議棧庫.pdf》資料免費下載
    發表于 09-25 14:56 ?12次下載
    <b class='flag-5'>LIN</b><b class='flag-5'>基礎知識</b>和8位PIC單片機上實現的MCC <b class='flag-5'>LIN</b>協議棧庫