那曲檬骨新材料有限公司

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

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

3天內不再提示

科普系列: CAN/CAN FD采樣點及其測試簡介

北匯信息POLELINK ? 2023-01-29 13:56 ? 次閱讀


作者 |Andrei小編 | 吃不飽
當ECU之間使用CAN來進行通信時,總線上發(fā)生了什么?我們可以借助示波器來觀察總線上的電平,而從示波器上我們可以看到一串連續(xù)的高低起伏的“線條”——波形。無論是電磁波或者是總線上變化的電平,這些信息的載波在時間和空間上是連續(xù)的。而從這段連續(xù)的載波中解讀出我們所需要的信息就需要借助一定的采集手段——采樣。CAN控制器需要從總線的高低電平中獲取到邏輯0和1。那么控制器要在哪個位置采樣?要怎樣才能實現(xiàn)正確采樣呢?這就涉及到了采樣點這個概念。01采樣點的定義采樣點是CAN控制器讀取總線電平,并解釋各個比特的邏輯值的時間點。在我們了解采樣點的測試方法之前,我們需要先了解CAN報文的一個位時間是如何組成的。CAN控制器的最小時間周期稱作時間份額(Time quantum,簡稱Tq),它是通過對芯片晶振周期進行分頻而得來的。一個位時間由若干個Tq組成(通常為8到25個),同時根據(jù)功能分為4個階段:同步段、傳播段、相位緩沖段1和相位緩沖段2。
390057b8-977b-11ed-ad0d-dac502259ad0.png

4個階段的功能如下

同步段(Sync_Seg):用于實現(xiàn)時序調整,總線上各個節(jié)點的跳變沿產(chǎn)生在同步段內,通常為1個Tq;傳播段(Prop_Seg):用于補償網(wǎng)絡上的物理延遲時間。這些延遲時間包含信號在總線上的傳輸延遲和CAN節(jié)點內部的處理延遲。傳播段保證了2倍的信號在總線上的延遲時間;相位緩沖段1(Phase_Seg1)和相位緩沖段2(Phase_Seg2):用于補償跳變沿的相位誤差,其長度會在重同步的實現(xiàn)過程中延長或縮短。采樣點位于相位緩沖段1的結尾。由于相位緩沖段1和相位緩沖段2能夠延長或縮短,采樣點也能夠隨之變化。02為什么需要測試采樣點?
合適的采樣點位置是CAN控制器正常通信的保證。

對于CAN網(wǎng)絡這個整體而言,各個節(jié)點應該盡量使用相同的采樣點位置,否則容易出現(xiàn)采樣錯誤,進而使整個網(wǎng)絡的通信出現(xiàn)故障;

對于單個節(jié)點而言,過早的采樣使得節(jié)點易受位時間初期的電平波動影響,進而導致采樣錯誤;

受限于重同步的要求和相位緩沖段的寬度,CAN控制器無法過晚采樣。

03采樣點的測試方法
采樣點的測試方法:干擾某一位的采樣點附近的總線電平,利用CAN錯誤幀機制,根據(jù)ECU是否發(fā)送錯誤幀來判斷是否出現(xiàn)采樣錯誤,進而計算ECU的采樣點。根據(jù)ECU角色的不同,采樣點測試的方法可以分為兩類:以ECU作為發(fā)送節(jié)點,干擾它發(fā)送的報文;以ECU作為接收節(jié)點,干擾它接收的報文。實際測試環(huán)境的總線干擾設備采用VH6501,并以待測ECU作為接收節(jié)點,使用VH6501構建仿真報文,然后從后往前逐次翻轉仿真報文數(shù)據(jù)場的時間份額的電平極性,直到總線上出現(xiàn)錯誤幀。39122420-977b-11ed-ad0d-dac502259ad0.png

在開始采樣點測試之前,我們需要設置VH6501自身的采樣點;

VH6501使用一連串的脈沖電平來構建仿真報文;

從后往前逐次翻轉仿真報文數(shù)據(jù)場的各個脈沖的電平極性,直到干擾到待測ECU的采樣點,使得待測ECU發(fā)送錯誤幀。

在執(zhí)行采樣點的測試過程中,我們使用示波器截獲CAN總線上的波形。樣件使用500 Kbps的傳統(tǒng)CAN,即位時間為2 μs。示波器時基設置為8 μs,即一個橫格可容納4個位。

3920c14c-977b-11ed-ad0d-dac502259ad0.png


上圖為沒有受到干擾的報文的波形圖,圖中我們可以清晰地看到數(shù)據(jù)場的每個比特占用均等的1/4橫格。而當我們啟動干擾(極性翻轉),并且成功翻轉采樣點所在區(qū)間的電平極性后,我們將看到示波器上出現(xiàn)了錯誤幀,并且數(shù)據(jù)場最后一個字節(jié)的最后一個隱性位相較于正常的波形有著明顯的縮短。

392e0820-977b-11ed-ad0d-dac502259ad0.png

04采樣點測試誤差產(chǎn)生的原因
采樣點測試誤差的來源有測試環(huán)境、設備和測試方法等等。

VH6501和待測ECU之間的位時間偏差造成的系統(tǒng)誤差:理想情況下500 Kbps的傳統(tǒng)CAN的位時間長度為2 μs,但實際環(huán)境里,待測ECU和VH6501的位時間與標準的位時間之間存在一定的偏差。如果ECU的位時間大于VH6501的位時間,采樣點的測量結果會比實際值偏大;當樣件的位時間小于CANoe設定的位時間,采樣點的測量結果會比實際值偏小。這樣的系統(tǒng)誤差無法通過改進測量方法來降低。

測試方法引起的誤差:前文介紹采樣點測試方法中提到,采樣點測試是通過VH6501翻轉待測ECU采樣點附近的電平極性實現(xiàn)的。但是采樣點是一個“時間點”,而VH6501干擾的是時間段。因此每次干擾的時間段的長度將直接影響采樣點測試的誤差大小。常用的測試方法中,每個位時間由16個Tq組成,每次翻轉一個Tq。最終的實際結果相對于正確結果可能存在±6.25%的偏差。但是在介紹采樣點測試方法中我們提到,VH6501使用脈沖序列來構建報文,每個位時間由320個脈沖組成。那么通過縮小每次翻轉的電平長度,可以將±6.25%的誤差縮減至±0.3125%。


05CAN FD采樣點測試復雜原因的分析
CAN FD報文的結構更復雜且位速率可變。這使得CAN FD采樣點測試相較于傳統(tǒng)CAN更復雜。CAN FD在位速率較小的仲裁場和位速率較大的數(shù)據(jù)場分別采用了兩個不同的采樣點。

393de93e-977b-11ed-ad0d-dac502259ad0.png


CAN FD數(shù)據(jù)場的位速率視報文的BRS位(Bit rate switch)而調整-當BRS位檢測為隱性時,CAN FD的位速率將從仲裁場的最小位速率切換為數(shù)據(jù)場的數(shù)據(jù)位速率,這一位速率將持續(xù)至CRC界定符的采樣點。因此在測量CAN FD采樣點時應避免對BRS和CRC界定符進行干擾。同時由于位時間的差異,使用VH6501構造脈沖序列時應考慮到BRS和CRC界定符采樣點前后的位速率的切換以及位時間4個階段的長度變化。
06CAN FD的第二采樣點
不同于采樣點,第二采樣點在CAN FD控制器接收其他節(jié)點發(fā)送報文的過程中并不會起到任何作用。第二采樣點的作用,是在不改變傳輸延遲補償?shù)那闆r下,實現(xiàn)CAN FD在數(shù)據(jù)場的位錯誤檢測要求。
位錯誤的檢測要求發(fā)送節(jié)點對總線狀態(tài)進行回讀。傳統(tǒng)CAN總線在設計之初考慮到了信號在總線上的傳播時延以及發(fā)送節(jié)點TXD和RXD之間的處理時延,這兩種時延通過位時間的傳播段實現(xiàn)補償,進而保證了發(fā)送節(jié)點在發(fā)送一個比特期間也能從總線上回讀到這個比特。ISO 11898-5規(guī)定傳輸時延的上限為255 ns。位速率為8 Mbps的CAN FD節(jié)點的位時間為125 ns。以極限狀態(tài)下1個位時間由8個Tq組成來計算,單位Tq為15.625 ns。即傳輸時延需要17個Tq來補償。顯然一個位時間完全不夠來補償傳輸時延。

解決方法有兩種。一是增大位時間,增大傳播段的Tq組成數(shù)量,但是這種方法會降低位速率,因此和CAN FD高速目標相沖突。二是采用傳輸時延補償,即在發(fā)送節(jié)點回讀總線狀態(tài)時引入一段傳輸時延補償,進而保證位錯誤檢測的需要。而引入這段傳播時延補償?shù)慕Y果即為第二采樣點(secondary sample point,縮寫 SSP)。

SSP對于CAN FD控制器的重要性不言而喻,它是保證控制器在數(shù)據(jù)段實現(xiàn)位錯誤檢測功能的關鍵。使用SSP的發(fā)送節(jié)點會忽略它在采樣點檢測到的位錯誤。但是如果在SSP檢測到位錯誤,發(fā)送節(jié)點將會在下一個采樣點對檢測到的位錯誤發(fā)出錯誤幀。

07小結
ECU采樣點的位置設計是否得當對于通信有著相當大的影響。本文重點介紹了傳統(tǒng)CAN采樣點的測試方法,并簡要分析采樣點測試的誤差產(chǎn)生原因,同時就CAN FD采樣點測試的復雜性和第二采樣點進行了介紹。
北匯信息專注于汽車電子測試,后續(xù)將會為大家?guī)砀嗟?a target="_blank">科普文章,介紹汽車電子及測試相關的知識。同時,也包括本文中所提到的CAN FD第二采樣點SSP的測試實踐經(jīng)驗。注:圖片源自ISO 11898標準以及VC等。

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

    關注

    456

    文章

    51192

    瀏覽量

    427334
  • 示波器
    +關注

    關注

    113

    文章

    6282

    瀏覽量

    185856
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2770

    瀏覽量

    464398
收藏 人收藏

    評論

    相關推薦

    ROHM推出支持CAN FD的TVS二極管系列

    重要性日益凸顯。ROHM的ESDCANxx系列二極管,能夠在不損害CAN FD等高速通信中傳輸信號質量的前提下,為ECU等電子設備提供
    的頭像 發(fā)表于 12-27 14:25 ?203次閱讀

    ROHM支持“CAN FD”的TVS二極管“ESDCANxx系列

    Data rate)*1總線端口保護的雙向TVS(ESD保護)二極管*2“ESDCANxx系列”。CAN FD是車載ECU(電子控制單元)之間實時且安全的數(shù)據(jù)收發(fā)所必需的通信技術。新產(chǎn)品可在不使
    的頭像 發(fā)表于 12-25 14:40 ?205次閱讀
    ROHM支持“<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>”的TVS二極管“ESDCANxx<b class='flag-5'>系列</b>”

    MCP2517FD小尺寸CAN FD控制器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《MCP2517FD小尺寸CAN FD控制器規(guī)格書.pdf》資料免費下載
    發(fā)表于 11-20 17:00 ?0次下載

    CAN FD與傳統(tǒng)CAN的區(qū)別是什么

    隨著汽車電子、工業(yè)自動化的蓬勃發(fā)展,CAN總線上的設備數(shù)量、數(shù)據(jù)量都大大增加,給CAN總線帶來了極大的挑戰(zhàn)。為滿足更高的帶寬及數(shù)據(jù)吞吐量,CAN FD
    的頭像 發(fā)表于 10-22 10:47 ?521次閱讀
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>與傳統(tǒng)<b class='flag-5'>CAN</b>的區(qū)別是什么

    CAN-FDCAN總線網(wǎng)絡第二章

    日常工作中使用 CAN FD 的公司實習。無論哪種方式,本指南都會向您展示 CAN FD:具有靈活數(shù)據(jù)的 CAN 的相似
    的頭像 發(fā)表于 10-02 15:20 ?300次閱讀
    <b class='flag-5'>CAN-FD</b>:<b class='flag-5'>CAN</b>總線網(wǎng)絡第二章

    MCAN(CAN FD)模塊入門

    電子發(fā)燒友網(wǎng)站提供《MCAN(CAN FD)模塊入門.pdf》資料免費下載
    發(fā)表于 09-14 10:08 ?0次下載
    MCAN(<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>)模塊入門

    從替代到創(chuàng)新,國產(chǎn)CAN FD芯片持續(xù)突破

    電子發(fā)燒友網(wǎng)報道(文/吳子鵬)隨著汽車電子、工業(yè)自動化設備的發(fā)展迭代,CAN總線上的設備、數(shù)據(jù)量都大大增加,給CAN總線帶來了極大的挑戰(zhàn)。因此,CAN FD應運而生。
    的頭像 發(fā)表于 09-02 08:13 ?7027次閱讀

    虹科技術 全新Linux環(huán)境PCAN驅動程序發(fā)布!CAN/CAN FD通信體驗全面升級!

    全新8.17.0版本的PCAN-Linux驅動程序正式發(fā)布,專為CANCAN FD接口量身打造。無論是CAN 2.0 a/b還是CAN
    的頭像 發(fā)表于 08-29 09:36 ?498次閱讀
    虹科技術 全新Linux環(huán)境PCAN驅動程序發(fā)布!<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>通信體驗全面升級!

    CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關系嗎?

    電子發(fā)燒友網(wǎng)報道(文/吳子鵬)在軟件定義汽車逐漸成為主流的當下,數(shù)據(jù)傳輸?shù)乃俣群托食蔀榇蛟熘悄芷嚨钠款i,在這種大背景下,傳統(tǒng)CAN總線應對一些需求已經(jīng)相當吃力,因此CAN FDCAN
    的頭像 發(fā)表于 08-12 01:12 ?4598次閱讀

    CAN FD盒基本功能包括哪些

    CAN FD盒基本功能有哪些? CAN FD盒作為CAN FD總線通信的重要設備,其基本功能包括
    的頭像 發(fā)表于 07-02 16:21 ?974次閱讀

    TCAN1051具有CAN FD和故障保護功能的CAN收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN1051具有CAN FD和故障保護功能的CAN收發(fā)器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-01 10:25 ?0次下載
    TCAN1051具有<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>和故障保護功能的<b class='flag-5'>CAN</b>收發(fā)器數(shù)據(jù)表

    TCAN1042具有CAN FD和故障保護功能的CAN收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN1042具有CAN FD和故障保護功能的CAN收發(fā)器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 06-19 12:30 ?1次下載
    TCAN1042具有<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>和故障保護功能的<b class='flag-5'>CAN</b>收發(fā)器數(shù)據(jù)表

    全新Linux環(huán)境PCAN驅動程序發(fā)布!CAN/CAN FD通信體驗全面升級!

    全新8.17.0版本的PCAN-Linux驅動程序正式發(fā)布,專為CANCAN FD接口量身打造。無論是CAN 2.0 a/b還是CAN
    的頭像 發(fā)表于 04-19 10:38 ?1058次閱讀

    汽車CAN FD總線測試原理及應用

    CAN FD總線報文周期一致性測試方法,可自動實現(xiàn)監(jiān)控測試并快速生成測試報告,主要根據(jù)CAPL語言設計建立
    發(fā)表于 04-01 12:53 ?1027次閱讀
    汽車<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>總線<b class='flag-5'>測試</b>原理及應用

    CAN和CANFD協(xié)議簡介(下)

    CAN和CANFD協(xié)議簡介(下)
    的頭像 發(fā)表于 02-19 12:08 ?1272次閱讀
    <b class='flag-5'>CAN</b>和CANFD協(xié)議<b class='flag-5'>簡介</b>(下)
    大发888下载安装包| 玩百家乐请高手指点| 网络百家乐| 百家乐官网象棋玩法| 大发888注册58| 金臂百家乐注册送彩金| 百家乐官网街机游戏下载| 大发888娱乐场下载专区| 百家乐玩法注意事项| 至尊百家乐官网娱乐场| 澳门赌场攻略| 91百家乐的玩法技巧和规则| 百家乐官网手机壳| 缅甸百家乐官网娱乐| 长寿区| 大发888交流心得| 百家乐发脾机| 百家乐体育nba| 百家乐官网庄的概率| 娱乐城源码| 百家乐偷吗| 玩百家乐高手支招篇| 娱乐百家乐官网可以代理吗| 百家乐官网软件编辑原理| 上思县| 澳门赌场招聘| 乐天百家乐官网的玩法技巧和规则| 百家乐官网大小技巧| 百家乐官网经验博彩正网| 龙井市| 宝马会网上娱乐| 德州扑克单机版| 大发888官网充值| 威尼斯人娱乐成| 水果机游戏在线玩| 利来百家乐娱乐| 上海百家乐的玩法技巧和规则| 新朝代百家乐开户网站| 长丰县| 永利高百家乐官网现金网| 百家乐官网开户送18元|