<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > LIN總線技術及應用——節(jié)點配置和標識規(guī)范(一)

          LIN總線技術及應用——節(jié)點配置和標識規(guī)范(一)

          作者: 時間:2016-12-12 來源:網(wǎng)絡 收藏
          一.介紹(Introduction)

          本文引用地址:http://www.ex-cimer.com/article/201612/328878.htm
          • 節(jié)點配置定義了一個節(jié)點是如何被配置的,對LIN節(jié)點來說支持節(jié)點配置是一個強制執(zhí)行命令。

          • 目的:避免網(wǎng)絡NAD或PID沖突,網(wǎng)絡引入新節(jié)點可能導致NAD或Product ID沖突

          • 配置內(nèi)容:NAD,Product ID(通過對這些數(shù)字的使用,就可以讓所有在網(wǎng)絡內(nèi)部被輸送的幀,具有一個獨特的標識符)

          • 服務標識符(SID):0xB0~0xB7(用來配置節(jié)點)

          • 節(jié)點配置只能用單幀通信

          二.LIN產(chǎn)品標識(LIN Production Identification)

          • 每個LIN部件都會有一個獨特的號碼,標識了節(jié)點的供應商和功能

          • 類似于條形碼,不同供應商不同功能的產(chǎn)品ID也不同,功能發(fā)生變化,產(chǎn)品ID也要相應的變化。

          • 供應商ID是一個16位的數(shù)字,最高位是0,由LIN協(xié)會規(guī)定

          • 功能ID是一個16位的數(shù)字,由各供應商規(guī)定

          • 變量ID是一個8位的數(shù)字,用于區(qū)分同網(wǎng)絡中相同功能的節(jié)點

          • PID保存在各節(jié)點的ROM中,不進行更改

          • 序列號(Serial Number)

          三.通配符(Wildcards)

          • 每一個LIN的從節(jié)點都有一個節(jié)點地址,除了通過這個節(jié)點來訪問以外,還可以通過通配符來訪問所有的節(jié)點地址

          • NAD的通配符0x7F用來訪問所有節(jié)點的地址

          • 供應商ID和功能ID可以代表所有未定義的供應商與功能

          四.與配置相關的服務(Service Associated with Configuration)

          • 服務標識符(SID)——0xB0~0xB7

          • 節(jié)點配置只能用單幀通信

          • 不同的服務標識符對應的服務也是不同的,具體可參見下表。

          下面我們就來具體了解一下這些服務。

          1
          分配NAD服務(Assign NAD)

          • 分配從節(jié)點NAD服務(Assign NAD,0xB0)

          • 用于解決有沖突的節(jié)點地址,只有當NAD、供給者ID和功能ID匹配時,才會發(fā)送響應。

          • 具體過程如下:

          • 網(wǎng)絡分配NAD實例

          • 主節(jié)點首先發(fā)送0xB0服務主請求幀(0x3C)

          幀的結構如下圖所示,最開始的字節(jié)是初始的NAD,最后一個字節(jié)是新的NAD:

          • 主節(jié)點然后發(fā)送從請求幀(0x3D),如從節(jié)點修改NAD成功,從節(jié)點發(fā)送響應

          幀的結構如下圖所示:



          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();