|
wjw5vqmpzkv640831.gif
6 ` G; Q! K* {6 V( R2 }/ j& a6 [" M点击上方蓝色字体,关注我们
- J2 ?& s2 u4 ~4 Z) B) q8 A8 t7 l6 N4 }& X' k. \1 n
# E1 ^( S# O$ m5 E* h3 H
以下通过一个实际案例对边沿缓慢现象的成因进行分析,并提供有效的排查与优化建议。
* n! i6 X6 ?" N# @2 z1
- P' c% r6 s- x- [现场测试数据分析6 K( @ s7 _' Y% J- c! u) I
图 1展示了通过ZPS-CANFD采集的现场CAN网络报文和波形数据。8 f( n: K v* ^6 C5 m( u7 W
% Y. _- O/ e* l @7 J" l0 X+ C从报文数据可以看出,所有的帧均为错误帧,说明CAN网络出现了通信错误。% @/ L! F8 \; m; r {
3 R+ |, N& H( ~6 `4 T结合波形数据观察,发现CAN差分信号的波形边沿十分缓慢,呈现出类似镰刀形状。
' o5 f: p' b. |# P3 W7 s6 T
' e2 [3 [6 R; R8 N2 c. l3 F这种缓慢的边沿形态,会影响CAN通信中显隐性电平的识别,进而导致通信错误的发生。
B" a. g) U3 _* ^. K
% }5 A' f4 A$ R6 Q# |3 g
f5ikf5ef2mx640932.png
0 ]8 x* {6 ^8 U3 b( `$ _' i
图1:差分波形边沿缓慢现象0 X- a' Z( y3 E. G
$ U9 G& }. G( K
通过对该波形的分析,发现边沿的上升和下降时间都较长,且波形中不再呈现理想的快速上升和下降。
4 J$ a+ V! m) d2& H+ E1 W7 A1 h. j7 u/ T" y1 p
边沿时间测量
2 i( k. n& i1 u5 z; L H8 N% u通过ZPS的【总线边沿测量】功能,测量了该CAN差分波形的上升和下降时间。
. q/ f$ V) x( F, D) h4 f. ^, z/ G0 F, |2 b4 C/ P" ^
结果显示:
& e* n) O+ p" L0 H6 t1 r w s% X上升时间约为300ns下降时间约为600ns
, I9 c6 G0 ~$ I- y) i9 o4 @0 O! Z$ o- I$ y
# I2 T- [7 I/ t6 K" O' B
4uk0dhd3xs56401032.png
6 P2 ^ F& X$ m+ C* F( M图2:差分波形边沿时间测量结果6 R( j( c" u Z( ]1 e8 W0 B
3' v, d# u# w+ c2 ?4 F
原因排查
& h( g& c( j* e# y4 X; Z( p边沿缓慢的现象,通常与CAN总线差分电平的充放电过程密切相关。8 e5 U) S, R0 {& N" r# G! X
( s/ C7 x" ?2 |5 M1 h' P$ w: f
我们知道,当CAN总线电平从低变高(上升沿)时,收发器的Q1、Q2导通,电容开始充电;当电平从高变低(下降沿)时,Q1、Q2断开,电容通过终端电阻放电。1 j0 q8 g; e" a& y
. @4 z( R8 b6 I. [5 J! l C5 @9 ?3 I由于电容的充放电需要一定的时间,电容值越大,充放电所需时间(即时间常数τ)越长,导致波形的上升和下降时间增加。; d+ Z% F6 q* Q& u
# b2 D: ^# \' p; p根据电容充放电的时间常数公式:
: `# c+ w; Y: ^6 t& g. u
p0jqaydcprc6401132.png
! D" g- H( w' `
( ~3 b6 Y8 b/ [/ m
当电阻值(R)固定时,电容(C)越大,时间常数τ值就越大,进而导致边沿缓慢的现象。3 ?2 _$ T7 b$ u1 q/ ~
1 U( ^+ T; ] b. Y6 v- S+ m" |通过对现场CAN网络节点电路的检查,发现收发器外围电路中存在TVS管、气体放电管等保护器件。- O2 S3 y, \4 Z/ r- O4 T% {$ P% P
& ^( E. k3 U6 n# N, b
这些器件的结电容会影响总线的信号传输,尤其是当选用结电容较大的TVS管时(如电容值在几百到上千皮法范围内),会导致总线的电容增加,进而在高速通信时产生边沿缓慢的波形。1 L- E( F+ J% S9 F% N
& t# T% v5 [7 R) Q& q0 [4 \
pvodfe2bef36401232.png
; V' s0 d( D- w7 J3 f( e/ m6 T
图3:CAN总线充放电示意图8 l0 [, z; V. k' s
kwzbuohchj56401332.png
: U( ]' U& Q8 V3 j2 W2 p9 r+ j; p
图4:CAN节点电路
9 ^! \6 l' ~0 y* _: O5 w4
! E. x/ t% i& m) f; P* N! z优化措施与效果
2 @! D. g' ~5 @1 c针对上述问题,优化措施是将CAN节点收发器外围电路中的TVS管去除。8 K/ j* z$ a( r* F7 B
/ Q$ n$ {5 E) C去除TVS管后,再次进行现场数据采集,观察到波形和边沿时间有了显著改善。
+ g) n% A; I3 b6 I2 n' H2 n2 F, c$ ?4 r" b: j4 k
具体表现为:
7 t0 Z) c2 ~" B& f* |, A: rCAN差分信号的上升时间从原来的300ns减少到30ns左右CAN差分信号的下降时间从原来的600ns减少到40ns左右
. `3 J5 g j' D4 C
8 E! e, o5 u) h" ]3 T1 i. i
% ?! R- @$ {+ V6 C
qqexuqvbo5z6401433.png
8 m8 Q7 x6 _# R9 h/ _* a c
图5:优化后的CAN差分波形/ \$ \8 W p5 Q4 G3 X
# J3 `9 J% p( E* m
8 E B. z$ O1 n+ e
xaqxbuyq5vj6401533.png
9 e) J* r u/ L/ s' h4 e
图6:优化后CAN差分波形边沿时间测量结果
5 G( z" v! { L; @1 G) E3 \! J: E; T
通过去除结电容较大的保护器件,CAN网络的边沿缓慢现象得到了有效的改善,通信稳定性也得到了显著提升。. Q# X9 @2 F) Q0 }( K0 v( j
57 \# G3 T( b9 G# w
4 _/ S$ n6 U4 s/ B( x4 dCAN网络边沿缓慢原因排查建议1 ^' D! {* X8 {# A' X
当CAN网络出现边沿过于缓慢的现象时,可以从以下几个方向进行排查和优化:
) n8 H1 s& k- H; }" R S/ V& s$ O/ k检查CAN节点电路中的保护器件:确认是否存在等效电容较大的保护器件(如TVS管、气体放电管等)。选用结电容较小的保护器件,以减少对总线信号的影响。检查节点电路中的电容:检查CAN节点电路是否存在过大的对地电容(如CAN对地电容、CANL对地、CANH对CANL的电容)。过大的电容会显著降低信号的边沿速度,影响通信的正常进行。检查通信线缆的寄生电容:确保通信线缆的选择合理,避免选用寄生电容过大的线缆。电缆的长度和类型也会影响信号的传输质量。优化总线布局:在设计CAN总线时,尽量避免长距离的连接,保持合理的总线长度和节点间距,以减少寄生电容的影响。
: S1 Q/ w" [/ }" T% v! M- I9 V6 ]
; I7 S- u6 F \: t' h3 a通过上述排查和优化措施,可以有效避免因边沿缓慢引起的CAN通信错误,确保系统的稳定性和可靠性。, Y9 W4 z0 M0 H: z1 }
rjweqd5ovym6401633.jpg
* Y4 s3 p! l# E- l4 |1 f) g
1x2syd1amjy6401733.gif
, ]2 i8 z) U! K' K( C* M R
点击阅读原文,更精彩~ |
|