ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

物理层一致性测试实战:CAN FD、电容测试与Compliance

物理层一致性测试实战:CAN FD、电容测试与Compliance 物理层一致性测试也就是大家常说的Compliance测试在硬件和通信接口领域里属于那种平时不显山露水、一旦出问题就能把项目进度拖到怀疑人生的环节。它不像应用层协议测试那样能直接看到业务逻辑更多时候盯的是一堆波形、眼图、S参数和电容值。可正是这些看起来“枯燥”的指标决定了两个设备插上以后能不能稳定握手、CAN总线在整车电磁环境里会不会偶发报错、高速接口在温漂和批次波动下还能不能留出足够余量。最近不少做嵌入式和汽车电子的朋友在搜can物理层测试、物理层电容测试说明大家已经从“能通就行”进入到“拿数据说话”的阶段。这篇内容适合刚接手Compliance测试的硬件工程师、测试工程师、芯片验证和系统集成人员也适合想补物理层基础的应用软件同学。我会把标准解读、仪器选型、治具搭建、测试项、判定方法、常见坑和参数估算按实际项目流程讲一遍尽量让你看完能直接抄作业。先说明一点不同接口的标准差异很大下面会以CAN/CAN FD、车载以太网和通用高速差分接口为例具体限值一定要以最新版标准和客户规范为准我给的数字更多是帮你建立量级感不是替代标准原文。1. 物理层一致性测试到底在测什么1.1 一致性测试和功能测试的边界很多团队第一次接触Compliance会把它当成“更严格的通断测试”这是一个很危险的误解。功能测试关心的是“能不能通”比如CAN节点能不能发帧、以太网能不能Ping通、USB设备能不能枚举。一致性测试关心的是“在标准规定的电气、时序、阻抗、容性窗口内它是不是一个合格成员”。这两个目标不一样测试方法也完全不同。举个最常见的例子两个CAN节点单独测试都能正常收发接到同一根总线上却偶发错误帧。功能测试可能反复跑也抓不到问题因为问题不在协议栈而在显性电平余量、共模电压、终端电阻或者总线电容导致的边沿变缓。一致性测试就是把这些边界条件量化让你知道当前设计离标准极限还有多少余量而不是只看“通不通”。从标准体系看不同接口归不同组织管。CAN物理层常看ISO 11898-2车载以太网看IEEE 802.3和OPEN AllianceUSB看USB-IFPCIe看PCI-SIGMIPI看MIPI Alliance内存接口看JEDEC。测试项通常分成发送端、接收端、总线/链路、连接器和线束几大类。你拿到一份标准不要从第一页硬啃先找到测试矩阵和一致性测试章节那里才是实操入口。1.2 标准测试矩阵怎么读标准里的测试矩阵一般包含这些列测试项、DUT状态、激励条件、负载条件、电源条件、温度条件、判据、推荐仪器。很多人只盯判据结果测出来的数据跟别人对不上问题往往出在条件和夹具。比如同一个CAN显性差分电压在不同共模电压、不同终端电阻、不同线束长度下测出来会有差异。读矩阵时我习惯先锁定四件事接口速率和模式、DUT引脚和方向、测试负载网络、判据是典型值还是上下限。以ISO 11898-2为例显性差分电压常见范围在1.5V到3.0V隐性差分电压接近0V终端电阻通常是两个120Ω并联成60Ω。但具体到CAN FD数据段速率提高后对上升下降时间、对称性、位时间容差的要求会更紧。不要拿传统CAN的经验直接套CAN FD。还有一点很关键标准判据通常给的是极限值不是设计目标。你在实验室里测到刚好卡线通过到了整车环境、温度变化、线束批次波动之后很可能就不通过了。所以一致性测试不仅要看Pass/Fail还要算余量。余量才是工程语言。1.3 CAN物理层测试为什么最近被频繁提起CAN物理层测试火起来跟CAN FD和新能源汽车、储能、机器人行业的爆发有直接关系。传统CAN速率低大家对物理层比较宽容线束随便走、终端电阻少一个也经常能跑。CAN FD把数据段速率拉到2Mbps、5Mbps甚至更高边沿变缓、反射、共模干扰这些问题就会被放大。原来能忍的电容和分支现在直接变成错误帧来源。CAN物理层测试的典型项目包括终端电阻、显性/隐性电平、差分电压、共模电压、位时间、上升下降时间、对称性、抖动、总线电容、EMC抗扰度。每一项背后都对应一个实际失效场景。终端电阻不对反射严重共模电压超范围收发器可能误判总线电容过大边沿变缓导致采样点偏移对称性差EMC辐射变差。我见过一个项目500kbps传统CAN跑得好好的升级到CAN FD 2Mbps后偶发CRC错误。最后定位到线束分支太长分布电容偏大加上只有一端接了终端电阻。把终端补齐、缩短分支、换低电容双绞线后错误率才降下来。这个例子说明CAN物理层测试不是走形式它是高速CAN能不能落地的门槛。1.4 物理层电容测试到底测什么物理层电容测试最近被单独搜索是因为它太容易被忽略又太容易影响边沿。电容测试的对象包括总线对地电容、差分电容、连接器分布电容、线束分布电容、PCB走线电容、收发器引脚电容。对于CAN总线总线上所有节点电容、线束电容、连接器电容会并联在一起形成一个等效负载电容。这个电容和终端电阻构成RC网络直接影响上升下降时间。测电容的方法有不少LCR表、阻抗分析仪、TDR、网络分析仪。不同方法适合不同场景。LCR表适合断电测单点或小网络电容频率可选1kHz、100kHz、1MHz阻抗分析仪适合扫频看电容随频率变化TDR适合看传输线上的局部电容突变和阻抗不连续网络分析仪可以测S参数再换算电容。很多人拿万用表电容档直接怼总线读数漂来漂去那是因为激励频率和偏置不对而且万用表分辨率也不够。电容测试有几个坑探头自身电容会并联进去测试线缆会引入额外电容DUT断电后电容可能还有残余电荷MLCC在直流偏置下容量会下降。测之前先校准开路/短路尽量用四端法或者低电容探头记录测试频率和偏置电压。不要只写一个“总线电容100pF”要写清楚在什么条件下测的。2. 测试环境搭建从仪器到治具2.1 仪器清单和选型逻辑物理层一致性测试的仪器配置取决于接口速率和测试项。低速CAN和高速USB完全不是一个量级。下面这张表是我做项目时常用的仪器清单具体型号可以按预算和品牌偏好替换但关键指标不能省。仪器主要用途关键指标常见坑示波器眼图、幅度、时间、抖动带宽≥3-5倍信号最高频率采样率≥5倍带宽带宽不够导致上升时间偏慢差分探头差分信号测量带宽足够低负载电容探头地线太长导致振铃任意波形发生器接收端容限测试输出速率、幅度分辨率、抖动输出阻抗不匹配网络分析仪S参数、回波损耗频率范围覆盖接口校准件质量差TDR阻抗、局部电容上升时间足够快夹具去嵌没做LCR表/阻抗分析仪电容、电感、电阻频率范围、偏置能力测试线电容未校准可编程电源供电和电压拉偏低噪声、纹波小地环路引入干扰温箱温度一致性温控精度、均匀性线缆在箱内过长选仪器时不要只看“能不能测”要看“测出来准不准”。比如测CAN FD 2Mbps的上升时间信号基频大概1MHz但边沿可能只有20ns按0.35/Tr估算带宽约17.5MHz理论上示波器带宽要50MHz以上实际为了余量和捕获谐波我一般会选200MHz以上。测USB 2.0高速480Mbps带宽至少1GHz起步。采样率至少是带宽的5倍否则看到的波形是插值出来的细节不可信。2.2 治具、探头与线缆的细节治具是物理层测试里最容易被低估的部分。标准测试往往要求特定的负载网络、夹具阻抗和线缆长度。你如果随便拿两根杜邦线接出来测数据只能自己看看不能拿去出报告。差分信号要用差分探头单端信号要用低电容探头高速信号要用同轴或SMA连接。CAN测试常用DB9或OBD接口但要注意引脚定义和终端电阻位置。探头负载效应必须考虑。普通无源探头电容可能在10pF到15pF直接跨接在CAN总线上会把总线电容抬高上升时间测出来偏慢。高速差分探头输入电容通常更小但也不是零。测电容时更要注意探头一碰上去读数就变了。我的习惯是能用夹具固定就用夹具能用焊接短地弹簧就不用长地线能去嵌就去嵌。线缆长度也要控制。同轴线长度不匹配会引入延迟和反射双绞线绞距和屏蔽层处理会影响共模。CAN总线测试时线束长度、分支长度、终端电阻位置都要按标准或客户要求布置。不要为了图方便把所有节点堆在桌上那样测出来的电容和反射跟实车完全不是一回事。2.3 校准、去嵌和基准波形校准是Compliance测试的良心。示波器要做通道偏置校准、延迟校准、探头校准TDR要做开路、短路、负载校准网络分析仪要做SOLT或电子校准LCR表要做开路和短路补偿。很多人跳过校准直接测数据漂了也不知道是DUT问题还是仪器问题。去嵌是高速测试的必修课。测试夹具、线缆、连接器都会引入寄生参数尤其是电容和电感。你要么用夹具的S参数去嵌要么用TDR看夹具本身的阻抗和延迟把夹具影响从结果里扣掉。对于CAN这种速率不高的接口去嵌要求没那么高但如果你测的是总线电容夹具和线缆电容必须扣除。基准波形很重要。每次测试前我建议先用一个已知良好的参考板或黄金样件跑一遍保存波形、眼图、S参数和电容值。这样一旦后面数据异常你能快速判断是DUT变了还是环境变了。基准数据还能帮你发现仪器漂移比如探头坏了、校准过期了。2.4 电源、接地和屏蔽电源质量直接影响物理层测试。开关电源纹波大可能让抖动和眼图变差。做一致性测试时我倾向于用低噪声线性电源或者电池供电至少也要在电源输出端加足够的滤波。如果标准要求电压拉偏比如±10%那就在拉偏条件下重新测关键项。接地是个玄学但物理层测试里它是科学。地环路会引入共模干扰导致眼图闭合、抖动变大、电容测试不稳。单点接地、星形接地、短而粗的地线这些原则要遵守。高速差分信号的回流路径要连续不要在参考平面上开槽。屏蔽层怎么接要看标准有的要求单端接地有的要求两端接地乱接可能变成天线。共模干扰是CAN和车载以太网测试的重点。CAN收发器有共模电压范围要求总线共模电压超范围可能导致误判。测试时可以用共模电感、共模 choke或者在标准要求的共模电压条件下注入干扰看接收端是否仍能正确解码。不要只测差分波形好看就以为万事大吉。3. 核心测试项拆解与实操步骤3.1 眼图、模板和余量测试眼图是把多个比特周期的波形叠加起来看信号在时间轴和幅度轴上的开口。模板测试就是把眼图套进标准规定的多边形模板里任何一点侵入模板就算失败。眼图测试步骤大概是连接探头、设置触发、采集足够多的UI、做时钟恢复、叠加眼图、套模板、算余量。实操中要注意采样率不够眼图是假的触发抖动大眼图会糊累积深度不够低概率事件抓不到去嵌没做夹具影响算在DUT头上。对于CAN FD眼图测试通常在数据段进行要按标准设置位速率、采样点和负载。模板通过不代表高枕无忧还要看眼高、眼宽、抖动余量。我一般会同时保存原始波形和眼图截图。原始波形用来复查边沿和异常眼图用来出报告。如果眼图刚好卡模板我会把温度、电压、线束长度都拉一遍看最坏情况下的余量。只测常温常压的Pass含金量有限。3.2 幅度、上升/下降时间、位宽和占空比幅度类测试看起来简单但定义很容易搞混。上升时间有10%到90%也有20%到80%标准里写哪个就用哪个。CAN差分信号的显性电平和隐性电平要分别在指定负载下测共模电压也要记录。位宽和占空比关系到采样点位宽偏差太大接收端可能采样到错误电平。上升下降时间直接受总线电容和终端电阻影响。RC时间常数τR×C10%到90%上升时间约2.2τ。如果CAN总线等效电阻60Ω总线电容100pFτ6ns上升时间约13.2ns如果电容200pFτ12ns上升时间约26.4ns。这个量级在高速CAN FD里已经很明显了。所以物理层电容测试和边沿测试要放在一起看。占空比失真和对称性也要关注。上升沿和下降沿不对称会导致脉宽失真影响采样余量还会增加EMC辐射。测试时用差分探头注意探头两个输入端的延迟匹配。如果探头不匹配测出来的对称性偏差可能是假的。3.3 抖动、共模和对称性抖动是高速接口的常客。总抖动TJ由随机抖动RJ和确定性抖动DJ组成确定性抖动又包括数据相关抖动、占空比失真抖动、周期性抖动等。测试时通常用示波器的抖动分析软件或者用误码仪配合。要注意触发方式、时钟恢复方式和测量带宽不同设置结果差异很大。共模电压测试在CAN和差分接口里很关键。CAN总线共模电压范围通常要求在一定窗口内超出后收发器可能无法正确识别差分信号。测试时可以用两个单端探头分别测CAN_H和CAN_L再用数学运算求差分和共模。差分探头直接测差分更准但共模需要另外测。共模电感、终端电阻匹配、地偏移都会影响共模。对称性测试看差分对两条线的上升下降时间、幅度、延迟是否匹配。不对称会降低差分信号质量增加共模辐射。PCB走线长度不匹配、连接器引脚不对称、线缆绞距不均匀都会导致对称性变差。测试时要在同一条件下同时捕获两条线不要分开测再拼。3.4 阻抗、回波损耗和S参数阻抗测试通常用TDR。TDR发出一个快速上升沿看反射回来的波形算出传输线特征阻抗。差分阻抗一般要求100Ω或120Ω具体看接口。TDR上升时间越快空间分辨率越高能看到的阻抗突变越细。夹具和线缆要去嵌否则测到的是夹具阻抗。回波损耗和S参数用网络分析仪测。S11表示输入反射回波损耗越大越好。对于差分接口还要看S11差分、S21插入损耗、共模S参数。S参数可以帮你定位阻抗不连续的位置比如连接器、过孔、线束分支。测试频率范围要覆盖接口关心频段校准要认真做。我遇到过一个CAN FD项目眼图在常温下勉强通过但高温下失败。后来用TDR发现线束分支处阻抗跌落加上电容偏大高温下收发器驱动能力下降边沿更慢。把分支缩短、换低电容线束后高温余量才回来。阻抗和电容从来不是孤立问题。3.5 物理层电容测试的三种方法和选择物理层电容测试常用三种方法各有适用场景。第一种是LCR表法适合断电测单点或小网络电容。设置测试频率比如1kHz、100kHz、1MHz选择串联或并联等效模式做开路短路校准然后测CAN_H对地、CAN_L对地、CAN_H到CAN_L。注意DUT要断电节点要放电测试线尽量短。第二种是阻抗分析仪法适合扫频看电容随频率的变化还能加直流偏置。MLCC电容在直流偏置下容量会下降用阻抗分析仪能看出真实工作条件下的电容。测试时要设置偏置电压、扫描频率范围、交流激励幅度避免激励太大导致非线性。第三种是TDR或网络分析仪法适合在线测总线等效电容和局部电容。TDR可以通过阻抗跌落估算局部电容网络分析仪可以测S参数再换算。在线测试要注意终端电阻的影响有时需要把终端电阻断开或模拟真实负载。对于CAN总线我通常先测终端电阻再测总线电容最后把电容和上升时间对照看是否匹配。方法适用场景优点注意事项LCR表断电单点/小网络直接读数操作简单测试频率和偏置要记录阻抗分析仪扫频、偏置、研发分析看频率和电压特性夹具补偿要准确TDR/网分在线、定位、高速能看分布和局部突变去嵌和终端影响要扣除3.6 CAN物理层测试完整流程CAN物理层测试可以按下面这个顺序走避免漏项。第一步目视和基础检查电源、地、终端电阻数量、线束长度、连接器。第二步测终端电阻断电测总线两端并联值通常在60Ω左右。第三步上电测显性/隐性电平、差分电压、共模电压。第四步测位时间、上升下降时间、占空比。第五步跑眼图和数据段模板。第六步测总线电容和共模阻抗。第七步做接收端容限和抗扰度测试。第八步记录温度、电压拉偏下的最坏情况。测试项典型条件典型判据以标准为准常见问题终端电阻断电约60Ω两个120Ω并联少接、多接、阻值偏差显性差分电压上电带载约1.5V-3.0V驱动能力不足隐性差分电压上电带载接近0V共模偏移上升下降时间指定负载不超过标准限值总线电容大位时间数据段容差内时钟源偏差总线电容断电或在线按速率和规范线束、节点、探头影响共模电压工作范围标准窗口内地偏移、干扰测试时要用同一套夹具和线束不要今天用短线、明天用长线。报告里要写清楚测试条件否则数据没法复现。CAN FD还要区分仲裁段和数据段两者速率不同测试条件也不同。3.7 接收端一致性测试发送端测试看DUT发出来的波形接收端测试看DUT能不能在恶劣输入下正确接收。方法是用任意波形发生器产生标准规定的测试波形注入DUT接收端改变幅度、共模电压、抖动、上升时间看DUT是否仍然正确解码。接收端测试更接近真实互操作场景但搭建复杂度也更高。接收端测试要注意阻抗匹配和注入点。AWG输出阻抗通常是50Ω要通过匹配网络接到DUT。注入波形的幅度要校准到DUT引脚处不能只看AWG设置值。共模电压要按标准拉偏抖动要注入指定量。测试过程中要监控DUT的错误计数器或输出判断是否误码。我一般会先跑一个接收端眼图容限找到DUT能正确接收的最小眼高和眼宽再和标准模板比较。如果DUT的接收容限比标准还窄说明设计余量不足。接收端测试比发送端更容易暴露共模和阈值问题做CAN和车载以太网时尤其值得花时间。3.8 自动化测试脚本框架物理层测试有很多重复测量适合用脚本自动化。常见组合是Python PyVISA控制示波器、电源、信号发生器。下面是一个简化框架用来读取波形、计算上升时间、判定是否超限。实际使用时要把仪器地址、通道、量程、校准参数替换成自己的。import pyvisa import numpy as np rm pyvisa.ResourceManager() scope rm.open_resource(TCPIP0::192.168.1.100::INSTR) scope.timeout 10000 # 设置通道和时基 scope.write(:CHAN1:DISP ON) scope.write(:TIM:SCAL 1e-8) scope.write(:TRIG:EDGE:SOUR CHAN1) scope.write(:TRIG:EDGE:LEV 0) # 采集波形 scope.write(:SING) scope.query(*OPC?) raw scope.query_ascii_values(:WAV:DATA?) xinc float(scope.query(:WAV:XINC?)) xorig float(scope.query(:WAV:XOR?)) yinc float(scope.query(:WAV:YINC?)) yorig float(scope.query(:WAV:YOR?)) yref float(scope.query(:WAV:YREF?)) wave (np.array(raw) - yref) * yinc yorig time xorig np.arange(len(wave)) * xinc # 计算10%-90%上升时间 v_low np.min(wave) v_high np.max(wave) th_10 v_low 0.1 * (v_high - v_low) th_90 v_low 0.9 * (v_high - v_low) idx_10 np.where(wave th_10)[0][0] idx_90 np.where(wave th_90)[0][0] rise_time time[idx_90] - time[idx_10] print(fRise time: {rise_time*1e9:.2f} ns) if rise_time 30e-9: print(FAIL: rise time exceeds limit) else: print(PASS)脚本能省时间但不能替代校准和夹具。自动化之前先把手动测试跑通确认触发、量程、去嵌都正确。否则脚本只是更快地产生错误数据。4. 判定、报告与失败定位4.1 余量计算不要只看Pass/Fail一致性测试报告里只写Pass/Fail价值有限。真正有用的是余量。余量可以是绝对值也可以是百分比。比如上升时间上限30ns实测25ns余量5ns百分比约16.7%。眼高上限和实测值也可以算余量。余量越小风险越高。算余量时要考虑测量不确定度。示波器带宽、探头负载、夹具去嵌、校准误差都会带来不确定度。如果余量只有几个百分点而测量不确定度就有3%那这个Pass其实很悬。我一般要求关键项余量至少20%高速项至少30%温度电压拉偏后也不能掉太多。余量还能帮你做设计取舍。比如总线电容测试发现余量很小你可以换低电容线束、缩短分支、减少节点电容或者降低通信速率。拿着余量数据去和系统工程师讨论比说“好像有点问题”有效得多。4.2 批次一致性与统计物理层一致性测试不只看单个样品。量产之后批次波动、物料批次、PCB工艺、线束长度都会影响结果。所以抽样测试和统计分析很重要。至少记录均值、标准差、最大值、最小值有条件的话算Cp/Cpk。比如总线电容设计目标100pF实测一批样品均值95pF标准差8pF那上限120pF的规格下Cpk可能就不高。如果线束批次变化再引入10pF波动很容易超限。物理层电容测试之所以重要就是它能把这种波动量化出来。温度循环和电压拉偏也要做统计。有些问题只在高温高湿或者低压条件下出现。如果只测常温常压报告好看量产翻车。我的习惯是把关键项做成矩阵温度三点、电压三点、样品至少五台这样更容易发现趋势。4.3 报告怎么写才可追溯一份能复现的Compliance报告至少要有这些信息DUT信息、硬件版本、软件版本、测试标准版本、测试项、测试条件、仪器型号和校准日期、夹具和线束信息、原始数据、判定结果、余量、测试人、日期。最好附上波形截图、眼图、S参数图。字段内容示例作用标准版本ISO 11898-2:2016避免判据混淆DUT状态上电CAN FD使能数据段2Mbps复现条件温度电压25°C12V-40°C9V覆盖边界仪器校准示波器校准日期数据可信原始数据波形文件、CSV复查余量上升时间25ns限值30ns余量16.7%风险评估报告不要只写“合格”要写“在什么条件下合格”。客户或评审看的是可追溯性。你如果换了探头、换了线束报告里没写后面没人能复现。4.4 失败复现与根因定位Compliance失败时第一步不是改板而是确认测试系统。更换探头、通道、线缆、夹具重跑校准用黄金样件对比。很多失败其实是探头地线太长、校准过期、终端电阻没接、电源纹波太大。确认测试系统没问题后再用二分法定位。发送端问题断开负载测接收端问题用AWG直接注入电容问题逐段断开线束和节点测阻抗问题用TDR看突变位置。CAN总线偶发错误先看终端电阻和共模再看总线电容和边沿最后看协议配置。根因定位要有记录。每次改动只改一个变量测完再改下一个。否则你永远不知道是哪个改动解决了问题。我吃过这个亏同时换了线束、加了终端、改了软件采样点问题消失了但不知道哪个是关键下次还会踩。4.5 常见问题速查表现象可能原因排查方法解决方向眼图闭合抖动大、边沿慢、阻抗不连续看上升时间、TDR、S参数缩短线束、匹配阻抗、降低电容CAN偶发错误终端电阻不对、共模干扰、电容大测终端、共模、总线电容补终端、加共模电感、换线束电容读数漂移探头负载、未校准、残余电荷换LCR表、校准、放电四端法、低电容探头、去嵌上升时间超标总线电容大、驱动弱测电容、换节点、看驱动降电容、换收发器、缩短分支共模超限地偏移、不对称、干扰测CAN_H/CAN_L对地改地、匹配、屏蔽高温失败驱动能力下降、电容变化温箱拉偏、对比常温选更高规格器件、留余量5. 实操心得与参数估算5.1 带宽和采样率怎么选示波器带宽和采样率是物理层测试的基础。经验公式示波器带宽至少是信号最高关心频率的3到5倍。对于数字信号可以用0.35除以上升时间估算所需带宽。比如上升时间20ns带宽约17.5MHz选3倍就是52.5MHz5倍就是87.5MHz。实际我会选200MHz以上留足余量。采样率至少是带宽的5倍最好10倍。否则高频细节会丢失眼图和上升时间都不准。比如200MHz带宽采样率至少1GS/s最好2GS/s。测CAN FD 5Mbps200MHz带宽、1GS/s采样率基本够用。测更高速接口就要按接口频率重新算。探头带宽也要匹配。探头带宽不够示波器再好也没用。差分探头还要看共模抑制比和输入电容。测电容时探头输入电容会直接影响读数能不用探头就不用尽量用夹具和LCR表。5.2 终端电阻和总线电容的RC估算CAN总线两端各一个120Ω终端电阻并联后等效60Ω。总线电容和这个电阻构成RC低通。上升时间10%到90%约2.2RC。假设总线电容100pFτ60×100pF6ns上升时间约13.2ns。如果电容200pFτ12ns上升时间约26.4ns。这个估算能帮你快速判断边沿是否合理。如果实测上升时间远大于估算值可能有额外电容、线束分支、探头负载或者驱动能力不足。反过来如果实测远小于估算可能终端电阻没接或者测量点不对。RC估算不是精确仿真但能帮你建立量级感排查时非常有用。物理层电容测试要结合这个估算看。总线规范通常会给总电容上限或者等效负载要求具体值以标准为准。经验上500kbps以下传统CAN可以容忍较大电容CAN FD高数据速率下要尽量压低。把电容控制在100pF以内通常边沿和EMC都会好很多。5.3 探头负载对电容测试的影响探头负载是电容测试的隐形杀手。普通无源探头输入电容10pF到15pF如果总线本身只有几十pF探头一碰上去读数就偏大很多。差分探头好一些但也不是零。测总线电容时最好先测不带探头的值再评估探头影响。LCR表用四端法能减小线缆和接触电阻影响。测试线要尽量短屏蔽要好开路短路校准要在同一测试频率下做。如果测在线总线终端电阻会影响读数必要时断开终端或者用TDR法看等效电容。我自己的顺序是先用LCR表断电测节点和线束电容再用TDR在线看分布和突变最后用上升时间反推等效电容。三种方法互相验证比单一读数可靠。5.4 温漂和电压偏置电容不是恒定值。MLCC Class II电容在直流偏置下容量可能下降很多温度变化也会影响容量。CAN总线上的电容可能来自TVS、滤波电容、连接器、线束这些都会随温度和电压变化。一致性测试如果只测常温常压可能漏掉最坏情况。测试时记录温度和电压最好在高温、低温、低压、高压下各测一轮。如果标准要求电压拉偏就按标准执行。对于总线电容可以在不同共模电压下测看电容是否明显变化。变化大的电容要慎用。收发器引脚电容和PCB寄生电容也会随工艺变化。量产时留足余量不要卡线设计。物理层电容测试的意义就在于把这种隐藏波动提前暴露出来。5.5 线束和连接器的影响线束和连接器是物理层测试中最难控制的部分。线束长度、绞距、屏蔽、分支长度、连接器引脚排列都会影响电容、阻抗和共模。CAN总线分支太长会引入反射和额外电容屏蔽层接地不对会变成天线连接器阻抗不连续会导致回波损耗变差。做测试时尽量用实车同款线束和连接器。如果做不到至少记录线束参数并在报告中说明差异。线束每米电容可以用LCR表测也可以查线缆规格书。分支长度一般建议尽量短高速CAN FD尤其严格。连接器插拔次数也会影响接触电阻和电容。测试前检查连接器是否干净、针脚是否变形。有时候一个接触不良的连接器能让所有Compliance数据都变得不可信。6. 个人踩坑记录6.1 一次CAN总线偶发错误有个项目500kbps传统CAN升级到CAN FD 2Mbps后台架测试偶尔报CRC错误。一开始怀疑软件配置换了采样点、调了同步跳转宽度问题依旧。后来用示波器看波形发现上升沿明显变缓测终端电阻只有一端有120Ω另一端没接。总线电容测出来也偏大线束分支大概半米。把两端终端补齐缩短分支换低电容双绞线后眼图明显打开错误率降到零。这个坑让我记住CAN FD不是传统CAN简单提速物理层必须重新过一遍。终端电阻和总线电容是最先要查的两项。6.2 一次眼图测试误判还有一次测高速差分接口眼图一直不过。折腾半天最后发现是差分探头地线太长导致振铃测出来的上升时间和眼图都是假的。换成短地弹簧、重新校准探头后眼图直接合格。探头和夹具的坑几乎每个做物理层测试的人都踩过。我的建议是每次测试前先看探头地线能短就短能焊接就不要用夹子能去嵌就去嵌。不要急着怀疑DUT先怀疑测试系统。6.3 电容测试被万用表坑早期做CAN总线电容测试拿万用表电容档直接测读数一会儿80pF一会儿200pF完全没法判断。后来用LCR表设置100kHz测试频率做开路短路校准用四端法测读数稳定很多。再和TDR结果对照才把总线电容确认下来。万用表不是不能用但它不适合测小电容和在线总线。物理层电容测试要选对仪器和频率记录条件。探头、线缆、终端电阻都会影响读数测之前先想清楚测的是什么测的是节点电容、线束电容还是总等效电容。现在我做任何物理层Compliance测试都会先做三件事校准仪器和夹具记录基准波形和基准电容确认终端电阻和总线拓扑。这三件事做完后面波形再乱至少知道不是测试环境的问题。剩下的就是耐心测、认真记、留足余量。
返回列表