|
wjw5vqmpzkv640831.gif
/ c+ `. _/ s, k点击上方蓝色字体,关注我们
4 Y4 {. H. f0 i( @5 r! N0 m! S3 b1 H! k8 N: X+ @& B4 j& e, g5 g
_0 a0 |4 F! A- A3 E以下通过一个实际案例对边沿缓慢现象的成因进行分析,并提供有效的排查与优化建议。
7 E- l6 X a0 ]; h6 Y1
2 D R) Z% z5 K/ B$ ]% m0 Q现场测试数据分析4 ~" Y9 i: u9 A! ]- k. A
图 1展示了通过ZPS-CANFD采集的现场CAN网络报文和波形数据。
1 \' O6 T4 X6 }- j: N" w
* h+ b* Y, B- z9 u. V% I从报文数据可以看出,所有的帧均为错误帧,说明CAN网络出现了通信错误。, c- `: V# k) {/ Y8 v/ B
5 l9 Y' f, e; f+ F结合波形数据观察,发现CAN差分信号的波形边沿十分缓慢,呈现出类似镰刀形状。
/ W# d- g% G- C/ I0 G/ h) }/ w2 N; ?! h2 B0 W# V
这种缓慢的边沿形态,会影响CAN通信中显隐性电平的识别,进而导致通信错误的发生。4 L: l. q/ C1 j/ J: Z0 S
: h0 v# Q; _3 F) } G4 E4 ^( \
f5ikf5ef2mx640932.png
, o! ^( I! n% _. F6 X; K图1:差分波形边沿缓慢现象
$ ]# R# f7 Z: J3 y+ F
/ C( h9 k U' p0 g. J* u1 [通过对该波形的分析,发现边沿的上升和下降时间都较长,且波形中不再呈现理想的快速上升和下降。
, N) ]" h* q( Z25 y( @- V# T# y, K) ?/ ]7 y
边沿时间测量
w) c, ~( ^& V6 h通过ZPS的【总线边沿测量】功能,测量了该CAN差分波形的上升和下降时间。
9 L$ H! d% a0 d7 }7 d7 G
% N& _- A; k8 `/ n1 X结果显示:
9 I6 G( B9 U/ ~! u& b) S上升时间约为300ns下降时间约为600ns/ U1 L) o+ \. E& e
" I) f$ M) h1 r
. W& \8 \) P: A4 [ q1 A3 q
4uk0dhd3xs56401032.png
; \; ^7 V; u* ~& b Y图2:差分波形边沿时间测量结果
8 N7 K5 R. M/ B+ b u. s3
9 q0 l5 n* F+ y$ w- U* f" Y, R2 m原因排查
/ o- W( V J1 M6 A8 [; ^9 }边沿缓慢的现象,通常与CAN总线差分电平的充放电过程密切相关。
d8 V/ ` A+ E" i+ n- \1 a! }* V2 X# H% N H
我们知道,当CAN总线电平从低变高(上升沿)时,收发器的Q1、Q2导通,电容开始充电;当电平从高变低(下降沿)时,Q1、Q2断开,电容通过终端电阻放电。; e3 n5 S5 i1 b# g$ c% N
' N0 R% M2 |# W* Y5 e7 h Y由于电容的充放电需要一定的时间,电容值越大,充放电所需时间(即时间常数τ)越长,导致波形的上升和下降时间增加。
h1 z W; L6 j* E/ H- ?9 n$ Y: K/ G! s
根据电容充放电的时间常数公式: A$ p4 O$ x" e& G
p0jqaydcprc6401132.png
3 u" ?& J M4 M8 O
. h. F0 ~0 d4 N& B当电阻值(R)固定时,电容(C)越大,时间常数τ值就越大,进而导致边沿缓慢的现象。% g+ p- x( s; O! z
' R3 q a, J( x0 D% g0 C5 Z) I
通过对现场CAN网络节点电路的检查,发现收发器外围电路中存在TVS管、气体放电管等保护器件。
/ I6 O1 y9 f: Q" z! ]" E1 Q ]3 Q! D; V7 Z
这些器件的结电容会影响总线的信号传输,尤其是当选用结电容较大的TVS管时(如电容值在几百到上千皮法范围内),会导致总线的电容增加,进而在高速通信时产生边沿缓慢的波形。. J5 }' \$ t. p' ]- V8 J( k& K
4 Q) n, J; i" P2 x
pvodfe2bef36401232.png
& a4 U4 C, ]' I/ {; y
图3:CAN总线充放电示意图% x B+ j& `! f* q: s
kwzbuohchj56401332.png
2 j5 Z( s, I9 v: d0 H
图4:CAN节点电路
, H; }7 |* Q4 }# @- r% h& Q% }49 Z% ]7 ^' E2 S% s: B
优化措施与效果7 S( S3 O! B" j# N3 V) W$ r4 U
针对上述问题,优化措施是将CAN节点收发器外围电路中的TVS管去除。
& I4 m; O: G2 J' F; U) ^" U) x
* O! m/ [ g1 @) m$ n5 j3 t2 b去除TVS管后,再次进行现场数据采集,观察到波形和边沿时间有了显著改善。# A8 {) F- C) q p
; g1 B3 h/ y6 H r/ Q
具体表现为:
9 Y( l, y' S& @CAN差分信号的上升时间从原来的300ns减少到30ns左右CAN差分信号的下降时间从原来的600ns减少到40ns左右
- K* _: D. t& k0 G: y
+ A) Z% \4 O8 u C
2 d, m: O: B6 }: J# T8 C) ^- T
qqexuqvbo5z6401433.png
9 Q7 v" I* B- {4 x' f图5:优化后的CAN差分波形- d9 E/ J7 `, S' o4 \- d) j% u
( Y7 h/ [4 u# N5 l4 U: ]6 q' x4 U' V2 F. f' d/ F
xaqxbuyq5vj6401533.png
+ h* E' Z; ?3 f! m. z5 }
图6:优化后CAN差分波形边沿时间测量结果' J3 p B& E4 P3 e6 ^: Q1 d
; d; M* f r! ?* I# |' k
通过去除结电容较大的保护器件,CAN网络的边沿缓慢现象得到了有效的改善,通信稳定性也得到了显著提升。
3 _( R3 @) P/ I$ v5 {$ j% Q# w5* S4 Y# O7 K" y! C3 D3 W1 n! U
4 C+ |- N; [4 \3 W" d! bCAN网络边沿缓慢原因排查建议
) Z2 J& Z% D& {1 ^4 H; E当CAN网络出现边沿过于缓慢的现象时,可以从以下几个方向进行排查和优化:0 |+ C5 a0 ]# s6 U6 g
检查CAN节点电路中的保护器件:确认是否存在等效电容较大的保护器件(如TVS管、气体放电管等)。选用结电容较小的保护器件,以减少对总线信号的影响。检查节点电路中的电容:检查CAN节点电路是否存在过大的对地电容(如CAN对地电容、CANL对地、CANH对CANL的电容)。过大的电容会显著降低信号的边沿速度,影响通信的正常进行。检查通信线缆的寄生电容:确保通信线缆的选择合理,避免选用寄生电容过大的线缆。电缆的长度和类型也会影响信号的传输质量。优化总线布局:在设计CAN总线时,尽量避免长距离的连接,保持合理的总线长度和节点间距,以减少寄生电容的影响。
5 e' i y( Q. d T# z! J0 S4 [% Y" ^/ I+ F' U/ n6 j8 v) F- E
通过上述排查和优化措施,可以有效避免因边沿缓慢引起的CAN通信错误,确保系统的稳定性和可靠性。
) `$ q, n& P4 v6 x$ F0 L B( y
rjweqd5ovym6401633.jpg
- |$ V& `% K2 W1 t0 a3 N
1x2syd1amjy6401733.gif
6 D& x1 m; t( c9 D* Y点击阅读原文,更精彩~ |
|