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

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

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

如何針對給定應(yīng)用實現(xiàn)對節(jié)點的優(yōu)化配置

電子設(shè)計 ? 來源:電子工程網(wǎng) ? 作者:Conal Watterson博士 ? 2021-06-28 17:43 ? 次閱讀

作者: Conal Watterson博士

簡介

控制器局域網(wǎng)絡(luò)CAN)可在多個網(wǎng)絡(luò)站點之間提供強大的通信能力,支持多種數(shù)據(jù)速率和距離。CAN具有數(shù)據(jù)鏈路層仲裁、同步和錯誤處理等特性,廣泛用于工業(yè)儀器儀表和汽車應(yīng)用之中。在ISO 11898標(biāo)準(zhǔn)的框架下,借助分布式多主機差分信令和內(nèi)置故障處理功能,DeviceNet、CANopen等多種協(xié)議針對物理層和數(shù)據(jù)鏈路層規(guī)定了相應(yīng)的實現(xiàn)方式。本文旨在描述如何針對給定應(yīng)用優(yōu)化設(shè)置,同時考慮控制器架構(gòu)、時鐘收發(fā)器、邏輯接口隔離等硬件限制。文章將集中介紹網(wǎng)絡(luò)配置問題——包括數(shù)據(jù)速率和電纜長度——說明何時有必要對CAN節(jié)點進(jìn)行重新配置,以及如何從一開始就實現(xiàn)對節(jié)點的優(yōu)化配置。

邏輯接口隔離

對于惡劣的工業(yè)和汽車環(huán)境,可通過隔離CAN收發(fā)器的邏輯接口進(jìn)一步增強系統(tǒng)的魯棒性,允許接地節(jié)點之間出現(xiàn)較大的電位差,同時提供抗高電壓瞬變能力。 將CAN收發(fā)器與數(shù)字隔離器集成起來即可形成隔離式CAN節(jié)點。 ADM3052、ADM3053和ADM3054隔離式CAN收發(fā)器提供多種接口供電選項。 對于DeviceNet網(wǎng)絡(luò),隔離側(cè)可通過總線供電;因此,ADM3052集成了一個線性調(diào)節(jié)器,以便利用24 V總線電源提供5 V電源。ADM3053(如圖1所示)集成了一個isoPower DC-DC轉(zhuǎn)換器,用于驅(qū)動收發(fā)器和數(shù)字隔離器的總線端。已有一個隔離式DC-DC轉(zhuǎn)換器能夠在隔離柵上提供電源的系統(tǒng)可以采用ADM3054,后者只集成了數(shù)字隔離器和CAN收發(fā)器。

圖1. 隔離式CAN節(jié)點(ADM3053收發(fā)器由isoPower DC-DC供電)

傳播延遲的影響

部署一個CAN節(jié)點需要一個隔離式或非隔離式CAN收發(fā)器,以及一個搭載有相應(yīng)協(xié)議堆棧的CAN控制器或處理器??梢允褂锚毩⑹紺AN控制器,甚至可以使用不帶標(biāo)準(zhǔn)協(xié)議堆棧的控制器,但是,CAN應(yīng)用中使用的微處理器可能已經(jīng)包括CAN控制器。在任一情況下,都必須對CAN控制器進(jìn)行配置,以調(diào)和總線上的數(shù)據(jù)速率和時序,而硬件振蕩器則用于控制器。

隨著電纜長度的增加,信號中的高頻組分衰減,因此,長距離條件下的數(shù)據(jù)速率都有限。 總線是一種多主機,因此,所有節(jié)點都可以嘗試同時傳輸,仲裁取決于物理層信令。傳播延遲也會隨電纜長度而增加,可能對節(jié)點間同步和仲裁形成干擾。

CAN總線上的差分信號可能處于兩種狀態(tài)之一:主動(邏輯0,信號線路CANH和CANL之間存在一個差分電壓)或被動(邏輯1,無差分電壓,所有CAN收發(fā)器輸出均為高阻抗)。如果兩個節(jié)點嘗試同時傳輸,則主動位傳輸會覆蓋同時進(jìn)行的被動位傳輸,因此,在傳輸時,所有節(jié)點都必須監(jiān)控總線狀態(tài),如果在傳輸被動位時發(fā)生覆蓋,則要停止傳輸。如此,傳輸主動位的節(jié)點贏得仲裁,如圖2所示。

圖2. 兩個CAN節(jié)點之間的仲裁邏輯

CAN 2.0b定義的是數(shù)據(jù)鏈路層的實現(xiàn)方式,對用于傳輸?shù)腃AN幀結(jié)構(gòu)進(jìn)行了規(guī)定。一個包含消息ID的仲裁字段啟動消息傳輸。較低的消息ID(開頭的零較多)將擁有更高的優(yōu)等級,因此,在傳輸消息時,相應(yīng)節(jié)點贏得仲裁的概率更大。

盡管CAN節(jié)點與總線傳輸同步,但是,由于兩個同時傳輸?shù)墓?jié)點之間存在傳播延遲,所以不會完全同步。要讓仲裁切實發(fā)揮作用,傳播延遲不能過大,否則,較快的節(jié)點可能在檢測到較慢節(jié)點傳輸?shù)奈粻顟B(tài)之前就對總線進(jìn)行采樣了。最差條件下的傳播延遲為兩個最遠(yuǎn)節(jié)點間延遲的兩倍。在圖3中,如果節(jié)點A和B是總線上相隔最遠(yuǎn)的節(jié)點,則至關(guān)重要的參數(shù)是雙向傳播時間PropBA與TPropBA之和。

圖3. 實際條件下兩個CAN節(jié)點間的仲裁(含傳播延遲)

總傳播延遲由通過電纜、兩個CAN控制器I/O和兩個CAN收發(fā)器的雙向傳播時間構(gòu)成。CAN控制器I/O并不是傳播延遲的主要貢獻(xiàn)者,往往可以忽略不計,但進(jìn)行徹底評估時必須予以考慮。循環(huán)時間由從TxD到CANH/CANL、再回到RxD的傳播延遲構(gòu)成。電纜傳播延遲取決于電纜和距離,典型值為5 ns/m。

在較低數(shù)據(jù)速率下,允許的位時間較長,因此,傳播延遲(及電纜距離)也可能變長。在最高標(biāo)準(zhǔn)CAN數(shù)據(jù)速率(即1 Mbps)下,允許的傳播延遲更受限制,盡管ISO 11898-2標(biāo)準(zhǔn)規(guī)定,在總線長40米時,可支持1 Mbps的數(shù)據(jù)速率。

隔離的影響

隔離條件下,在計算雙向傳播延遲時,必須考慮額外的因素。相比光耦合器,數(shù)字隔離器可減少傳播延遲,但即使是最快的隔離式CAN收發(fā)器在這方面也與較慢的非隔離式收發(fā)器相當(dāng)。如果允許的總傳播延遲保持不變,隔離系統(tǒng)中,最大電纜長度較短,但可以重新配置CAN控制器,以提高允許的總傳播延遲。

傳播延遲的補償

為了補償因較長總線或隔離增加的傳播延遲,必須為CAN控制器設(shè)置與時序和同步相關(guān)的特定參數(shù)。在配置控制器時,不只是選擇一個數(shù)據(jù)速率,而是要設(shè)置決定著控制器所用位時間的變量。面向振蕩器或內(nèi)部時鐘的波特率預(yù)分頻器(BRP)設(shè)置時間量子(TQ),位時間為TQ的倍數(shù)。振蕩器的硬件選擇,以及BRP和每位時間TQ數(shù)的軟件配置設(shè)定數(shù)據(jù)速率。

控制器的位時間分為三個或四個時間段,如圖3所示。每位時間的TQ總數(shù)包括一個同步以及傳播延遲(PROP)、相位段1 (PS1)和相位段2 (PS2)的設(shè)定數(shù)量。有時候,會把PROP和PS1加起來。配置調(diào)節(jié)采樣點,以支持傳播延遲和再同步。

把采樣點設(shè)在位時間的稍后部分可以支持更長的傳播延遲,但就如總數(shù)據(jù)速率一樣,采樣點取決于其他時序變量,這些變量都有自己的限制。例如,內(nèi)部時鐘/振蕩器可能固定不變,只能使用整數(shù)BRP和TQ數(shù)。因此,特定電纜長度要求的理想數(shù)據(jù)速率可能根本無法實現(xiàn),因此,必須縮短電纜,或者降低數(shù)據(jù)速率。

再同步會使PS1加長,PS2縮短,加長量和縮短量為同步跳寬(SJW)規(guī)定的TQ數(shù),因此,PS2不得短于SJW。 SJW所需TQ數(shù)取決于CAN控制器的時鐘容差,對于SJW和PS2,晶振一般支持最小TQ數(shù)。

CAN控制器的配置

為了實現(xiàn)節(jié)點間時序可靠、同步可靠的穩(wěn)健網(wǎng)絡(luò),系統(tǒng)必須能承受所選數(shù)據(jù)速率和CAN控制器時鐘條件下的傳播延遲。如果不能,可以選擇降低數(shù)據(jù)速率、縮短總線或者使用不同的CAN控制器時鐘速率。配置過程包括以下三個步驟。

第一步: 檢查時鐘和預(yù)分頻器——匹配數(shù)據(jù)速率

先核實在給定目標(biāo)數(shù)據(jù)速率和CAN控制器時鐘條件下,有哪些可能的配置。TQ間隔必須基于時鐘和各種BRP值計算,可能組合只有那些TQ間隔為位時間的整數(shù)倍的組合。根據(jù)所處系統(tǒng)設(shè)計階段,也可能考慮其他CAN控制器時鐘速率。在表1所示計算示例中,給定的最大數(shù)據(jù)速率為1 Mbps,使用的是一個Microchip? MCP2515獨立CAN控制器和一個內(nèi)置CAN控制器的ADSP-BF548 Blackfin 處理器。MCP2515 fOSC 取決于所使用的外部硬件振蕩器,而ADSP-BF548 fSCLK 則取決于硬件CLKIN和內(nèi)部PLL設(shè)置(VCO的CLKIN乘數(shù),SCLK的VCO分頻)。只有CAN控制器時鐘和BRP(整數(shù)個TQ)的某些組合支持1 Mbps的數(shù)據(jù)速率,如粗體所示。 這會限制位時序的設(shè)置,因此一旦選擇某個總線數(shù)據(jù)速率,只有部分選項可用。

表1. 給定f和BRP時1 Mbps速率下的TQ數(shù)

第二步: 確定位段配置

下一步是確定每個位段要求的TQ數(shù)。最困難的情況是在1 Mbps的數(shù)據(jù)速率下支持最大傳播延遲,例如,電纜長40米,隔離式節(jié)點。理想情況下,應(yīng)對位時間段進(jìn)行配置,使采樣點在位中盡量晚。在表1中,對于每個整數(shù)的TQ總數(shù),一個TQ必須提供給SYNC段,PS2(或TSEG2)段必須足夠大,以容納CAN控制器信息處理時間(只要BRP大于4,MCP2515為2 TQ,ADSP-BF548為小于1 TQ)。另外,對于MCP2515,PROP和PS1最多可以各有8 TQ;對于ADSP-BF548,TSEG1 (PROP + PS1)最多可以為16 TQ。

圖4和圖5分別展示了MCP2515和ADSP-BF548的可能總TQ配置,對于1 Mbps速率條件下的有效時鐘和BRP組合,可支持最近采樣點。MCP2515的最佳TQ總數(shù)為19,要求38 MHz的硬件振蕩器和1的BRP。對于ADSP-BF548,TQ總數(shù)為5的情況除外,所有配置至少為85%采樣點,但最佳設(shè)置是10 TQ,要求fSCLK = 50 MHz且BRP = 5。

圖4. MCP2515的可能TQ總數(shù)配置(速率為1 Mbps,最大傳播延遲)

圖5. ADSP-BF548的可能TQ總數(shù)配置(速率為1 Mbps,最大傳播延遲)

第三步: 使收發(fā)器/隔離延遲和總線長度與配置相匹配

在幫助CAN控制器實現(xiàn)最佳采樣點以后,最后一步是比較允許的傳播延遲與使用的CAN收發(fā)器/隔離器和總線長度。設(shè)ADSP-BF548最佳配置為10 TQ(fSCLK= 50 MHz,BRP = 5),可能實現(xiàn)的最大傳播延遲為900 ns。 對于集成隔離式電源的ADM3053隔離式CAN收發(fā)器,數(shù)據(jù)手冊中的最大環(huán)路延遲(TxD關(guān)閉,接收器處于非活動狀態(tài))為250 ns。必須使其增加一倍(500 ns),以便同時支持總線最遠(yuǎn)兩端的兩個節(jié)點處的發(fā)射延遲和接收延遲。

設(shè)電纜傳播延遲為5 ns/m,ADSP-BF548可以支持40米的總線長度(根據(jù)ISO 11898規(guī)范,此為1 Mbps條件下的最大值),ADSP-BF548的位時間總共為10 TQ,TSEG2位段僅1 TQ。實際上,略早的采樣點就夠了,因為一個節(jié)點上的極端收發(fā)器傳播延遲甚至很可能導(dǎo)致簡單的再傳輸(由數(shù)據(jù)鏈路層CAN控制器自動處理),但是,由于CAN控制器I/O與CAN收發(fā)器之間存在小延遲,因此建議把采樣點配置到盡量靠后的點。

結(jié)論

隔離有利于提高魯棒性,但同時也會增加發(fā)射和接收兩個方向的傳播延遲。必須使該延遲增加一倍,以支持兩個節(jié)點參與仲裁。 如果系統(tǒng)允許的傳播延遲是固定的,在增加隔離措施之后,可以減少電纜長度或數(shù)據(jù)速率。另一種方法是重新配置CAN控制器,使其支持最大傳播延遲,以保證支持所需的數(shù)據(jù)速率和總線長度,即使是在節(jié)點采取了隔離措施的條件下。

References

控制器局域網(wǎng)絡(luò)(CAN)收發(fā)器

數(shù)據(jù)隔離器

隔離式控制器局域網(wǎng)絡(luò)(CAN)—視頻

Marais, Hein. 何計算控制器參數(shù)使隔離式CAN(控制器局域網(wǎng)絡(luò))網(wǎng)絡(luò)以1 Mbps的速度運行

O‘Brien, Maurice. 設(shè)計適合工業(yè)、電信和醫(yī)療應(yīng)用的魯棒隔離式I2C/PMBus數(shù)據(jù)接口?!?a href="http://www.ttokpm.com/analog/" target="_blank">模擬對話》,第48卷第3期,2014。

Watterson, Conal. AN-1123應(yīng)用筆記。控制器局域網(wǎng)絡(luò)(CAN)實施指南。ADI公司,2012年。

作者簡介

Conal Watterson博士現(xiàn)為ADI公司接口與隔離技術(shù)部門(ITG)的收發(fā)器應(yīng)用工程師,在愛爾蘭利默里克工作。他于2003年獲得利默里克大學(xué)計算機工程學(xué)士學(xué)位,隨后在利默里克大學(xué)自動化研究中心(ARC)從事現(xiàn)場總線診斷研究工作,2005年獲工程學(xué)碩士學(xué)位。其后在利默里克大學(xué)電路與系統(tǒng)研究中心(CSRC)和電信價值鏈研究中心(CTVR)研究嵌入式軟件的監(jiān)控和可靠性,于2010年獲博士學(xué)位。

責(zé)任編輯:gt

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

    關(guān)注

    10

    文章

    3338

    瀏覽量

    105538
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8505

    瀏覽量

    145978
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15885

    瀏覽量

    175358
收藏 人收藏

    評論

    相關(guān)推薦

    實現(xiàn)針對大信號應(yīng)用的負(fù)載共享概念參考設(shè)計

    通過使用 THS3091 高電壓、低失真電流反饋運算放大器,此參考設(shè)計展示了在將高電壓信號驅(qū)動到高負(fù)載時在負(fù)載共享配置配置多個運算放大器的技術(shù)和好處。 該設(shè)計具有整套應(yīng)用報告支持,可以針對
    發(fā)表于 01-22 15:56 ?1682次閱讀

    LED節(jié)點添加、配置、連線等基本開發(fā)過程

    整個教程通過5個步驟,演示了節(jié)點添加、配置、連線等基本開發(fā)過程,實現(xiàn)了LED點亮, 閃爍, 流水燈等功能。
    發(fā)表于 08-18 10:57 ?1107次閱讀

    PLC控制的多段速度給定

    用基本操作面板進(jìn)行手動速度給定方法簡單,對資源消耗少,但這種速度給定方法對于操作者來說比較麻煩,而且不容易實現(xiàn)自動控制,而PLC控制的多段速度給定和通信速度
    發(fā)表于 03-10 15:52 ?2516次閱讀
    PLC控制的多段速度<b class='flag-5'>給定</b>

    基于MCP2502X的CAN總線節(jié)點設(shè)計

    針對當(dāng)前CAN總線及J1939協(xié)議在汽車電子中的廣泛應(yīng)用,給出一種通過配置在低成本CAN I/O擴展器MCP2502X/05X器件上實現(xiàn)J1939協(xié)議的CAN總線節(jié)點的設(shè)計方法。詳細(xì)介
    發(fā)表于 12-29 18:08 ?28次下載

    優(yōu)化的資源配置算法在網(wǎng)格計算系統(tǒng)中的實現(xiàn)

    優(yōu)化的資源配置算法在網(wǎng)格計算系統(tǒng)中的實現(xiàn)
    發(fā)表于 01-07 20:49 ?0次下載

    基于節(jié)點位置與剩余能量的LEACH協(xié)議優(yōu)化_余成波

    基于節(jié)點位置與剩余能量的LEACH協(xié)議優(yōu)化_余成波
    發(fā)表于 03-19 19:28 ?0次下載

    基于多目標(biāo)優(yōu)化的動態(tài)資源配置方法

    目前,云平臺的大多數(shù)動態(tài)資源分配策略只考慮如何減少激活物理節(jié)點的數(shù)量來達(dá)到節(jié)能的目的,以實現(xiàn)綠色計算,但這些資源再配置方案很少考慮到虛擬機放置的穩(wěn)定性。針對應(yīng)用負(fù)載的動態(tài)變化特征,提出
    發(fā)表于 12-12 16:17 ?0次下載
    基于多目標(biāo)<b class='flag-5'>優(yōu)化</b>的動態(tài)資源<b class='flag-5'>配置</b>方法

    基于再生碼的分布式存儲節(jié)點修復(fù)優(yōu)化

    分布式存儲系統(tǒng)為了保證可靠性,會采用一定的存儲冗余策略,如多副本策略、糾刪碼策略.糾刪碼相對于副本具有存儲開銷小的優(yōu)點。但節(jié)點修復(fù)網(wǎng)絡(luò)開銷大.針對修復(fù)網(wǎng)絡(luò)開銷優(yōu)化。業(yè)界提出再生碼和以簡單再生碼為代表
    發(fā)表于 12-26 19:11 ?1次下載
    基于再生碼的分布式存儲<b class='flag-5'>節(jié)點</b>修復(fù)<b class='flag-5'>優(yōu)化</b>

    考慮區(qū)域無功平衡的主導(dǎo)節(jié)點選擇和無功分區(qū)的優(yōu)化方法

    針對區(qū)域無功需滿足多負(fù)荷水平下的平衡要求,以及二級電壓控制以主導(dǎo)節(jié)點為控制中心的特點,提出了考慮區(qū)域無功平衡的主導(dǎo)節(jié)點選擇和無功分區(qū)的優(yōu)化方法。該優(yōu)
    發(fā)表于 01-14 11:33 ?3次下載
    考慮區(qū)域無功平衡的主導(dǎo)<b class='flag-5'>節(jié)點</b>選擇和無功分區(qū)的<b class='flag-5'>優(yōu)化</b>方法

    GTS性能分析及配置優(yōu)化

    ,改進(jìn)IEEE802. 15.4傳感器節(jié)點模型,建模仿真研究CTS參數(shù)對網(wǎng)絡(luò)性能(時延、吞吐量及能耗)的影響。仿真結(jié)果表明:根據(jù)高低突發(fā)性數(shù)據(jù)率的情況,最優(yōu)化配置下的GTS可以滿足實時性數(shù)據(jù)的傳輸。
    發(fā)表于 02-27 16:48 ?0次下載

    魯棒優(yōu)化的風(fēng)儲聯(lián)合配置

    針對電網(wǎng)規(guī)劃巾的風(fēng)電功率波動和儲能配置問題,從電網(wǎng)建設(shè)、運行、維護(hù)角度,分析了風(fēng)力發(fā)電效益與風(fēng)儲系統(tǒng)成本的組成元素,構(gòu)造了考慮規(guī)劃年內(nèi)全局經(jīng)濟性的優(yōu)化目標(biāo);利用魯棒優(yōu)化方法,量化了儲能
    發(fā)表于 02-28 15:44 ?2次下載
    魯棒<b class='flag-5'>優(yōu)化</b>的風(fēng)儲聯(lián)合<b class='flag-5'>配置</b>

    利用低功耗藍(lán)牙連接手機已達(dá)到實現(xiàn)mesh節(jié)點配置的目的

    Particle Mesh平臺采用Nordic的nRF52840—高級多協(xié)議SoC以提供OpenThread(IEEE 802.15.4) mesh網(wǎng)絡(luò)和云連接,并利用低功耗藍(lán)牙連接智能手機以實現(xiàn)mesh節(jié)點配置
    發(fā)表于 06-17 07:50 ?3360次閱讀

    電能質(zhì)量監(jiān)測點優(yōu)化配置研究

    了一種基于狀態(tài)估計和多種群改進(jìn)遺傳算法的電能質(zhì)量監(jiān)測點優(yōu)化配置方法,以較少的監(jiān)測裝置實現(xiàn)了對配電網(wǎng)的全面監(jiān)測,達(dá)成了系統(tǒng)性能和經(jīng)濟成本的優(yōu)化,優(yōu)化
    發(fā)表于 03-30 15:44 ?1次下載
    電能質(zhì)量監(jiān)測點<b class='flag-5'>優(yōu)化</b><b class='flag-5'>配置</b>研究

    基于節(jié)點分布自適應(yīng)的WSN覆蓋控制優(yōu)化策略

    針對傳統(tǒng)節(jié)點部署策略適應(yīng)性差、節(jié)點分布密度計算復(fù)雜等問題,提出基于節(jié)點分布密度自適應(yīng)和冗余節(jié)點混合調(diào)度的WSN覆蓋控制
    發(fā)表于 07-06 15:02 ?25次下載
    基于<b class='flag-5'>節(jié)點</b>分布自適應(yīng)的WSN覆蓋控制<b class='flag-5'>優(yōu)化</b>策略

    基于C++編譯器的節(jié)點融合優(yōu)化方法

    LLVM是以C十十編寫的架構(gòu)編譯器的框架系統(tǒng),支持多后端和交叉編譯,用于優(yōu)化程序的編譯時間、鏈接時間、運行時間和空閑時間。節(jié)點融合是一種簡單有效的優(yōu)化方法,其基本思想為將多個節(jié)點
    發(fā)表于 06-15 14:29 ?19次下載