电子产业一站式赋能平台

PCB联盟网

搜索
查看: 195|回复: 0
收起左侧

CAN通信边沿缓慢导致通信错误原因分析与优化

[复制链接]

1001

主题

1001

帖子

8803

积分

高级会员

Rank: 5Rank: 5

积分
8803
发表于 2025-2-12 08:05:00 | 显示全部楼层 |阅读模式

wjw5vqmpzkv640831.gif

wjw5vqmpzkv640831.gif

: j6 a2 m: n7 n# m点击上方蓝色字体,关注我们1 Y5 q8 H! z8 K. P" \$ F" Z
( m( C% m' l5 j( f

9 t- q) S# P8 t6 W, Q8 [) Y8 i以下通过一个实际案例对边沿缓慢现象的成因进行分析,并提供有效的排查与优化建议。7 S: I: c: E  K5 j/ a6 m/ {
1
7 w! E' l' P8 Y7 c# R0 T现场测试数据分析
/ }5 d( J( ]# o) @& X4 ?图 1展示了通过ZPS-CANFD采集的现场CAN网络报文和波形数据。
% ?$ H7 ~7 P% j1 ?7 m: e% _# h
! `: j% ]' p- n! i6 n) t  m从报文数据可以看出,所有的帧均为错误帧,说明CAN网络出现了通信错误。; b4 ~( ]6 B# K: z' s

3 ?; }% j6 H# W+ w( ]结合波形数据观察,发现CAN差分信号的波形边沿十分缓慢,呈现出类似镰刀形状。& t4 `+ u3 P4 T! r1 w& t1 y
3 b' U. s& G, b, }0 a  S% W
这种缓慢的边沿形态,会影响CAN通信中显隐性电平的识别,进而导致通信错误的发生。/ P. P8 ~6 U  E9 M/ ?8 [
3 \7 y% D' k/ R$ w" Q, G

f5ikf5ef2mx640932.png

f5ikf5ef2mx640932.png

. s( _) k& t2 G  [6 x2 N图1:差分波形边沿缓慢现象2 V( \) P# F# p2 K$ u/ X/ ?

/ W' B* O. Y( Y通过对该波形的分析,发现边沿的上升和下降时间都较长,且波形中不再呈现理想的快速上升和下降。6 ]0 k. O1 U  K" Z% r9 z+ N
2
" j, b# a) V- t0 @% Z: d边沿时间测量; f: @, Z9 r) c! `- R6 ]
通过ZPS的【总线边沿测量】功能,测量了该CAN差分波形的上升和下降时间。
. w, z: d/ ?" B0 [% P6 @0 ]- M
; J: q& H( i* w2 u结果显示:
/ Q7 ]2 g: [+ X6 d8 Y7 C# B4 N: S  g( b
  • 上升时间约为300ns
  • 下降时间约为600ns8 ~3 `3 S" B/ ~+ L( p! i$ M
    ( K* Y* k: B, `! ~
      S. d' U, R8 W* B# c/ M

    4uk0dhd3xs56401032.png

    4uk0dhd3xs56401032.png
    2 y5 M. Y3 ]# j
    图2:差分波形边沿时间测量结果2 k" @- l, q' [2 g$ z- V6 f  l
    3) m) e6 i; r" x# M% c' y/ _
    原因排查9 W) Q- Q, j; @4 j8 z
    边沿缓慢的现象,通常与CAN总线差分电平的充放电过程密切相关。
    ! U5 z% B& \  f' @7 B. x$ a: c
    我们知道,当CAN总线电平从低变高(上升沿)时,收发器的Q1、Q2导通,电容开始充电;当电平从高变低(下降沿)时,Q1、Q2断开,电容通过终端电阻放电。5 m0 L6 s6 n1 b) f8 Q5 U6 ^

    . B! G: L& L# d由于电容的充放电需要一定的时间,电容值越大,充放电所需时间(即时间常数τ)越长,导致波形的上升和下降时间增加。
    , O1 f. G" B# z0 K$ c7 D* i. A5 i5 U* B) @" _
    根据电容充放电的时间常数公式:% }& w0 C( f* d. U1 Y, v

    p0jqaydcprc6401132.png

    p0jqaydcprc6401132.png

    + E1 _6 Z+ k4 L# l1 W
    ' l0 z  U+ U7 W/ k当电阻值(R)固定时,电容(C)越大,时间常数τ值就越大,进而导致边沿缓慢的现象。  X8 n! m6 d, K8 D& C& g6 E. y6 `

    ( d, z7 g; u0 T& ]$ V2 w) @4 {通过对现场CAN网络节点电路的检查,发现收发器外围电路中存在TVS管、气体放电管等保护器件。
    / D2 E3 }2 i+ I, ?* r
      ]; h! f" `& \( h这些器件的结电容会影响总线的信号传输,尤其是当选用结电容较大的TVS管时(如电容值在几百到上千皮法范围内),会导致总线的电容增加,进而在高速通信时产生边沿缓慢的波形。, Q! @: D* a3 G5 o
    8 m0 X, w2 S7 M  Z2 M& ~

    pvodfe2bef36401232.png

    pvodfe2bef36401232.png

    2 X9 _2 U# ^( m- p5 q9 ]0 d图3:CAN总线充放电示意图0 L# V6 R% O. K. \; B

    kwzbuohchj56401332.png

    kwzbuohchj56401332.png

    0 O; E; m6 g5 Q% V, T/ E/ W图4:CAN节点电路
    3 z5 }  i5 G6 b' L$ r: ^8 C4
    6 p2 H9 b4 k" B优化措施与效果
    8 M. l0 }$ s7 E9 e! T8 |7 j针对上述问题,优化措施是将CAN节点收发器外围电路中的TVS管去除。
    % J" ?: ?6 r5 J/ c2 O8 J$ r  T
    5 g) g5 E, P: l( `- q去除TVS管后,再次进行现场数据采集,观察到波形和边沿时间有了显著改善。+ ?8 Y8 C1 O! v; q9 m. K: N
    , N! v! T+ ~1 Q( h3 |% X6 @$ R% u
    具体表现为:: m- m% C3 [$ N0 U
  • CAN差分信号的上升时间从原来的300ns减少到30ns左右
  • CAN差分信号的下降时间从原来的600ns减少到40ns左右/ A: L, |, B8 O9 y5 w  s  n

    8 U: c% C9 J& ?/ T( P7 U4 B' f9 E# g  ~
    # P% L2 b' W4 v+ t5 {8 y

    qqexuqvbo5z6401433.png

    qqexuqvbo5z6401433.png

    7 d2 w  s  |8 j图5:优化后的CAN差分波形1 t( B* }4 v/ p0 u$ }

    * v2 X0 i- x5 `  s+ e! C3 J; q! Q% }6 ], v* l% P4 D. K, }% \. n# N4 O

    xaqxbuyq5vj6401533.png

    xaqxbuyq5vj6401533.png

    ! v" R: Z8 c2 ]0 R; z( ^图6:优化后CAN差分波形边沿时间测量结果, M) R/ w6 y2 c; t# c6 ^: n& r
    2 u" P/ [6 a2 j) y5 w& E+ ]
    通过去除结电容较大的保护器件,CAN网络的边沿缓慢现象得到了有效的改善,通信稳定性也得到了显著提升。7 l7 m* |# m. i" j2 ~8 Q
    58 w0 q( e; j) s( p. f

    6 W: s, w, B* A) B$ bCAN网络边沿缓慢原因排查建议
    % k+ Q6 P8 Y5 M6 P1 V9 j, M6 Q当CAN网络出现边沿过于缓慢的现象时,可以从以下几个方向进行排查和优化:
    2 H2 x# B; v& m$ K# v$ X! G, ^2 Q
  • 检查CAN节点电路中的保护器件:确认是否存在等效电容较大的保护器件(如TVS管、气体放电管等)。选用结电容较小的保护器件,以减少对总线信号的影响。
  • 检查节点电路中的电容:检查CAN节点电路是否存在过大的对地电容(如CAN对地电容、CANL对地、CANH对CANL的电容)。过大的电容会显著降低信号的边沿速度,影响通信的正常进行。
  • 检查通信线缆的寄生电容:确保通信线缆的选择合理,避免选用寄生电容过大的线缆。电缆的长度和类型也会影响信号的传输质量。
  • 优化总线布局:在设计CAN总线时,尽量避免长距离的连接,保持合理的总线长度和节点间距,以减少寄生电容的影响。% E( ?6 A6 I8 H& v; O8 ^

    / d+ F- L7 {! B通过上述排查和优化措施,可以有效避免因边沿缓慢引起的CAN通信错误,确保系统的稳定性和可靠性。- [8 ~/ `0 T% t% y( o3 x

    rjweqd5ovym6401633.jpg

    rjweqd5ovym6401633.jpg

    * k$ Q: M! d3 S- V

    1x2syd1amjy6401733.gif

    1x2syd1amjy6401733.gif
    % F" {3 }" v! ^& ?
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表