ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AX58100 EtherCAT从站芯片原理图解析:从看懂信号流到PCB落地

AX58100 EtherCAT从站芯片原理图解析:从看懂信号流到PCB落地 简介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或并行接口把它接到你的主控上再从SSCSlave Stack Code里把对应的应用层代码移植过来一个能挂到EtherCAT主站下面的设备就成型了。这篇文章我只聊两件事AX58100这张原理图该怎么看、怎么用以及把它变成实物时那些文档上不会写清楚的事。1. 内容整体设计与思路拆解1.1 AX58100在EtherCAT从站方案里的定位EtherCAT从站节点按功能可以拆成三层物理层PHY变压器、数据链路层ESC即EtherCAT Slave Controller、应用层MCU或FPGA跑用户逻辑。AX58100扮演的角色就是上面说的ESC它内部集成了两个MAC可以做到端口间帧转发完全不走主控这意味着就算你的应用主控死机了只要AX58100还在工作整个网络的EtherCAT通信链路也不会断。对于很多依赖看门狗或者需要热重启的现场设备这个特性非常关键。它支持的PDIProcess Data Interface接口有SPI从机、8/16位并行从机还有MII管理接口也就是说既能接低成本MCU也能挂到带外部总线接口的DSP或者FPGA上。我在用它做16轴伺服驱动器项目时主控选的是带并行总线的ARMFMMUFieldbus 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工具配合原理图初始化芯片SSCEtherCAT Slave Stack Code工具的作用是生成从站的协议栈代码和EEPROM配置文件而原理图告诉你这些配置对应到哪些物理引脚。在SSC工具里设置PDI为SPI还是并行、设置同步模式为DC还是FreeRun、配置SMSync 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后第一件事不是画板而是去官网核对版本号。本文还有配套的精品资源点击获取
返回列表