4. 硬件原理图设计:电源树设计、ESC最小系统、EEPROM配置电路、隔离与保护电路

好,咱们进入实战环节。这一章讲的是原理图设计,说白了就是怎么把芯片手册里的推荐电路,变成你板子上实实在在的连线。我见过不少新手,一上来就照着参考设计抄,结果板子回来死活调不通。为什么?因为参考设计是理想环境,你的板子有噪声、有压降、有各种寄生参数。

所以,这一章我会把电源树、ESC最小系统、EEPROM配置、隔离和保护这几个核心模块,掰开揉碎了讲。每个模块我都会结合我踩过的坑,给你一些实用的建议。

核心要点:EtherCAT从站硬件设计的成败,80%取决于电源和时钟。剩下20%是隔离和EEPROM配置。别不信,你往后看就知道了。

4.1 电源树设计:从24V到1.2V的“降压长征”

工业现场最常见的供电就是24V。但咱们的ESC芯片、MCU、PHY,需要的是3.3V、1.8V、1.2V。怎么从24V变出这些低压?这就涉及到电源树的设计。

我个人习惯把电源树分成两级:前级隔离降压后级非隔离稳压

  • 前级:24V转5V或3.3V。这里我强烈建议用隔离DC-DC模块,比如金升阳的B2405系列。为什么?因为工业现场地电位差大,不隔离的话,共模干扰会直接灌进你的ESC芯片,轻则丢包,重则烧片子。我曾经在一个项目中,就因为省了这个隔离模块,结果现场有台大电机一启动,从站就死机。查了三天,最后发现是电源地线上窜入了200多伏的共模电压。
  • 后级:5V或3.3V转1.8V和1.2V。这一级用LDO就够了,比如AMS1117-1.2。注意,ESC内核电压(1.2V)对纹波很敏感,我建议在LDO输出端并联一个10μF的钽电容和两个0.1μF的陶瓷电容,一个靠近LDO引脚,一个靠近ESC的电源引脚。

下面是我常用的一个电源树结构,用SVG画出来给你看:

EtherCAT从站电源树架构 24V 工业电源 隔离DC-DC (24V→5V) 5V LDO (5V→3.3V) LDO (5V→1.2V) PHY / MCU / IO ESC 内核 (VCCIO) 注:1.8V可由3.3V LDO降压得到,用于某些PHY的AVDD

我的小技巧:在电源入口处,一定要加一个TVS管(比如SMBJ24A)和自恢复保险丝。TVS管对付浪涌,保险丝对付过流。这是工业级设计的标配,别省这个钱。

4.2 ESC最小系统:让芯片“活”起来

ESC最小系统,就是让ESC芯片能正常工作的最低配置。以常见的LAN9252或AX58100为例,你需要搞定这几样:

  • 时钟:25MHz有源晶振。注意,一定要用有源的,无源晶振的起振时间太长,EtherCAT启动时对时钟稳定度要求很高。我建议晶振靠近ESC的XI/XO引脚,走线不超过10mm。
  • 复位:一个简单的RC复位电路就够了,或者用专用的复位芯片(如MAX809)。复位时间至少保持10ms。
  • 配置引脚:ESC芯片一般有几个配置引脚,用于设置PDI接口类型(SPI/8位并行/16位并行)。这些引脚必须用电阻上拉或下拉,不能悬空。我记得有一次,一个同事把配置引脚悬空了,结果芯片上电后随机进入不同模式,调试器死活连不上。

下面是一个典型的ESC最小系统连接表:

信号 ESC引脚 连接方式 备注
25MHz时钟 XI / XO 有源晶振输出接XI,XO悬空 晶振负载电容按手册选
复位 RESET_N 接复位芯片或RC(10kΩ+10μF) 低电平复位
PDI模式选择 MODE0 / MODE1 上拉至3.3V或下拉至GND 根据接口类型配置
EEPROM加载 EESK / EEDI / EEDO / EECS 接EEPROM对应引脚 上拉电阻4.7kΩ
中断输出 IRQ_N 接MCU外部中断引脚 用于数据同步

注意:ESC的VCCIO(1.2V内核电压)和VDDIO(3.3V IO电压)的上电顺序有要求。通常是先上VCCIO,再上VDDIO。如果顺序反了,可能会引起闩锁效应,损坏芯片。我建议在VDDIO的LDO使能引脚上,加一个由VCCIO控制的延时电路。

4.3 EEPROM配置电路:从站的“身份证”

EEPROM里存的是什么?是EtherCAT从站的信息,比如厂商ID、产品码、站地址、同步管理器配置等。ESC上电后,会自动从EEPROM里读取这些配置。如果EEPROM没焊好或者数据不对,从站就没办法被主站识别。

EEPROM的选型,我推荐Microchip的24LC02或24LC04,容量2Kbit或4Kbit就够了。注意,一定要选工业级温度范围(-40°C ~ +85°C)的型号。

电路连接很简单,就是标准的I²C接口:

  • EESK(时钟)接EEPROM的SCL
  • EEDI(数据输入)接EEPROM的SDA
  • EEDO(数据输出)接EEPROM的SDA(是的,EEDI和EEDO在ESC内部是开漏的,所以可以连在一起)
  • EECS(片选)接EEPROM的A0/A1/A2,通常接地

这里有个坑:EEDI和EEDO虽然是开漏,但ESC内部已经集成了上拉电阻。不过,我建议在外部再加两个4.7kΩ的上拉电阻到3.3V,这样可以提高信号质量,尤其是在长走线的情况下。

避坑指南:我曾经在一个项目中,EEPROM的SDA走线走了8cm,结果通信不稳定,偶尔读出来的数据是错的。后来在SDA和SCL上各加了一个33pF的电容到地,滤掉高频噪声,问题就解决了。记住,I²C走线不要超过10cm,如果必须长距离走线,要加总线缓冲器。

4.4 隔离与保护电路:让从站“百毒不侵”

工业现场什么最可怕?不是高温,不是振动,而是地电位差电磁干扰。EtherCAT从站如果没做好隔离,轻则通信丢包,重则烧毁整个网络。

隔离主要分两部分:

4.4.1 网络隔离

EtherCAT物理层用的是100BASE-TX,变压器是必须的。我推荐使用Halo或Pulse的集成RJ45连接器,自带变压器和共模扼流圈。这样设计简单,而且EMC性能有保障。

如果你用分立变压器,要注意以下几点:

  • 变压器匝数比通常是1:1,但有些PHY要求1:1.414,一定要看PHY手册。
  • 中心抽头(CT)的接法:发送端CT通过0.1μF电容接VCC(3.3V),接收端CT通过0.1μF电容接GND。这是标准接法,别搞反了。
  • 在变压器和RJ45之间,要加共模扼流圈,抑制共模干扰。

4.4.2 电源隔离

前面讲电源树时提到了隔离DC-DC。这里再强调一点:隔离电源的输出地和输入地之间,要加一个高压电容(1nF/2kV),用于提供共模回流路径。否则,共模干扰会通过变压器的寄生电容耦合到次级,导致通信误码。

4.4.3 保护电路

除了隔离,保护电路也不能少:

  • ESD保护:在RJ45的差分线对上,各加一个TVS管阵列(比如PESD5V0S1UB)。注意,TVS管的结电容要小于5pF,否则会影响信号质量。
  • 过流保护:在24V电源入口,加自恢复保险丝(PTC),保持电流500mA就够了。
  • 反接保护:在24V电源入口,串联一个肖特基二极管(如SS34),防止电源接反烧板子。

我的经验:隔离和保护的布局,要遵循“分区布局”原则。把隔离前(24V侧)和隔离后(3.3V/1.2V侧)的电路,分别放在PCB的不同区域,中间用地平面或开槽隔离。这样能有效防止噪声跨过隔离边界。

好了,这一章的内容就这些。电源树、ESC最小系统、EEPROM、隔离保护,这四个模块是EtherCAT从站硬件的基石。你把这四个模块吃透了,原理图设计就成功了一大半。下一章,我们会进入PCB布局阶段,到时候我会讲怎么把这些电路合理地摆放在板子上。


公众号:蓝海资料掘金营,微信deep3321