4、CAN收发器与节点硬件:常用收发器芯片(如TJA1050、MCP2551)、控制器与收发器的连接、节点电路设计要点
CAN总线之所以能在工业控制、车载网络和嵌入式系统中广泛部署,除了其独特的非破坏性仲裁机制和报文协议外,还高度依赖于物理层器件的正确选型与电路设计。CAN收发器作为控制器(CAN Controller)与物理双绞线之间的桥梁,承担着差分信号发送、接收以及总线故障保护的关键任务。本章将深入剖析常用收发器芯片(TJA1050、MCP2551)的内部架构与电气特性,梳理控制器与收发器之间的连接拓扑,并系统讲解节点电路设计中关于终端电阻、电源去耦、共模扼流圈及保护器件的工程要点。
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敏感、需斜率控制的场景 |
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 → 单点接地
4.3 节点电路设计要点:终端电阻、电源与保护
CAN节点电路设计是系统稳定性的基石。一个设计良好的节点,不仅需要正确连接控制器与收发器,还需精心处理终端匹配、电源去耦和总线保护三大核心问题。
4.3.1 终端电阻配置
CAN总线规范要求总线两端各接入一个120Ω终端电阻,用于匹配传输线阻抗(双绞线特征阻抗约120Ω),防止信号反射。终端电阻应跨接在CAN_H与CAN_L之间,且必须位于总线物理拓扑的两端节点上。中间节点严禁接入终端电阻,否则会破坏总线阻抗匹配,导致信号质量恶化。
在实际工程中,终端电阻的放置方式有两种:
- 固定电阻:直接焊接120Ω电阻在PCB上,简单可靠,适用于拓扑固定的系统。
- 可切换电阻:通过跳线帽或MOSFET开关控制终端电阻的接入,适用于节点位置可能变化的灵活组网场景。
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。
分析判断过程:
- 首先检查终端电阻:使用万用表测量总线两端节点CAN_H与CAN_L之间电阻,发现两端均为120Ω,但中间节点(第6号驱动器)也焊接了120Ω电阻,导致总线等效阻抗约40Ω。这解释了显性电平幅值偏低的原因。
- 进一步检查电源:测量各节点收发器VCC引脚电压,发现靠近产线加热区的3个节点VCC纹波达200mV,超出规格。这些节点的去耦电容仅放置了100nF,缺少大容量电容。
- 检查保护器件:发现第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备用焊盘,便于现场调整。
4.5 常见误区与总结复盘
在CAN节点硬件设计中,以下误区值得特别警惕:
- 误区一:所有节点都加终端电阻。正确做法是仅总线两端节点接入120Ω电阻,中间节点严禁接入。
- 误区二:忽略TXD上拉电阻。控制器复位期间TXD高阻态可能导致总线误判为显性,阻塞整个网络。
- 误区三:去耦电容放置过远。电容离VCC引脚超过5mm时,寄生电感会削弱去耦效果。
- 误区四:TVS选型只看功率不看截止电压。截止电压过低会导致正常通信时TVS导通,引入非线性失真。
- 误区五:忽视共模扼流圈的作用。在电机驱动、变频器等强干扰环境中,CMC是抑制共模辐射和传导干扰的关键器件。
总结而言,CAN节点硬件设计是一个系统工程,需要从收发器选型、控制器连接、终端匹配、电源完整性、保护器件等多个维度综合考量。建议设计者在原理图阶段就按照“信号路径-电源路径-保护路径”三条主线逐一检查,并在PCB布局时遵循“收发器靠近连接器、去耦电容靠近电源引脚、保护器件靠近总线入口”的黄金法则。通过严谨的设计和充分的测试,才能确保CAN网络在恶劣工业环境中长期稳定运行。