在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

FlexCAN一致性測試方案

靈動MM32MCU ? 來源:靈動MM32MCU ? 作者:靈動MM32MCU ? 2022-07-22 11:24 ? 次閱讀

一直關注我們靈動微課堂的朋友們,想必通過前面的介紹已經掌握了 FlexCAN 的基本使用方法,也能夠在自己的方案中運用自如了。今天小編想和大家借助 ZLG 的CAN Scope工具了解我們這顆 MCU 的 CAN 的特性,看看在汽車 ECU 應用上它是如何保證通訊的魯棒性。

在整車網絡調試中,各節點遵循 CAN 一致性測試是保證總線的穩定運行的重要前提, 當前CAN一致性測試已經電動汽車行業的必然趨勢!

據了解,應用到 CAN 的 ECU 在實際裝車之前都需要經歷一系列的一致性測試方能保證整車通訊的穩定,每家車廠除了遵循 ISO 標準,他們也都有自己的規約和檢測流程,但測試項目不外乎都包含在以下表中:

450ead42-08cf-11ed-ba43-dac502259ad0.png

以上測試項中的被測內容,有些是屬于板級設計階段需要重點關注的,有些是與 MCU 本身功能和性能密切相關的,接下來我們分層剖析。

物理層一致性測試

該項測試主要針對各個節點 ECU 板級層面的電阻電容特性,節點自身差分電阻以及總線終端電阻和CAN 通信物理電平做出充分評測,以驗證 CAN 節點與系統網絡在電路設計、物理電平等方面的性能。

1.1 終端電阻測試

在高速 CAN 通訊應用中,我們時常會看到信號出現反射、過沖、振鈴等異常的現象,根據電磁場和微波理論分析,高頻電路中負載阻抗需與傳輸線纜的特性阻抗一致,否則電信號在線束終端容易遭遇阻抗突變,發生反射現象,造成波形震蕩,這將造成信號串擾、總線紊亂以及消息丟失等諸多通訊故障。下圖為典型的信號振鈴波形圖:

452c1044-08cf-11ed-ba43-dac502259ad0.png

所以在差分 CAN 網絡中,終端匹配電阻是必不可少的器件,它一般安裝在雙絞線纜的 2 端,依照總線的拓撲結構而準確定位,需選擇線束最遠距離的 2 個節點處。

終端電阻的作用:

1.加快放電,使總線快速進入隱性狀態,提高抗干擾能力。

2.消除阻抗不連續和不匹配,提高信號質量。

終端電阻的存在,一方面能提高總線抗干擾能力,讓高頻低能量的信號迅速泄放,一方面能確保總線快速進入隱性狀態,讓寄生電容的能量更快泄放,另一方面還能提高信號質量,降低了線纜上的反射能量。

終端電阻過小會造成信號幅值偏小,信號在采樣時無法辨別高低電平,導致整個網絡數據混亂,有時可以通訊,但極不穩定。

終端電阻過大會造成信號幅值偏大,驅動力過大,信號出現過沖現象,信號下降沿過緩,下降沿時間過長,嚴重的情況直接導致總線錯誤。

一般終端電阻的實際阻值選擇需要根據實測得到,因為它受任何一根線纜的特征阻抗(這里包括系統的容抗+感抗)所影響。

4558d818-08cf-11ed-ba43-dac502259ad0.gif

有個粗獷的測試手法:采用兩根汽車使用的典型線纜扭制成雙絞線,線纜的一端接方波發生器,另一端接可調電阻,并通過示波器觀察電阻上的波形,調整電阻阻值的大小,直到電阻上的信號是一個良好的無振鈴的方波,此時的電阻值可以認為與線纜的特征阻抗一致從而得到匹配電阻的阻值數據。另外也可以直接找到車上的通訊線纜用萬用表實測。終端電阻阻值和功率的選擇在 ISO 11898-2 標準里面也有定義,可以作為首選參考。

45725e6e-08cf-11ed-ba43-dac502259ad0.png ?

1.2 顯、隱性輸出電壓測試

CAN 總線設計規范對于 CAN 節點的輸出電壓有著嚴格的規定, 單個節點的輸出電壓如果不符合規范,則在現場組網后容易出現信號電平不可靠的情況,導致錯誤幀的出現,各節點間無法進行通信。

差分電壓值決定了 CAN 的顯、隱性位(顯性電平的差分電平為高,TTL 邏輯電平為低;隱性電平的差分電平為低,TTL 邏輯電平為高),而 CAN_H / CAN_L 電壓情況又由收發器芯片的質量決定。

在數據傳輸的空閑期間 CAN 總線差分電壓為 0v,CAN_H / CAN_L 對地電壓為 2.5v ,這個電壓標準也不是絕對的,但一般 CAN_H高于 2.5v,CAN_L 低于 2.5v,兩者加起來約為 5v 即算作正常。對于 CAN 信號電平有兩套不同標準做了界定, ISO 11898 高速 CAN 標準和 ISO11519-2 低速容錯 CAN 標準,如下表描述:

4592dcb6-08cf-11ed-ba43-dac502259ad0.png

需要使用示波器多次測量 CAN 總線空閑時期以及通訊時期的顯性位的 CAN_H 和 CAN_L 電壓值,來分析電平情況是否滿足標準要求,同時也可檢測出收發器芯片是否存在故障,下圖為實際抓取的測試圖:

45bcb766-08cf-11ed-ba43-dac502259ad0.png

1.3 跳變沿時間測試

主要為測試 ECU 的差分電平在隱性電平到顯性電平、顯性電平到隱性電平變化的時間,需要在指定的波特率條件下進行測試,接線長度需小于1米,波特率為 250k 的情況下進行通信,且將差分電平的上升、下降時間的起始點定為電壓值的 20%~80% 的區間處,即從隱性到顯性狀態過渡的上升時間起始點為差分電壓的 20% 處,終止點為差分電壓的 80% 處;從顯性向隱性狀態過渡的下降時間起始點為差分電壓的 80% 處,終止點為差分電壓的 20% 處。

簡單測量時可以選用示波器直接抓取波形測試,但一般需要每個邊沿至少測量 1000 次,以確定邊緣上升/下降時間的最小值和最大值,數據才更為可靠,這就需要使用專業的 CAN 測試儀器了,比如 CAN Scope、PICO Scope 等等。跳變沿的時間需要遵循 GMW3122 信號邊沿標準:

45e721e0-08cf-11ed-ba43-dac502259ad0.png

MM32F0140 實測通信質量:

46156046-08cf-11ed-ba43-dac502259ad0.png

數據鏈路層一致性測試

該項測試覆蓋的內容主要用于保證各個節點的通訊參數能夠保持一致性,所組成的網絡能夠正常有效的工作,除了評估板級使用到的元器件參數,更多的還涉及到 FlexCAN底層驅動庫的調試,不同寄存器配置所帶來的影響是非常直觀的。

2.1 位時間測試

汽車 CAN 總線設計規范對于 CAN 節點的差分信號位時間(即波特率)有著嚴格的規定,同一總線上每個節點的信號位時間必須保持較高的一致性,否則節點組合到一起后,會導致錯誤幀的出現,各節點間無法進行通信。

位時間偏差主要發生在如下情況:使用了非整數值的晶振(比如 11.0592MHZ)、極端溫度導致晶振偏差、CAN 控制器內部波特率發生器偏差。針對MCU的晶振器件選型包括晶振電路的調試在我們另外的文檔中進行介紹,本次位時間測試是在已經調試好晶振電路的電路上進行驗證測試。

MM32F0140 系列的 FlexCAN控制器將一個位時間分為同步段、傳播時間段、相位段1、相位段2等若干個 Tq 時間序列,每個段所占的 Tq 數可根據對應寄存器所配置,合理配置位時序的 Tq 數極為重要,具體可以參照 UM 手冊中 23.3.10.4 協議時序章節描述去理解每個段和 Tq 配置。

官方驅動例程中,選取的系統時鐘源為 HSI 倍頻到 72M,再經過 2 分頻后得到 CAN 系統時鐘(CHI) 36M,也就是 FlexCAN通信時鐘源中的同步時鐘(MM32F0140 系列只能選擇該時鐘源,而不能選擇外部晶振作為時鐘源,即 PE 時鐘等于 CHI 時鐘),由于內部時鐘精度要比外部晶振低,所以在測試位時間時需要將 RCC 時鐘外設改寫配置,選擇 HSE 倍頻到 72M 其它不變。其它按照默認配置,得到的波特計算公式為:

Baud = Fsclock / (CAN_CTRL1.PSEG1+ CAN_CTRL1.PSEG2 + CAN_CTRL1.PROPSEG+ 4)

Fsclock = Fcanclk / (CAN_CTRL1.PRESDIV+1)

Fsclock 為 FlexCAN串行時鐘頻率, Fcanclk 為 PE 時鐘頻率,即為 CHI 時鐘頻率 Fsys

通過以上公式計算得出波特率為 500KHz,與實際程序配置是相符合的。位時間計算公式為:

Tcanbit = 1 / Baud

通過以上公式計算得出位時間為 2us,FlexCAN最小時間單元 Tq 個數為 canTiming[0].timeQuanta = 8(即為 canTiming[0] 中的 PROPSEG/PSEG1/PSEG2 之和再加1),Tq 時長計算公式為:

Tq = Tcanbit / Tq num

Tq = (CAN_CTRL1.PRESDIV+1) / Fsys

通過以上 2 公式都可以計算得 Tq 時間為 0.25us。經過理論計算后,需要實際使用示波器抓取一個位波形來測量位時間寬度,一般需要多次測量一幀數據中的位寬波形直至超過 100 次,或者截取一串數據幀中偏差最大的那一幀總時長再除以位數即可得出位時間,再或者就是直接使用 CAN Scope 的位時間精度功能實測,可以得出以下結果:

4623cd98-08cf-11ed-ba43-dac502259ad0.png

官方驅動中的 SJW 默認設置為 1 ,在實際允許的容忍偏差范圍內,可以自行調整該參數,一般建議設置為 2~3 個 Tq 。

2.2 采樣點測試

除了精準的波特率,采樣點位置的匹配同樣是要求即為嚴苛的,在不同的標準中對采樣點要求各不相同,而且不同車廠對采樣點的設置、時鐘源的需求以及每個段所占的 Tq 數也都是不盡相同的。下圖展示了 CiA 推薦的數據場采樣點位置范圍:

464977a0-08cf-11ed-ba43-dac502259ad0.png46732b0e-08cf-11ed-ba43-dac502259ad0.png

在汽車工程師協會 SAE class C 標準中將高速總線波特率定為 125K ~ 1 M 范圍,中、低速總線波特率定為 125K 以下范圍,高速總線推薦使用單次采樣模式,而中低速總線推薦 3 倍采樣模式。

網絡中節點采樣點的不一致會導致同樣的采樣頻率出現采樣錯誤,進而使整車網絡出現故障問題,影響整車環境穩定。

官方例程中默認使用的 3 倍采樣,且 CAN Scope 僅支持單次采樣模式,所以需要按照以下方式修改采樣點模式:

4685e848-08cf-11ed-ba43-dac502259ad0.png

更改后,其它按照默認配置,則采樣點設置成了 75% ,采樣點計算公式如下:

Sample-Point = (1 + (canTiming[0].propSeg + canTiming[0].phaseSeg1)) /(1 + (canTiming[0].propSeg + canTiming[0].phaseSeg1) + (canTiming[0].phaseSeg2))

Sample-Point = (1 + (CAN_CTRL1.PROPSEG + CAN_CTRL1.PSEG1+2)) /

(1 +(CAN_CTRL1.PROPSEG+CAN_CTRL1.PSEG1+2) + (CAN_CTRL1.PSEG2+1))

清楚采樣點計算公式后,實際使用 CAN Scope 的采樣點計算功能測試真實采樣點,需要注意,在上位機設置中需要將終端電阻選擇為 60Ω ,且在采樣點設置向導中需要勾選輸入 TQS 并且設置 ABT TQS 總個數(這里與默認配置一致,即為 8),實際測試得出真實采樣點精度偏差小于 0.5% :

46b7eb54-08cf-11ed-ba43-dac502259ad0.png

由于例程中不能涵蓋所有需要的采樣點,這里推薦使用 ARM 波特率計算器來計算出實際需要填寫的各個寄存器參數,按照下圖中的配置可以得出實測的采樣點為 83%,落在設置的要求范圍內:

46e4d164-08cf-11ed-ba43-dac502259ad0.png470d8a3c-08cf-11ed-ba43-dac502259ad0.png

計算器中的參數與程序中位時序配置的對應關系如下:

TSEG1 +1 = phaseSeg1 + propSeg

TSEG2 + 1 = phaseSeg2

系統時鐘 9M = PE 時鐘 / preDivider

2.3 其它測試

報文 DLC 測試實際上可以通過具有數據解析功能的 CAN 工具來進行測試,主要評估 ECU 發送和接收報文的正確性。關于負載監測和壓力測試,可以評估 ECU 處理緊急包的能力,理論上 CAN 是可以滿負載運行工作的,這也是 CAN 的優勢所在,但一般情況下會需要保證運行在 30% 以下的負載率。

審核編輯:湯梓紅


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

    關注

    156

    文章

    12134

    瀏覽量

    231642
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2757

    瀏覽量

    463939
  • 總線
    +關注

    關注

    10

    文章

    2891

    瀏覽量

    88179
  • ecu
    ecu
    +關注

    關注

    14

    文章

    890

    瀏覽量

    54584
收藏 人收藏

    評論

    相關推薦

    一致性測試

    誰有聚星公司射頻一致性測試的程序啊,求個做參考,!
    發表于 07-14 18:11

    LTE基站一致性測試的類別

    就LTE基站而言,RF測試方法與一致性要求至為關鍵,然而,調變格式、帶寬、資源分配與移動導致選項復雜度增加,因此優化的一致性測試配置參數組
    發表于 06-06 06:41

    USB2.0一致性測試方案

    USB2.0一致性測試測試項目: USB2.0信號質量測試 信號質量測試包括:>眼圖測試>信
    發表于 09-26 10:25

    MIPI一致性測試

    MIPI一致性測試測試項目:> TX測試;> RX測試;> S參數和阻抗測試;> DigRF,U
    發表于 09-26 13:31

    一致性規劃研究

    針對一致性規劃的高度求解復雜度,分析主流一致性規劃器的求解策略,給出影響一致性規劃器性能的主要因素:啟發信息的有效,信念狀態表示方法的緊湊
    發表于 04-06 08:43 ?12次下載

    泰克為SAS一致性測試推出全自動測試支持

    泰克為SAS一致性測試推出全自動測試支持   泰克公司日前宣布推出可同時支持SATA和SAS (串行連接SCSI)的自動化一致性測試
    發表于 02-21 09:39 ?1226次閱讀

    泰克推出DisplayPort一致性測試的全自動化解決方案

    泰克公司日前宣布,推出新軟件和測試夾具,為DisplayPort 1.2 一致性測試規范(CTS)提供全自動化的一致性測試支持。
    發表于 11-17 16:29 ?1121次閱讀

    RFID協議一致性測試系統設計(二)

      軟件無線電這關鍵技術的應用,使得RFID協議一致性測試系統能夠突破傳統儀器受專有硬件限制的局限性,在標準化、模塊化、層次化的體系結構上滿足一致性
    發表于 03-28 17:37 ?1449次閱讀
    RFID協議<b class='flag-5'>一致性</b><b class='flag-5'>測試</b>系統設計(二)

    RFID協議一致性測試系統設計(三)

      在具體實現了RFID協議一致性測試系統之后,我們將可以應用于對RFID單元的實際測試之中,本節以EPC UHF Class 1 Gen 2(也被稱為ISO 18000-6 Type C)標準的協議
    發表于 03-28 17:37 ?1303次閱讀
    RFID協議<b class='flag-5'>一致性</b><b class='flag-5'>測試</b>系統設計(三)

    TD-LTE終端一致性測試標準化技術規范

    本文介紹TD-LTE規范體系架構中,TD-LTE終端一致性測試規范36.5xx所涉及的射頻一致性,RRM一致性,協議一致性
    發表于 01-09 10:44 ?4649次閱讀
    TD-LTE終端<b class='flag-5'>一致性</b><b class='flag-5'>測試</b>標準化技術規范

    EMI一致性測試調試方法

    EMI 一致性測試失敗可能會導致產品開發周期風險,而本文列出的調試技術則可以幫助您隔離能量來源,從而制訂補救計劃。高效調試要求了解一致性測試報告以及
    發表于 09-12 17:31 ?13次下載
    EMI<b class='flag-5'>一致性</b><b class='flag-5'>測試</b>調試方法

    MM32F0140 FlexCAN一致性測試 (2)

    MM32F0140 FlexCAN一致性測試 (2)
    的頭像 發表于 11-10 18:23 ?702次閱讀
    MM32F0140 <b class='flag-5'>FlexCAN</b><b class='flag-5'>一致性</b><b class='flag-5'>測試</b> (2)

    MM32F0140 FlexCAN一致性測試(1)

    MM32F0140 FlexCAN一致性測試 (1)
    的頭像 發表于 11-10 17:50 ?644次閱讀
    MM32F0140 <b class='flag-5'>FlexCAN</b><b class='flag-5'>一致性</b><b class='flag-5'>測試</b>(1)

    DDR一致性測試的操作步驟

    DDR一致性測試的操作步驟? DDR(雙數據率)一致性測試是對DDR內存模塊進行測試以確保其性能和可靠
    的頭像 發表于 02-01 16:24 ?1597次閱讀

    LIN一致性測試規范2.1

    電子發燒友網站提供《LIN一致性測試規范2.1.pdf》資料免費下載
    發表于 08-15 17:14 ?3次下載
    主站蜘蛛池模板: 黄视频在线免费看| 欧美日本免费| 海外毛片| 色秀视频免费网站在线观看| 5060午夜一级| 一级特黄毛片| 性欧美另类| 手机看片福利日韩国产| 天堂在线最新资源| 久久久久久久影院| 天天操天天做| 奇米影视狠狠| bt天堂网在线| 亚洲狼色专区| 亚洲人成在线精品| 国产在线精品观看一区| 在线观看亚洲天堂| 四虎精品影院永久在线播放 | 欧美伊久线香蕉线新在线| 午夜爱爱爱爱爽爽爽网站免费| 午夜精品网| 欧美精品二区| 欧美一区二区三区在线| 久久综合图片| 六月婷婷网| wwwwww色| 94在线| 国产三级在线观看视频| 最新久久精品| 亚洲精品久久久久午夜| 欧美黄色录像视频| 国产成人啪午夜精品网站 | 国产乱人视频免费播放| 午夜逼逼| 天天插在线视频| 国产在线操| 1024国产基地永久免费| 456成人网| 免费黄视频网站| 日本黄色片在线观看| www四虎在线高清|