2.1 差分信号:显性与隐性的电平博弈 本节摘要:本节是物理层的开篇,在全书中承担"信号源头"的角色——后面章节里的仲裁、错误检测、总线离线,全部建立在显性与隐性这一对电平概念上。本节讲清它们如何由收发器产生、如何被定义、为什么差分结构天生抗干扰,并给出用万用表验证电平的方法。 电平从哪里来?这是理解CAN物理层的起点。CAN总线用两根线传输信号:CANH与CANL。收发器不传输"高电平代表一、低电平代表零"这样的绝对电平,而是传输两根线之间的电压差。这个看似绕远的做法,是CAN能在发动机舱的电磁风暴里存活的关键。 电平从哪里来 先看两种逻辑状态的电气定义。高速CAN(ISO 11898-2)规定:隐性状态下,两根线都被偏置到约二点五伏,差分电压接近零;
本节摘要:本节是物理层的开篇,在全书中承担"信号源头"的角色——后面章节里的仲裁、错误检测、总线离线,全部建立在显性与隐性这一对电平概念上。本节讲清它们如何由收发器产生、如何被定义、为什么差分结构天生抗干扰,并给出用万用表验证电平的方法。
电平从哪里来?这是理解CAN物理层的起点。CAN总线用两根线传输信号:CAN_H与CAN_L。收发器不传输"高电平代表一、低电平代表零"这样的绝对电平,而是传输两根线之间的电压差。这个看似绕远的做法,是CAN能在发动机舱的电磁风暴里存活的关键。
先看两种逻辑状态的电气定义。高速CAN(ISO 11898-2)规定:隐性状态下,两根线都被偏置到约二点五伏,差分电压接近零;显性状态下,CAN_H被拉高到约三点五伏,CAN_L被拉低到约一点五伏,差分电压约两伏。注意这里的对应关系:显性代表逻辑零,隐性代表逻辑一——这与很多人熟悉的"高电平为一"刚好相反,是初学者最常记错的点。
为什么显性要压过隐性?因为总线的物理实现是"线与"的:所有节点的收发器都挂在一对线上,任何一个节点输出显性,总线就是显性;只有当所有节点都不驱动时,终端电阻才把总线偏置回隐性。这个物理事实有两个深远推论——仲裁靠它分辨胜负(第3章),应答靠它表达确认(接收节点在应答位输出显性,表示帧已收到)。可以说,显性与隐性的博弈就是CAN全部协议行为的物质基础。

差分结构的抗干扰能力来自"共模抑制"。想象点火线圈在旁边打火,电磁脉冲同时耦合到CAN_H与CAN_L上,两根线各多出一伏的抬升——这叫共模干扰。接收器只看差值:隐性时两点五减二点五还是零,显性时三点五减一点五还是两伏,共模的抬升在减法里被消掉了。干扰不是消失了,而是在判决环节失去了表达力。
要让这个减法成立,两根线感知到的干扰必须尽量一致,这就是双绞的原因:绞合让两根线在空间上交替占据彼此的位置,任何位置的耦合面积都近似相等,感应出的噪声也就近似相等。工程上还有两点配合:双绞的节距有规范要求,且两根线的阻抗要匹配;线束布置时应避免与点火高压线、电机动力线长距离平行捆扎。共模抑制解决"干扰一致"的部分,双绞保证"干扰尽量一致"的前提。
另一种抗干扰设计藏在判决阈值里。接收器的判定门限不是零点零伏与二点零伏两个点,而是一个区间:差分电压大于零点九伏判显性,小于零点五伏判隐性,中间是迟滞带。信号穿过阈值区的时间被压缩,反射与振铃在迟滞带里不至于来回翻转判决,误码率因此大幅下降。
背景:一辆车的CAN网络间歇性失联,怀疑物理层异常。操作:关闭点火,等待整车休眠,万用表打到直流电压档,红表笔接OBD诊断座的CAN_H针脚,黑表笔接CAN_L针脚,然后短接万用表两笔测对地电压。结果判读:正常静态(全隐性)时,CAN_H与CAN_L对地都应在二点五伏附近,两者差值接近零;唤醒后总线周期通信,直流档读数会漂向差分均值约一伏上下,这是显性位占比造成的正常现象。若测得两线对地电压接近零,多半是收发器未供电或总线对地短路;若CAN_H对地接近电池电压,则大概率是线束与其他电源短路烧毁了收发器。
这个案例的解读重点在于:万用表只能看静态与均值,波形细节要靠示波器。但它胜在手边就能做,整车间歇性失联的现场排查,第一刀就该切在这里。变式:如果是双线之一的熔断,会看到一根线电压正常、另一根接近零,且总线错误帧狂刷——低速容错CAN(ISO 11898-3)在这种故障下还能降级通信,高速CAN则直接离线,这也是车身网常用容错CAN的原因。
记住这对概念的三个去向。其一,仲裁:多个节点同时发送时,输出隐性的节点一旦侦测到总线呈显性,立即退让——"零"天然压过"一",标识符小的报文因此总是先到。其二,应答:接收方在应答位输出显性,发送方看到显性就知道有人收到了;全总线无人应答,发送方就知道自己成了孤岛。其三,错误处理:检测到错误的节点立即发送六个连续显性位主动破坏总线,让所有节点同步丢弃坏帧。三处机制,共享同一个物理事实。
把万用表升级为示波器,物理层的常见病会直接显形。隐性电平不对称:两根线静止电压偏离二点五伏且一高一低,多半是偏置网络异常或收发器损伤;显性幅度塌陷:差分电压不足两伏,常见原因是节点过载(挂了太多收发器)或驱动能力下降;边沿台阶:波形翻转中途出现平台,是反射与端接失配的指纹,对照上一节的拓扑纪律检查;振铃过冲:边沿后拖出衰减振荡,支线过长或屏蔽破损时高发。这些形态各有对应病因,积累一轮之后,看波形定位问题的速度会远超逐项仪表排查。
再看一个测量本身的提醒:示波器带宽与接地方式会伪造症状。长地线环绕成圈会拾取干扰,让干净波形"长出"毛刺;带宽不足会把快边沿抹圆,让人误判上升时间异常。规范要求双通道差分探测或数学差分功能,而不是拿两根独立探头相减了事——测量要可信,结论才有意义。
若手头没有示波器,还有一种低成本的间接观测:多数控制器芯片会暴露错误计数寄存器或错误帧计数,周期性读取并记录,与工况时间轴对齐,同样能逼近病灶位置。仪器决定看到的细节,方法论决定能不能找到答案——工具可以简陋,推理必须严谨。
建议把本节与4.1节连读:波形上的每种异常,最终都会以某类错误帧的形式在计数器上留痕。物理层看形态,链路层看计数,两条证据链互相印证,排障才既有方向又有结论。
电平的规则清楚了。下一节看这些信号沿什么样的线路传播:拓扑、终端电阻与收发器,三者共同决定信号到接收端时是否还认得出来。