简介:AX58100是专用于EtherCAT从站的高集成度通信芯片,这份原理图面向STM32、ARM及嵌入式硬件开发者,适合从站电路设计、电源管理和接口连接参考。压缩包仅含1个PDF文件,大小约144KB,内容精炼,目前已有1985人学习。原理图覆盖I2C EEPROM、Micro-USB 5V供电、RT8075双通道稳压电源(5V转3.3V/1.2V)、25MHz晶振、复位及模式设置等模块,并提供RJ45与光纤两种物理层接口方案。图中还标注了多5V源时断开J5、通过R42/R38与C36/C26微调3V3和1V2上电时序等设计要点。阅读这份参考设计,可较快掌握AX58100在EtherCAT从站硬件中的集成方法,规避电源冲突、启动时序及网络接口连接等常见问题,为量产前功能测试提供依据。 我拿到这份“AX58100_EtherCAT从站芯片原理图.pdf”的时候,第一反应是松了一口气。做工业总线这块,最怕的就是芯片选好了、数据手册也啃完了,结果打开参考设计一看,电源树绕来绕去、配置引脚悬空一大片、PHY的端接电阻标得模棱两可。这份PDF恰恰是把AX58100从“能跑”到“跑得稳”的关键都画在图上了。AX58100是亚信电子推出的EtherCAT从站控制器,它最吸引人的地方是把两端口百兆MAC集成进了芯片内部,配合外部PHY就能搭出一个标准的EtherCAT从站节点,不需要额外挂一颗MCU去跑协议栈。你只需要一个基本的SPI或并行接口,把它接到你的主控上,再从SSC(Slave Stack Code)里把对应的应用层代码移植过来,一个能挂到EtherCAT主站下面的设备就成型了。这篇文章我只聊两件事:AX58100这张原理图该怎么看、怎么用,以及把它变成实物时那些文档上不会写清楚的事。
1. 内容整体设计与思路拆解
1.1 AX58100在EtherCAT从站方案里的定位
EtherCAT从站节点按功能可以拆成三层:物理层(PHY+变压器)、数据链路层(ESC,即EtherCAT Slave Controller)、应用层(MCU或FPGA跑用户逻辑)。AX58100扮演的角色就是上面说的ESC,它内部集成了两个MAC,可以做到端口间帧转发完全不走主控,这意味着就算你的应用主控死机了,只要AX58100还在工作,整个网络的EtherCAT通信链路也不会断。对于很多依赖看门狗或者需要热重启的现场设备,这个特性非常关键。
它支持的PDI(Process Data Interface)接口有SPI从机、8/16位并行从机,还有MII管理接口,也就是说既能接低成本MCU,也能挂到带外部总线接口的DSP或者FPGA上。我在用它做16轴伺服驱动器项目时,主控选的是带并行总线的ARM,FMMU(Fieldbus Memory Management Unit)的映射直接走16位PDI,吞吐比SPI高出一大截,但代价是占用的PCB空间和引脚数也上去了。如果你只是做普通的IO从站,SPI模式就够用,这也是大多数中小节点最务实的选法。
1.2 为啥这张原理图比数据手册更值得反复翻
数据手册解决的是“这个引脚是什么”,原理图解决的是“这个引脚该怎么接”。AX58100的引脚复用非常灵活,例如PDI模式的设置是通过PDI0到PDI2三个引脚在上电时的电平组合决定的,手册里会给你一张真值表,但真值表列出的只有状态组合,不会告诉你实际电路里这三个引脚要加多大的下拉电阻、要不要串磁珠、能不能直接接MCU的IO。原理图里这些细节全都有答案。
还有一点容易被忽略,AX58100的3.3V和1.2V供电有明确的上电时序要求,虽然不像FPGA那么多,但如果你把DVDD和PLLAVDD简单并在一起拉3.3V,运气好能跑,运气不好在网络负载高的场合就会出现偶发的CRC错误帧。参考设计里的电源树怎么走,哪些电源域之间加磁珠,哪些地要单点汇接,这些信息数据手册不会图文化地告诉你,但原理图会。
2. 核心细节解析与实操要点
2.1 电源系统和时钟电路的设计意图
先从最不起眼但最容易埋坑的地方开始。AX58100通常是单3.3V供电,但芯片内部会把3.3V转出1.2V内核电压,PLLAVDD这一路是给内部PLL供电的,对纹波要求最高。参考原理图里这路电源会串一个铁氧体磁珠,再并两组去耦电容,一组是100nF用于滤高频,一组是2.2uF或4.7uF用于稳住瞬态。抄板子的时候别把这个磁珠省略掉,也别图省事把两路电源平面直接铺成一整块铜,否则EMI预测试阶段你会回来补课的。
时钟部分AX58100用的是一颗25MHz无源晶振,工作频率是百兆以太网的标准频点。原理图上晶振两端各接一个18pF到27pF的负载电容,具体容值要根据晶振的CL值来匹配。我踩过一次坑是焊了颗负载电容要求8pF的晶振,却按通用设计用了22pF,结果频率偏差到了150ppm以上,EtherCAT主站虽然允许一定偏差,但长时间跑下来从站偶尔会掉同步,排查了半天才定位到时钟头上。建议你在选晶振时直接跟供应商要CL值,或者干脆选带内部负载电容的型号。
2.2 复位与配置引脚,上电时序是硬约束
AX58100的复位引脚是低有效,参考设计里通常会做三件事:接一个RC延时电路保证上电后电源稳定再释放复位、并联一个按钮方便调试、再留一个测试点方便示波器勾波形。RC延时的目的是给1.2V内核电压一个建立时间,如果复位释放得太快,芯片内部寄存器可能读到随机值,表现出来的故障就是SII EEPROM偶尔读不对、PHY链路起不来。
配置引脚里面,PDI模式配置和PHY地址配置是一样关键的。EtherCAT的PHY地址通常在芯片上电时由外部引脚电平决定,不同PHY芯片要求的地址可能不一样,常见的是0x01或0x03。参考原理图里这些配置引脚会经过一个0欧电阻或排阻连接到电源或地,这个0欧电阻的作用是方便你改配置。量产前一定要对着BOM确认电阻的装贴位置,我自己就见过因为位号看错,把PHY地址从1改成了3,导致主站扫描链路时从站PHY菊花链方向全乱的情况。
2.3 SII EEPROM和ESC配置字,小芯片大作用
AX58100上要挂一颗EEPROM,存放ESC的配置信息,包括厂商ID、产品码、修订号、SII的寄存器初始化值。这颗芯片的容量至少是16Kbit,型号常见的是AT24C16或兼容品。原理图里它的连接就是标准的I2C两线,加上WP写保护引脚,参考设计一般是把WP拉到地允许写入,或者通过跳线控制。调试期间跳线必须允许写,否则你在SSC工具里改的PDI配置和模块配置写不进去,会误以为芯片坏了。
关于EEPROM的地址线,AX58100的SII接口用的是I2C协议,A0到A2引脚通常接地即可,不需要像普通I2C设备做地址扩展。但需要注意EEPROM的电源去耦,如果这路电源纹波大,SII读取会偶发失败,进而导致从站无法被主站识别。原理图里这颗芯片旁边常有一颗100nF电容,不要因为小就忽略它。
3. 实操过程与核心环节实现
3.1 从PDF到原理图:先读懂关键信号流
拿到PDF格式的原理图,先在阅读器里把图放大到200%,看两件事。第一,找到AX58100的引脚符号,数一数端口0和端口1的TXD、RXD差分对分别连到哪颗PHY芯片;第二,找到PDI接口的连接关系,看走的是SPI还是并行总线,对应MCU的哪些引脚。把这两条主链路在纸上画出来,你就能建立起“数据从网线进来、经过网络变压器、进入PHY、转成MII/RMII信号、到达AX58100、再通过PDI进入主控”的完整通路。
需要注意的是AX58100的外围PHY接口走的是MII,不是RMII。MII需要25MHz的参考时钟,TXD/RXD都是4位并行,加上TX_EN、TX_ER、RX_DV、RX_ER、CLK这些控制线,信号数量比较多。这也是为什么AX58100的PCB布局比普通MCU要讲究一些——MII总线本身不建议走太长,控制在50mm以内,等长控制在正负5mm左右会比较稳妥。
3.2 PHY芯片连接与网络变压器选型
AX58100本身没有集成PHY,所以每个端口外面都要配一颗百兆PHY。常见的搭配是KSZ8081、LAN8720,以及IP101GRI这类单端口百兆PHY。原理图里PHY和AX58100之间有完整的MII信号连接,中间通常还要串联22欧或33欧的电阻,用来抑制振铃和过冲。这组电阻在差分对和单端信号线上都可能出现,贴片封装多为0402。
网络变压器一般用的是集成RJ45座子,或独立变压器加分立RJ45座。原理图里变压器的中心抽头连接很关键,有的接电源、有的接电容到地,这取决于PHY芯片的片内端接策略。AX58100的外接PHY如果支持内部端接,那网络变压器中心抽头可以直连电源或通过电容接地;如果不支持,就得在变压器次级加偏置电阻。参考设计里这些电阻电容的阻值和容值都标得很清楚,抄板时不要随意改动。如果你在手焊样品,最容易漏掉的是变压器的共模扼流圈那侧的接地电容,这个不焊会导致辐射发射超标。
3.3 数字IO和状态指示灯的这部分也别大意
AX58100作为从站控制器,除了通信,还要承担一些通用数字IO功能,最多支持32路IO。原理图里这些IO通常会经过电平转换、限流电阻、保护TVS管后再引到端子。调试时最容易出问题的是IO输出能力,AX58100的IO驱动能力有限,直接带电磁继电器或者大电流LED基本不行,必须加ULN2803或者MOSFET去驱动负载。参考设计里已有的驱动电路千万别为了省成本删掉。
另外一颗红色的LINK/ACT LED和一个绿色的RUN LED几乎是EtherCAT从站的标配。RUN LED由AX58100的寄存器控制,不同的闪烁频率对应OP、SAFE_OP、PRE_OP、INIT状态。原理图里这两个LED往往直接由芯片引脚经电阻驱动,这个电阻阻值要按下拉电流算好,太大灯不亮,太小会拉低引脚电平影响信号。我实际用下来,330欧到1k欧配高亮LED,效果都不错。
3.4 用SSC工具配合原理图初始化芯片
SSC(EtherCAT Slave Stack Code)工具的作用是生成从站的协议栈代码和EEPROM配置文件,而原理图告诉你这些配置对应到哪些物理引脚。在SSC工具里设置PDI为SPI还是并行、设置同步模式为DC还是FreeRun、配置SM(Sync Manager)通道地址,这些参数最终都会通过SII EEPROM在下电后加载到AX58100里。所以原理图和SSC配置必须保持一致:比如你在SSC里选的是SPI从机,但PCB上PDI引脚焊死的是并行模式,板子就只能停留在INIT状态,死活进不了OP。
我在做第一个从站板时,SSC生成的是标准SII配置,烧进EEPROM后主站能识别到设备但状态切换老是超时。后来把原理图翻出来检查,发现是SM2的起始地址设置和FMMU映射表没对齐,数据长度配置偏了一位。这种问题看代码很难找,对着原理图把地址总线、数据总线和AX58100内部存储空间的映射关系捋一遍,十分钟就定位了。
4. 常见问题与排查技巧实录
4.1 主站扫描不到从站?先查这四处
第一处是PHY的链路状态。看RJ45座子上的LINK灯有没有亮,如果不亮,用万用表量网络变压器的中心抽头电压是否正常,再查PHY的25MHz时钟有没有起振,很多情况下是晶振虚焊或负载电容不匹配。第二处是AX58100的复位信号,用示波器单次触发抓上电时的复位脚波形,确认是高电平且没有被外设拉低。第三处是EEPROM是否为空或配置不对,拔掉EEPROM(或清空内容)上电,AX58100会加载默认值,多数情况下主站至少能识别到设备,如果拔掉能识别、装上不能识别,那问题就锁定在SII配置上了。第四处是PDI接口模式,对照PDI0到PDI2的上电电平,确认和你的主控接口一致。
4.2 从站能识别但掉同步,重点怀疑DC和时钟
进入OP模式后偶尔出现SYNC0中断漂移,先不要怀疑代码,用示波器同时勾AX58100的SYNC0输出和主站发过来的帧头,看两者的时间间隔是否稳定。如果抖动大,大概率是25MHz晶振的ppm偏差或者电源纹波耦合进了PLL。还有一个常见原因是PHY的MDI差分对走线没有按差分阻抗100欧控制,导致信号质量差,CRC错帧率升高,间接引起同步抖动。原理图看不出PCB阻抗,所以布线时务必和板厂确认叠层和线宽线距。
4.3 常见问题速查表
| 现象 | 可能原因 | 排查方向 |
|---|---|---|
| 主站扫描不到从站 | PHY未Link | 查PHY时钟、变压器中心抽头、RJ45焊接 |
| 上电后RUN灯不亮 | 复位时序不对 | 量复位脚波形、RC延时是否过短 |
| 进不了OP模式 | EEPROM SM配置错误 | 用SSC工具重新生成SII配置 |
| DC同步抖动大 | 晶振精度差或电源纹波高 | 换低ppm晶振、检查PLLAVDD滤波 |
| 偶发CRC错帧 | MII总线过长或阻抗不连续 | 优化布局、串阻调端接 |
| PDI通信超时 | 模式引脚配置错误 | 查PDI0~PDI2上电电平 |
4.4 一个小技巧:调试口别省
参考原理图不见得会给你引调试串口,但AX58100方案强烈建议在板子上预留一个3针或4针的调试口,接主控的UART。EtherCAT从站调试最痛苦的阶段就是设备“半死不活”——主站能看到它,但状态机卡在PRE_OP。这时候如果能从串口看到ESC返回的诊断信息,或者在代码里加打印日志,效率会翻倍。我甚至会把AX58100的SYNC0、SYNC1和中断输出都引到测试点上,方便示波器测量,成本就是几个焊盘的事。
5. 布局布线阶段容易被忽略的细节
AX58100的原理图看完了,PCB布局还得再唠叨几句。首先MII总线的走线尽量不要换层太多,每换一次层,回流路径就会变化,信号质量就差一分。差分对的等长控制在5mil以内,对百兆来说绰绰有余。其次PHY芯片和网络变压器之间要留出隔离带,别把数字地铺过去,这块“干净地”对EMC的作用比想象中大。如果板子空间紧张,至少保证变压器的次级地是单独的岛,然后通过一个1nF电容单点接到数字地。
关于散热,AX58100和PHY芯片在100%负载时温度不低,尤其是环境温度高的柜内应用。建议在芯片底部铺铜并打过孔散热,原理图上虽然不会体现,但你的PCB封装务必加上散热焊盘。如果你用的是QFN封装,中间的大焊盘一定要开钢网,手工焊接时也要确保焊锡铺满,不然芯片可能只是“架”在焊盘上,看着能工作,一抖就虚焊断连。另外,AX58100、EEPROM和PHY的电源引脚都要就近放置去耦电容,位置离引脚越近越好,这是老生常谈,也是返工率最高的点。
6. 从原理图到量产的最后一公里
原理图只是第一步,但也是最重要的一步。AX58100这类芯片的参考设计已经很成熟,你要做的不是发明新电路,而是理解每一处细节存在的理由。我会在项目归档时做一份检查清单:核对每个电源域的滤波电容、确认PHY地址配置、EEPROM选型是否在供应商长期供货清单里、预留调试口、把所有测试点标在装配图上。这些东西看似琐碎,却能决定你的板子是从样品顺利走向量产,还是始终停留在“能跑demo”的阶段。
最后再分享一个小经验:AX58100的参考设计最好每个版本都保存一份PDF,并记录改动日期和原因。这芯片的勘误表和寄存器手册时不时会更新,你手上的原理图可能是旧版本,对照最新的官方文档才能避免带着“已知问题”走完整个开发周期。我自己就吃过一次亏,用旧版参考设计画了板,后来才发现新版本在PHY的CLK_OUT端多了一颗串联电阻,这个电阻对EMI改善很大,最后只能飞线补上。所以,拿到原理图PDF后,第一件事不是画板,而是去官网核对版本号。
本文还有配套的精品资源,点击获取