4、CAN收发器与节点硬件:常用收发器芯片(如TJA1050、MCP2551)、控制器与收发器的连接、节点电路设计要点

CAN总线之所以能在工业控制、车载网络和嵌入式系统中广泛部署,除了其独特的非破坏性仲裁机制和报文协议外,还高度依赖于物理层器件的正确选型与电路设计。CAN收发器作为控制器(CAN Controller)与物理双绞线之间的桥梁,承担着差分信号发送、接收以及总线故障保护的关键任务。本章将深入剖析常用收发器芯片(TJA1050、MCP2551)的内部架构与电气特性,梳理控制器与收发器之间的连接拓扑,并系统讲解节点电路设计中关于终端电阻、电源去耦、共模扼流圈及保护器件的工程要点。

CAN 节点硬件链路与收发器外围电路 MCU (内置CAN控制器) TXD / RXD CAN_H / CAN_L 逻辑侧 例:STM32F103 bxCAN 数字隔离器 (可选,用于电气隔离) ADuM1201 / ISO1050 CAN 收发器 TJA1050 / MCP2551 TXD → 驱动器 RXD ← 接收器 DB9 / 端子排 CAN_H (Pin7) CAN_L (Pin2) GND (Pin3) TXD/RXD TXD/RXD CAN_H/L 终端电阻 120Ω 仅在总线两端节点 CAN_H 与 CAN_L 之间 差分线对 电源与去耦 VCC = 5V (或 3.3V) 100nF + 4.7µF 去耦电容 靠近 VCC 引脚放置 总线保护 TVS 二极管 (SMBJ6.0CA) 共模扼流圈 (CMC) ESD 防护电容 单点接地 / 星型接地策略 关键设计要点 ① 终端电阻仅两端节点 ② 去耦电容靠近电源引脚 ③ 隔离器可选但推荐用于恶劣环境 ④ 共模扼流圈抑制EMI ⑤ TVS保护总线免受浪涌冲击 差分信号 逻辑信号

4.1 常用收发器芯片:TJA1050与MCP2551的核心原理与对比

CAN收发器是连接CAN控制器逻辑电平与总线差分电平的物理层接口芯片。其核心功能包含两个方向:发送路径上,将控制器输出的单端逻辑信号(TXD)转换为符合ISO 11898标准的差分信号(CAN_H与CAN_L);接收路径上,将总线上的差分信号转换为单端逻辑电平(RXD)送回控制器。收发器还承担总线故障检测、过热保护、防短路等物理层安全职责。

TJA1050是NXP(原Philips)推出的经典高速CAN收发器,工作电压5V,最高通信速率1Mbps,兼容ISO 11898-2标准。其内部集成限流保护、热关断保护和显性超时功能。TJA1050的典型特征包括:显性状态时CAN_H输出约3.5V、CAN_L输出约1.5V,差分电压约2V;隐性状态时两者均被偏置到2.5V,差分电压接近0V。该芯片支持至少110个节点挂载,总线引脚耐压-27V至+40V,具备优秀的电磁兼容性(EMC)表现。

MCP2551是Microchip推出的高速CAN收发器,同样支持1Mbps速率和5V供电。与TJA1050相比,MCP2551的显著差异在于其斜率控制(Slew Rate Control)功能——通过RS引脚外接电阻可调整输出边沿的上升/下降速率,从而降低EMI辐射,适用于非屏蔽双绞线或对电磁干扰敏感的场景。MCP2551还提供VREF引脚输出2.5V参考电压,便于外部电路设计。在节点挂载能力上,MCP2551支持约112个节点,略优于TJA1050。

对比维度 TJA1050 MCP2551
厂商 NXP (Philips) Microchip
工作电压 5V ±10% 5V ±10%
最高速率 1 Mbps 1 Mbps
斜率控制 不支持(固定斜率) 支持(RS引脚外接电阻)
参考电压输出 无 VREF = 2.5V
总线引脚耐压 -27V ~ +40V -40V ~ +40V
节点挂载能力 ≥110 ≥112
典型应用 车载网络、工业控制 对EMI敏感、需斜率控制的场景
选型经验:若系统对电磁辐射有严格限制(如医疗设备、精密仪器),优先选择MCP2551并配置斜率电阻;若追求极致的总线耐压和鲁棒性,TJA1050是更稳妥的选择。两者引脚不兼容,PCB设计前务必确认芯片封装和引脚定义。

4.2 控制器与收发器的连接拓扑

CAN控制器与收发器之间的连接看似简单,但工程细节直接影响通信可靠性。典型连接拓扑为:MCU内置CAN控制器(如STM32的bxCAN、S32K的FlexCAN)通过TXD和RXD两根信号线连接收发器对应引脚。TXD是控制器的输出、收发器的输入;RXD是收发器的输出、控制器的输入。两者均为推挽逻辑电平,通常为3.3V或5V CMOS电平。

在连接设计中,需注意以下关键点:

  • 电平匹配:若MCU为3.3V供电而收发器为5V供电,TXD信号需进行电平转换。最简单的方式是使用电阻分压或电平转换芯片(如TXB0104)。部分收发器(如TJA1044)支持3.3V或5V供电,可简化设计。
  • 上拉/下拉电阻:TXD引脚在控制器复位期间可能处于高阻态,此时收发器可能误判为显性电平。建议在TXD线上增加10kΩ上拉电阻至VCC,确保复位时总线处于隐性状态。
  • 串联电阻:在TXD和RXD路径上串联33Ω~100Ω电阻,可抑制振铃和过冲,同时提供一定的ESD保护。该电阻应靠近收发器引脚放置。
  • 隔离设计:在恶劣工业环境中,推荐使用数字隔离器(如ADuM1201)或集成隔离的收发器(如ISO1050),将控制器侧与总线侧完全电气隔离,切断地环路干扰。
// 典型连接示意(STM32F103 + TJA1050)
// MCU引脚       收发器引脚
// PA11 (CAN_RX) ← RXD
// PA12 (CAN_TX) → TXD
// 3.3V → 电平转换 → 5V VCC
// GND  → 单点接地
工程要点:RXD信号线应尽量短且远离高噪声源(如开关电源、电机驱动线)。若PCB空间允许,在RXD线上并联10pF~22pF对地电容,可滤除高频噪声,但需注意电容过大会导致信号边沿变缓,影响高速通信。

4.3 节点电路设计要点:终端电阻、电源与保护

CAN节点电路设计是系统稳定性的基石。一个设计良好的节点,不仅需要正确连接控制器与收发器,还需精心处理终端匹配、电源去耦和总线保护三大核心问题。

4.3.1 终端电阻配置

CAN总线规范要求总线两端各接入一个120Ω终端电阻,用于匹配传输线阻抗(双绞线特征阻抗约120Ω),防止信号反射。终端电阻应跨接在CAN_H与CAN_L之间,且必须位于总线物理拓扑的两端节点上。中间节点严禁接入终端电阻,否则会破坏总线阻抗匹配,导致信号质量恶化。

在实际工程中,终端电阻的放置方式有两种:

  1. 固定电阻:直接焊接120Ω电阻在PCB上,简单可靠,适用于拓扑固定的系统。
  2. 可切换电阻:通过跳线帽或MOSFET开关控制终端电阻的接入,适用于节点位置可能变化的灵活组网场景。
常见误区:部分设计者为了“保险”在每个节点都焊接120Ω电阻,这会导致总线等效阻抗远低于120Ω,显性电平幅值下降,严重时造成通信失败。务必牢记:终端电阻只属于总线两端。

4.3.2 电源去耦与供电设计

CAN收发器的电源引脚(VCC)必须配置去耦电容,以滤除高频噪声并提供瞬态电流。推荐在VCC引脚附近放置100nF陶瓷电容(X7R或C0G材质)和4.7µF~10µF钽电容或陶瓷电容的组合。100nF电容负责滤除高频干扰,大容量电容提供低频能量储备。去耦电容的地端应直接连接到收发器下方的地平面,走线尽量短粗。

若系统采用DC-DC或LDO供电,需注意电源纹波对CAN信号的影响。建议在收发器电源入口增加磁珠(如600Ω@100MHz)或π型滤波器,进一步抑制电源噪声。对于多节点系统,各节点应独立供电,避免通过总线形成地环路。

4.3.3 总线保护器件

CAN总线暴露在外部环境中,可能遭受ESD、浪涌、过压等威胁。完整的保护方案包括:

  • TVS二极管:在CAN_H和CAN_L对地之间分别并联TVS管(如SMBJ6.0CA),钳位瞬态过压。TVS的截止电压应略高于总线最大工作电压(约5V~7V),响应时间需小于1ns。
  • 共模扼流圈(CMC):串联在收发器与总线连接器之间,抑制共模干扰,同时不影响差分信号传输。CMC的阻抗选择需平衡EMI抑制效果和信号完整性。
  • ESD保护电容:在CAN_H和CAN_L对地各并联10pF~100pF电容,可吸收高频ESD能量,但需注意电容过大会降低信号边沿速率。
保护器件 推荐型号/参数 放置位置 作用
TVS二极管 SMBJ6.0CA / PESD1CAN CAN_H、CAN_L对地 钳位浪涌过压
共模扼流圈 ACT45B-510-2P 收发器与连接器之间 抑制共模EMI
ESD电容 10pF~100pF C0G CAN_H、CAN_L对地 吸收高频ESD能量
串联电阻 33Ω~100Ω TXD/RXD路径 抑制振铃、限流

4.4 实战案例:工业设备CAN节点通信故障排查

背景与约束:某自动化产线采用CAN总线连接12台伺服驱动器与PLC控制器,总线长度约80米,通信速率500kbps。系统运行两周后,偶发通信超时和报文丢失,且故障频率随产线温度升高而增加。

初始现象:使用CAN分析仪抓取总线波形,发现显性电平幅值仅1.2V(正常应≥1.5V),隐性电平存在明显振铃,且总线空闲时CAN_H与CAN_L之间电压差波动超过±0.3V。

分析判断过程:

  1. 首先检查终端电阻:使用万用表测量总线两端节点CAN_H与CAN_L之间电阻,发现两端均为120Ω,但中间节点(第6号驱动器)也焊接了120Ω电阻,导致总线等效阻抗约40Ω。这解释了显性电平幅值偏低的原因。
  2. 进一步检查电源:测量各节点收发器VCC引脚电压,发现靠近产线加热区的3个节点VCC纹波达200mV,超出规格。这些节点的去耦电容仅放置了100nF,缺少大容量电容。
  3. 检查保护器件:发现第9号节点的TVS二极管选型错误,使用了截止电压3.3V的型号,导致正常通信时TVS微导通,引入额外漏电流。

实际操作步骤:

  • 拆除第6号节点的终端电阻,恢复总线两端匹配。
  • 在靠近加热区的3个节点收发器VCC引脚增加4.7µF钽电容,并调整磁珠位置使其更靠近电源入口。
  • 更换第9号节点的TVS为SMBJ6.0CA,确保截止电压高于总线工作范围。
  • 在总线两端节点增加共模扼流圈(ACT45B-510-2P),抑制产线变频器引入的共模干扰。

结果对比:整改后,显性电平恢复至2.0V,隐性电平稳定在2.5V±0.05V,连续运行72小时无通信错误。产线温度升高时,波形仍保持稳定。

风险与代价:整改过程中需停机2小时,更换器件成本约200元。但避免了因通信故障导致的产线停机损失(约5000元/小时)。

复盘经验:CAN节点设计必须严格遵循“终端电阻仅两端”原则;电源去耦不能省去大容量电容;TVS选型需核对截止电压与总线工作电压的匹配关系。建议在PCB设计阶段预留终端电阻跳线位和TVS备用焊盘,便于现场调整。

设计检查清单:① 确认终端电阻位置和数量;② 检查去耦电容容量和放置距离;③ 验证TVS截止电压;④ 测量总线空闲电平和显性电平幅值;⑤ 使用CAN分析仪抓取眼图,确认信号质量。

4.5 常见误区与总结复盘

在CAN节点硬件设计中,以下误区值得特别警惕:

  • 误区一:所有节点都加终端电阻。正确做法是仅总线两端节点接入120Ω电阻,中间节点严禁接入。
  • 误区二:忽略TXD上拉电阻。控制器复位期间TXD高阻态可能导致总线误判为显性,阻塞整个网络。
  • 误区三:去耦电容放置过远。电容离VCC引脚超过5mm时,寄生电感会削弱去耦效果。
  • 误区四:TVS选型只看功率不看截止电压。截止电压过低会导致正常通信时TVS导通,引入非线性失真。
  • 误区五:忽视共模扼流圈的作用。在电机驱动、变频器等强干扰环境中,CMC是抑制共模辐射和传导干扰的关键器件。

总结而言,CAN节点硬件设计是一个系统工程,需要从收发器选型、控制器连接、终端匹配、电源完整性、保护器件等多个维度综合考量。建议设计者在原理图阶段就按照“信号路径-电源路径-保护路径”三条主线逐一检查,并在PCB布局时遵循“收发器靠近连接器、去耦电容靠近电源引脚、保护器件靠近总线入口”的黄金法则。通过严谨的设计和充分的测试,才能确保CAN网络在恶劣工业环境中长期稳定运行。