<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > CAN FD的波特率到底能跑多快?

CAN FD的波特率到底能跑多快?

作者:ZLG致遠電子 時(shí)間:2018-08-24 來(lái)源:電子產(chǎn)品世界 收藏

  眾所周知, FD是基于 2.0的升級版協(xié)議,為了滿(mǎn)足汽車(chē)電子日益增長(cháng)的高帶寬和高傳輸速率的要求, FD主要升級了以下幾個(gè)方面:

本文引用地址:http://dyxdggzs.com/article/201808/391080.htm

  一、更高的傳輸

  圖 1 可變數據段結構

  CANFD速率包含兩個(gè)段的速率,一個(gè)是仲裁段和ACK段,沿用CAN2.0的規范,最高速率為1Mbit/s,中間的數據段是可以加速的,標稱(chēng)可以達到5Mbit/s,甚至更高。

  二、更高效的數據段

  對于汽車(chē)電子來(lái)說(shuō),對車(chē)輛動(dòng)力系統、地盤(pán)以及主被動(dòng)系統來(lái)說(shuō),加長(cháng)的數據段避免了數據非必要的拆分,大大提升了CAN幀的傳輸效率。

  圖 2 CAN FD高效的數據段

  三、更可靠的CRC校驗和額外的控制位

  在傳統的CAN 2.0中,由于填充規則會(huì )對CRC產(chǎn)生干擾,在CAN FD中升級了算法,將填充位加入多項式的運算,主要作為格式檢查,考慮數據長(cháng)度變化的區間很大,CRC也根據區間會(huì )生成兩種校驗算法,當幀長(cháng)小于210位,使用CRC_17,當幀長(cháng)小于1023位,使用CRC_21位算法。

  圖 3 可靠的CRC校驗

  另外在CAN FD中利用了部分保留標志位,新增三種控制位,包括EDL(是否是CANFD幀)、BRS(是否可變速率)以及ESI(錯誤狀態(tài)),豐富幀內的有用信息。

  圖 4 新增控制位

  接下來(lái)我們回到正題,升級后的CAN FD到底能跑多快呢?直接講參數很膚淺的,我們要分析......那我們就用一個(gè)問(wèn)題開(kāi)始,大家都知道CAN 2.0最高速率可以到1M,但是為什么汽車(chē)電子高速CAN只跑到500K呢?

  對于CAN總線(xiàn)的傳輸速率來(lái)講,傳輸距離和傳輸速率是成反比的,一般來(lái)說(shuō)傳輸距離(m)=(50000/kbps)*0.8,如圖 5所示。

  圖5 傳輸距離和傳輸速率的關(guān)系

  那收發(fā)器和傳輸距離到底關(guān)系何在?剛才提到,收發(fā)器輸出是電平值,電平在傳輸的過(guò)程中難免衰減,線(xiàn)纜本身的阻抗和容抗無(wú)法避免,其次首尾終端電阻也是必要的,主要有兩個(gè)功能:

  ?首尾120歐姆終端電阻,保證阻抗連續性(防止電信號反射);

  ?放電作用;

  針對終端電阻放電作用,我們下面從兩個(gè)層面分析:

  ?電平傳輸層面分析

  圖 6 CAN FD波形

  我們先來(lái)看一個(gè)CANFD分解波形,其中是由顯隱性電平構成的,其中上升沿是由CAN收發(fā)器芯片本身驅動(dòng)的。當顯性電平轉變?yōu)殡[形電平的時(shí)候,需要終端電阻放電,所以下降沿是我們的終端電阻放電的造成的。

  圖 7 負載電阻與差分幅值的關(guān)系

  如果下降沿緩慢是什么原因導致?

  ?檢查收發(fā)器外圍電路是否存在容性較大的器件(不影響電路正常工作的情況下拆除),重新測試波形是否正常;

  ?檢查線(xiàn)纜的參數,每米容抗是否在正常范圍內,正常線(xiàn)纜電容在40-70pF/m,容抗太大,建議更換線(xiàn)纜;

  ?增加終端電阻放電,建議采用專(zhuān)業(yè)設備測試網(wǎng)絡(luò )阻抗容抗做正確匹配。

  圖8 CANscope總線(xiàn)阻抗容抗測試

  四、總線(xiàn)網(wǎng)絡(luò )數據能否正確傳輸層面

  阻抗太大,電壓幅值壓降太大,傳輸距離大大降低?,F象就是在手牽手的網(wǎng)絡(luò )拓撲中,當然差分輔幅值最好不要低于1.3V,防止在強干擾的環(huán)境下,導致收發(fā)器無(wú)法識別或誤識別總線(xiàn)信號。

  容抗也是影響下降沿的重要因素,如果下降沿太緩慢會(huì )導致位寬拉長(cháng),導致收發(fā)器錯誤識別,導致0/1的翻轉,CAN總線(xiàn)是錯誤重發(fā)的機制,會(huì )一直重發(fā),直到這一幀被正確接收。

  圖 9 電容對下降沿的影響

  同樣的我們回到阻抗和容抗的匹配是如何影響CAN FD的傳輸速率的呢,接下來(lái)我們用實(shí)測證明:

  圖 10 穩定時(shí)間140ns

  前面我也提到5M數據速率時(shí),位時(shí)間是200ns,,實(shí)際傳輸過(guò)程中,一位時(shí)間包含了上升沿、下降沿以及數據穩定時(shí)間,如圖 15所示,數據穩定時(shí)間按是140ns,那其中上升沿和下降沿占了60ns,理想情況下,上升沿和下降沿完全對稱(chēng),其中上升沿時(shí)間是30ns,按照邊沿極限值12%計算,實(shí)際算出來(lái)的位時(shí)間=30/(12/100)=250ns,那么相對應的傳輸波特率就=1/250ns=4M波特率,所以實(shí)際5M波特率也就是在測試使用,如果按照7%的邊沿時(shí)間為安全值來(lái)計算,實(shí)際的位時(shí)間=30/(7/100)約等于42ns,相對應的傳輸波特率=1/42ns約等于2.3M,所以想要實(shí)際在工況下穩定可靠傳輸,數據端波特率在2M左右比較合理。

  綜上所述,影響CAN FD到底能傳輸多快影響的因素非常多,也是我們大多數工程師在實(shí)際CAN總線(xiàn)開(kāi)發(fā)的過(guò)程中會(huì )忽略的問(wèn)題,如果需要CAN總線(xiàn)的相應的產(chǎn)品解決方案,隨時(shí)致電我們,期待與您的探討和交流。



關(guān)鍵詞: CAN 波特率

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>