色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

詳解配置控制器局域網絡(CAN)位時序實現系統性能優化

analog_devices ? 來源:ADI ? 2024-11-15 18:27 ? 次閱讀

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

01 邏輯接口隔離

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

2b53ba0a-a1c0-11ef-93f3-92fbcf53809c.png

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

02 傳播延遲的影響

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

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

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

2b62ebce-a1c0-11ef-93f3-92fbcf53809c.png

圖2. 兩個CAN節點之間的仲裁邏輯

CAN 2.0b定義的是數據鏈路層的實現方式,對用于傳輸的CAN幀結構進行了規定。一個包含消息ID的仲裁字段啟動消息傳輸。較低的消息ID(開頭的零較多)將擁有更高的優等級,因此,在傳輸消息時,相應節點贏得仲裁的概率更大。

盡管CAN節點與總線傳輸同步,但是,由于兩個同時傳輸的節點之間存在傳播延遲,所以不會完全同步。要讓仲裁切實發揮作用,傳播延遲不能過大,否則,較快的節點可能在檢測到較慢節點傳輸的位狀態之前就對總線進行采樣了。最差條件下的傳播延遲為兩個最遠節點間延遲的兩倍。在圖3中,如果節點A和B是總線上相隔最遠的節點,則至關重要的參數是雙向傳播時間PropBA與TPropBA之和。

2b75d360-a1c0-11ef-93f3-92fbcf53809c.png

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

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

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

03 隔離的影響

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

04 傳播延遲的補償

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

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

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

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

05 CAN控制器的配置

為了實現節點間時序可靠、同步可靠的穩健網絡,系統必須能承受所選數據速率和CAN控制器時鐘條件下的傳播延遲。如果不能,可以選擇降低數據速率、縮短總線或者使用不同的CAN控制器時鐘速率。配置過程包括以下三個步驟。

第一步:檢查時鐘和預分頻器——匹配數據速率

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

2b85c16c-a1c0-11ef-93f3-92fbcf53809c.png

2ba6ffa8-a1c0-11ef-93f3-92fbcf53809c.png

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

第二步:確定位段配置

下一步是確定每個位段要求的TQ數。最困難的情況是在1 Mbps的數據速率下支持最大傳播延遲,例如,電纜長40米,隔離式節點。理想情況下,應對位時間段進行配置,使采樣點在位中盡量晚。在表1中,對于每個整數的TQ總數,一個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總數為19,要求38 MHz的硬件振蕩器和1的BRP。對于ADSP-BF548,TQ總數為5的情況除外,所有配置至少為85%采樣點,但最佳設置是10 TQ,要求fSCLK = 50 MHz且BRP = 5。

2bd70fa4-a1c0-11ef-93f3-92fbcf53809c.png

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

2bf9781e-a1c0-11ef-93f3-92fbcf53809c.png

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

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

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

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

06 結論

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

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

    關注

    57

    文章

    2744

    瀏覽量

    463613
  • 時序
    +關注

    關注

    5

    文章

    387

    瀏覽量

    37318
  • 局域網絡
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7109
  • CAN收發器
    +關注

    關注

    2

    文章

    165

    瀏覽量

    25637
  • adm3052
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1074

原文標題:如何配置控制器局域網絡(CAN)位時序實現系統性能優化?

文章出處:【微信號:analog_devices,微信公眾號:analog_devices】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    局域網的連接設備有哪些類型

    局域網的連接設備是構建局域網的關鍵組成部分,它們負責將網絡中的各個節點(如計算機、服務、打印機等)連接起來,實現數據的傳輸和共享。以下是對
    的頭像 發表于 10-08 10:33 ?1291次閱讀

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網)總線控制器的工作原理涉及多個方面,包括消息傳輸、沖突檢測與解決、總線仲裁等關鍵機制。以下是對
    的頭像 發表于 09-30 11:33 ?812次閱讀

    物聯網行業中汽車電子控制系統分享_CAN接口芯片詳解

    物聯網系統中為什么要使用CAN接口芯片 物聯網系統中使用CAN(Controller Area Network,控制器
    的頭像 發表于 09-24 14:34 ?1141次閱讀
    物聯網行業中汽車電子<b class='flag-5'>控制系統</b>分享_<b class='flag-5'>CAN</b>接口芯片<b class='flag-5'>詳解</b>

    SIT2515帶SPI接口的獨立局域網(CAN)控制器中文手冊

    電子發燒友網站提供《SIT2515帶SPI接口的獨立局域網(CAN)控制器中文手冊.pdf》資料免費下載
    發表于 09-02 14:23 ?0次下載

    用于控制器局域網的可配置錯誤發生

    電子發燒友網站提供《用于控制器局域網的可配置錯誤發生.pdf》資料免費下載
    發表于 08-27 09:59 ?0次下載
    用于<b class='flag-5'>控制器</b><b class='flag-5'>局域網</b>的可<b class='flag-5'>配置</b>錯誤發生<b class='flag-5'>器</b>

    CAN總線應用常見問題

    CAN控制器局域網絡(ControllerAreaNetwork,CAN)的簡稱,由德國的BOSCH公司開發,并最終成為國際標準(ISO 11898),是國際上應用最廣泛的現場總線之
    的頭像 發表于 08-06 11:52 ?1045次閱讀
    <b class='flag-5'>CAN</b>總線應用常見問題

    CAN BUS芯片靜電浪涌擊穿整改方案

    在現代電子系統中,CANBus(ControllerAreaNetworkBus,控制器局域網絡總線)作為一種常用的通信協議,標準CAN通常指的是C
    的頭像 發表于 07-31 08:02 ?3295次閱讀
    <b class='flag-5'>CAN</b> BUS芯片靜電浪涌擊穿整改方案

    HVDA551-Q1/HVDA553-Q1 5V控制器局域網(CAN)收發數據表

    電子發燒友網站提供《HVDA551-Q1/HVDA553-Q1 5V控制器局域網(CAN)收發數據表.pdf》資料免費下載
    發表于 07-11 10:10 ?0次下載
    HVDA551-Q1/HVDA553-Q1 5V<b class='flag-5'>控制器</b><b class='flag-5'>局域網</b>(<b class='flag-5'>CAN</b>)收發<b class='flag-5'>器</b>數據表

    低功率網絡控制器局域網絡(CAN)收發SN65HVD1040-HT數據表

    電子發燒友網站提供《低功率網絡控制器局域網絡(CAN)收發SN65HVD1040-HT數據表.pdf》資料免費下載
    發表于 07-09 09:14 ?0次下載
    低功率<b class='flag-5'>網絡</b><b class='flag-5'>控制器</b><b class='flag-5'>局域網絡</b>(<b class='flag-5'>CAN</b>)收發<b class='flag-5'>器</b>SN65HVD1040-HT數據表

    高速控制器局域網CAN)收發SN75LBC031數據表

    電子發燒友網站提供《高速控制器局域網CAN)收發SN75LBC031數據表.pdf》資料免費下載
    發表于 06-26 10:38 ?0次下載
    高速<b class='flag-5'>控制器</b><b class='flag-5'>局域網</b>(<b class='flag-5'>CAN</b>)收發<b class='flag-5'>器</b>SN75LBC031數據表

    通過手機APP在局域網內控制繼電器演示

    智嵌物聯的網絡IO控制器可通過手機APP實現局域網內控制。本文檔以智嵌的4路網絡IO控制器為例,介紹在
    的頭像 發表于 05-30 10:20 ?728次閱讀
    通過手機APP在<b class='flag-5'>局域網內控制</b>繼電器演示

    CAN控制器局域網)驅動擴展評估板數據手冊

    電子發燒友網站提供《CAN控制器局域網)驅動擴展評估板數據手冊.rar》資料免費下載
    發表于 04-14 15:29 ?0次下載
    <b class='flag-5'>CAN</b>(<b class='flag-5'>控制器</b><b class='flag-5'>局域網</b>)驅動擴展評估板數據手冊

    基于紫光FPGA的CAN控制器系統架構

    通過用戶接口管理配置,控制CAN寄存的尋址。向時序模塊、
    發表于 04-10 12:18 ?572次閱讀
    基于紫光FPGA的<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>系統</b>架構

    什么是CAN2.0協議?

    CAN2.0協議是控制器局域網絡(ControllerAreaNetwork,CAN)的一種版本,也被稱為傳統CAN協議,由德國博世BOSC
    的頭像 發表于 03-29 08:19 ?1325次閱讀
    什么是<b class='flag-5'>CAN</b>2.0協議?

    如何測試局域網的速度?以及如何優化局域網性能?

    如何測試局域網的速度?以及如何優化局域網性能? 如何測試局域網的速度? 局域網(LAN)是指在
    的頭像 發表于 01-12 15:57 ?1.3w次閱讀
    主站蜘蛛池模板: 亚洲大片免费观看| 美女叉腿掰阴大胆艺术照| 俄罗斯摘花| qvod激情图片| 99re久久热在线播放快| 在公交车上被JB草坏了被轮J了| 亚洲国产精品无码中文字满| 午夜久久影院| 午夜阳光影院在线观看视频| 特污兔午夜影视院| 婷婷射精AV这里只有精品| 日日夜夜天天操| 三级网址在线| 婷婷射精AV这里只有精品| 无码任你躁久久久久久老妇双奶| 受被攻做到腿发颤高h文| 少妇仑乱A毛片| 午夜在线观看免费完整直播网页| 午夜福利试看120秒体验区| 我的家庭女教师| 亚洲AV午夜福利精品香蕉麻豆| 亚洲精品电影久久久影院| 亚洲精品中文字幕在线| 与嫂子同居的日子在线观看| 中文字幕亚洲无线码一区| 97干97吻| 德国美女密密麻麻浓毛| 国产精品日本欧美一区二区 | 欧美另类jizzhd| 日本久久精品毛片一区随边看| 少妇的肉体AA片免费| 亚洲免费人成在线视频观看| 越南女 黑人 痛苦 大叫| 99久久香蕉| 国产AV精品久久久免费看| 国产亚洲欧洲日韩在线观看 | 高清AV熟女一区| 国产乱国产乱老熟300部视频 | 久久青青无码AV亚洲黑人| 免费观看高清黄页网址大全| 日本浴室日产在线系列|