|
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
. 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
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
+ 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
2 X9 _2 U# ^( m- p5 q9 ]0 d图3:CAN总线充放电示意图0 L# V6 R% O. K. \; B
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
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
! 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
* k$ Q: M! d3 S- V
1x2syd1amjy6401733.gif
% F" {3 }" v! ^& ?
点击阅读原文,更精彩~ |
|