ARTICLE DETAIL

资讯详情

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

TJA1410/TJF1410单对以太网PMD收发器设计实战与调试经验

TJA1410/TJF1410单对以太网PMD收发器设计实战与调试经验 这两年做工业现场设备越来越多的项目开始盯上单对以太网。传统以太网动辄四芯八芯到了传感器、执行器这一层又贵又难布线而RS-485、CAN、PROFIBUS这些现场总线虽然耐造但协议林立、速度上不去维护起来每个人都在骂。所以当NXP把TJA1410/TJF1410这对PMD收发器摆到台面上配合单对以太网SPE这个方向不少做边缘节点和车载网络的工程师眼睛都亮了。这篇文章不打算念数据手册我只把选型、原理图、PCB走线也就是那个“trace”以及调试过程中实测踩过的坑捋一遍希望对正在评估TJA1410/TJF1410的人有用。1. 为什么单对以太网能解决工业末端的“连接焦虑”1.1 总线过去的乱象RS-485、CAN、以太网各占山头做工业设备的都知道车间里最不缺的就是总线标准。RS-485简单便宜但速率低、没有统一应用层CAN耐干扰、实时性好可覆盖距离和带宽都有限到了真正的以太网性能和生态都没得说然而四根线、八根线让很多现场端子排直接崩溃。尤其是最近几年传感器节点数量暴涨一根根粗电缆从机柜拉到设备末端施工成本和故障点都跟着涨这种“连接焦虑”是真实存在的。SPESingle Pair Ethernet走的就是这条窄路只用一对双绞线完成以太网通信同时还能叠加上供电。这个思路并不新鲜但过去缺的是合适的物理层收发器。TJA1410/TJF1410这类器件的出现等于把SPE最后一块“硬骨头”——介质相关子层PMD的收发前端做成了单独的模块让工程师可以灵活地把它接在不同的PHY控制器或者MAC后面。这样一来设备厂商不必为了SPE换掉整条方案原有MCU、交换机芯片的资源都能继续用。1.2 从OSI分层看PMD收发器的价值很多硬件工程师看到TJA1410/TJF1410第一眼会疑惑这不就是个PHY吗为什么NXP非叫它PMD收发器。这里得翻一下OSI模型和IEEE 802.3的分层。完整PHY通常包含PMA物理介质附加子层、PMD物理介质相关子层以及一些编码、协商逻辑。PMD是离“线缆”最近的一层负责把PMA给出的信号真正变成符合总线要求的差分电压并做好驱动、接收、阻抗匹配这些模拟前端工作。TJA1410/TJF1410把PMD单独拎出来好处很明显它可以和多种不同的PHY控制器或MAC侧逻辑搭配相当于把“最讲究模拟工艺”的那部分留给专用芯片而数字侧的编码、时序控制由其他器件完成。这样做对系统设计的好处是前端就可以做成模块化模拟电路布线范围被限制在小而规整的局部后端的数字接口可以选择常用的MII、RMII甚至SPI转接方案。实际画板的时候这种模块化带来的收益非常直观——噪声源被隔离了信号环路可控了调试起来也简单得多。1.3 TJA1410/TJF1410究竟解决什么问题NXP把TJA1410/TJF1410推向市场针对的典型场景是工业现场总线里的长尾部分门禁传感器、照明控制、IO扩展模块、阀门位置反馈、状态监测探头。这些设备要求的速率往往不高10Mbps甚至更低都够用但数量多、分布散、环境脏供电不稳定还强烈希望减少线缆规格。SPE配上PMD收发器以后一线通数据、一线供电力网络层级直接并入标准以太网不需要网关翻译IT到OT的鸿沟被填平了一截。另外车用环境也在关注这类器件。车里的摄像头、雷达、传感器节点越来越多传统LVDS线束又粗又贵SPE单线方案能明显减重降本。TJA1410/TJF1410如果通过了相关的车规可靠性认证具体以型号后缀和官方文档为准那它在车载骨干网或者区域控制器到末端传感器之间就有很大的发挥空间。2. 拆解TJA1410/TJF1410核心功能与选型要诀2.1 它和完整PHY有什么不同用一个不太精确但容易理解的类比完整PHY好比是一台集成度很高的“无线网卡”里面有基带处理、协议栈接口、射频前端而TJA1410/TJF1410更像是只保留了“天线功放接收前端”的射频模块。它不负责把MAC帧做编码也不处理流控和协商它专心管的是把要发的比特流变成能上线的差分信号把线上收到的微弱差分信号恢复成干净的逻辑电平同时对抗共模干扰、静电、浪涌。正因为分工简单它的应用门槛反而低。比如你用一颗带以太网MAC的MCU本来要选内置MACPHY的芯片现在只要MCU通过MII/RMII连一颗PHY控制器再把PHY控制器出来的信号接到TJA1410/TJF1410最后上单对线整个链路就通了。对已经写好MAC层协议的团队来说底层收发器等于被替换成了标准件项目风险和验证周期都降了不少。2.2 数据收发以外的关键能力很多人以为SPE收发器就是“转发信号”真正用起来才发现PMD层要管的杂事不少。第一是共模抑制。工业线上干扰多是共模的两个节点的地电位可能相差很大TJA1410/TJF1410这类PMD必须靠内部电路把共模电压扛下来才能保证总线上信号差模分量不被淹没。表现在数据手册里就是共模输入范围、共模抑制比这些参数选型时不要只看速率这几个参数对现场可靠性影响更大。第二是总线保护和耐压。线缆要拉到室外、经过端子排难免碰到静电、浪涌甚至误接电源。好一点的PMD收发器在总线引脚上会集成部分保护结构但板上也不能完全省掉外部TVS和串联电阻。第三是供电与唤醒。SPE通常希望通过同一对线同时送电和数据这就是PoDL。TJA1410/TJF1410需要配合电源耦合网络和隔直电路把DC电源和AC数据信号在同一对线上叠加和分离。如果器件支持睡眠/唤醒那还会多一个Wake相关引脚或控制逻辑这在电池供电的传感器节点上是刚需。2.3 TJA1410还是TJF1410我这样选TJA1410和TJF1410名字就差一个字母很容易被当成同一颗料的两种包装。按NXP产品线的惯例这类同编号不同后缀的器件往往在封装、温度等级、是否车规认证、供货形式上会有差异。我拿到选型需求时不会只看数据手册首页而是分三步确认先查封装和引脚兼容性。如果TJF1410是更小尺寸或者更薄的封装那对工控板卡来说可能更好布局但散热和焊接工艺要求会更高。再确认温度等级和可靠性标准。工业应用至少要看-40℃到85℃的完整工作范围车用环境更要关心AEC-Q100以及PPAP这些交付要求后缀里的F不一定代表车规得看官方文档。最后看供货和替代性。如果项目生命周期长我倾向选与原厂FAE确认过长期供货的型号避免后期因为一颗料的产能问题拖累整条产品线。这些信息直接决定你原理图库怎么画、PCB封装怎么建所以千万别想当然拿到准确数据再动手。3. 原理图与PCB设计实操含nxp trace要点3.1 外围电路怎么搭TJA1410/TJF1410再省电外围电路也逃不掉几个基础模块。电源部分SPE节点一般用3.3V或者5V单电源常见方案是LDO直接从PoDL分离出来的电压取电。PoDL供电的电压范围往往比较宽如果负载电流大、电压波动明显建议用DC-DC先把母线电压降到稳定的中间电压再加一级LDO给TJA1410/TJF1410供电。为什么要两级因为PMD内部的模拟前端对电源纹波敏感尤其是接收器部分纹波直接耦合到参考电压上会抬高噪声底导致链路误码率上升。LDO在低频段的纹波抑制能力比裸DC-DC强不少输出端再并几个不同量级去耦电容覆盖全频段的退耦。时钟部分很多PMD收发器需要一个参考时钟或者由前端PHY控制器提供具体接法看数据手册。这里有个容易犯的错参考时钟走线过长或者穿过了数字区域时钟谐波会直接串进模拟前端。我的习惯是把时钟源尽量靠近TJA1410/TJF1410布局旁边留好地过孔必要时用GND包一圈。总线接口部分至少要有共模扼流圈、串联电阻、TVS。共模扼流圈用于抑制长线缆引入的共模噪声选型时注意额定电流要比实际工作电流大不少否则磁芯饱和后感量掉得厉害就白装了。串联电阻配合芯片内部阻抗用来做差分端接匹配具体阻值看总线上节点数和线缆特性阻抗。TVS则选结电容小的型号太大电容会把高速信号边缘磨圆导致眼图闭合。3.2 差分走线的阻抗、回流与等长SPE虽然速率不高但作为以太网物理层它的差分信号完整性依然值得认真对待。单对以太网一般要求100Ω左右的差分阻抗PCB上这一对线就要按差分阻抗去控制不能像普通低速信号那样随便拉。很多工程师一看到“10Mbps”就觉得随便走线这其实是个误区。SPE信号幅度不高、摆率很快长线缆上噪声又多板上走线如果阻抗严重失配反射会把信号边沿搞得乱七八糟远端节点误码率直接爆表。所以差分对该控的还是要控线宽、线距用阻抗计算工具先算一遍参考平面要连续避免跨平面分割。再就是回流路径。很多人只盯着“等长”忽略了差分对下方的地平面是否完整。我见过一个案子差分对从顶层走恰好跨过一块被挖空的电源平面开槽结果共模辐射大增EMC测试超标。后来把走线绕开开槽区域问题立刻消失。记住一句话高速信号不怕绕怕的是回流被切断。至于“nxp trace”这个关键词实际上指的就是NXP参考设计里针对走线trace做的那一系列约束。我在实际项目中用到的几个核心约束包括差分对内部等长尽量控制在5mil以内对地距离保持足够与相邻信号间距做到3W以上过孔如果不是万不得已尽量少用。NXP的参考设计会把重要信号路径用高亮标出来照做基本不会出大问题。3.3 小封装布线容易忽略的几个点TJF1410这类小封装器件因为尺寸小、引脚密布局布线有几个坑特别容易踩。第一散热焊盘别乱铺铜。有些PMD在工作时功耗并不低底部的散热焊盘要通过过孔接到地平面散热但过孔位置如果正好在差分走线下方会在信号层上形成残桩和阻抗不连续。建议用过孔阵列时避开关键信号的正下方或者把信号走线挪到相邻层。第二测试点一定要预留。SPE调试时必须用示波器看差分波形如果板上没有预留探头点调试的时候只能拿探头往引脚上戳风险很大。我一般会在差分对的末端留两对测试点一对靠近芯片侧一对靠近连接器侧方便区分故障是在驱动端还是在缆线上。第三旁路电容的位置。很多参考设计里去耦电容离芯片的电源引脚有一段距离实际打板后纹波超了才想起来挪。陶瓷电容的退耦效果和摆放距离关系极大越是高频的电容越要靠近引脚地端过孔也要紧挨着电容焊盘否则回路电感会让电容白放。4. 调试实录与常见问题排查4.1 上电后链路建立不了先查这三件事第一次把板子焊好、程序烧进去总线却一点反应都没有这种情况我见过太多次了。别慌按顺序查三件事。先查供电。用万用表量TJA1410/TJF1410的电源引脚不仅看电压大小还要用示波器看纹波。我有一次遇到的“链路不建立”问题最后查出是DC-DC输出在轻载时进入间歇工作模式纹波高达200mVPMD内部的比较器被干扰得根本无法锁定信号。换成固定频率的DC-DC并在输出端加了两颗大容量电解电容问题立刻解决。再查时钟。很多PMD芯片对参考时钟的占空比、上升时间有严格要求如果时钟幅度不够或者边沿太缓内部锁相环可能起振失败。用示波器看时钟波形的幅度和边沿如果幅度不到电源轨的80%就要查一下端接电阻边沿太缓则要考虑是不是探头负载太大。最后查总线静态电平。正常状态下差分总线在没有通信时应该保持一个确定的静态电平比如在共模电压附近的一个小差分电压。如果测试发现总线电平严重偏移多半是端接电阻没接对或者是芯片没有正确进入发送/接收模式。4.2 多点总线的终端电阻加错地方会让总线瘫痪SPE的10BASE-T1S这类多点拓扑比点对点复杂终端电阻的使用直接决定整条总线能不能工作。规范上的做法是在总线物理末端做端接不能简单地在每个节点上都加电阻。要是偷懒在每个节点都放了端接总线上等于挂了一堆并联电阻每个节点的驱动负载都变大信号幅度被压得很低远端节点直接收不到有效电平。我在一个8节点测试台上就吃过这个亏。当时设计时为了方便每个节点板上都放了可焊装的端接电阻位结果首批测试时只有靠近终端电阻的两个节点能通信中间节点全部掉线。排查半天才想明白是等效负载把驱动能力吃掉了。后面改成只在总线最远端两个节点装匹配电阻其他节点的电阻位全部空焊通信立刻恢复正常。如果你的系统节点数很多、线缆很长建议把示波器探头夹在每个节点的接收端看差分波形。正常工作时每个节点看到的信号幅度应该都在接收灵敏度门限之上且边沿没有明显振铃。如果某个节点处波形畸变优先怀疑那个节点附近的线缆分支太长或者端接不匹配。4.3 常见问题速查表现象可能原因排查与处理上电后完全没有波形供电、时钟、使能引脚问题按电源→时钟→使能顺序逐一确认用示波器抓总线静态电平和芯片输出有波形但链路误码率高终端电阻配置错误、差分走线阻抗失配检查总线两端端接电阻重新计算PCB差分阻抗用眼图观察信号质量某个节点收不到数据该节点附近分支过长、接触不良缩短stub检查连接器压接质量对比其他节点的接收波形总线被摸一下就掉线ESD保护不足、共模电感饱和增强TVS保护重新选型共模扼流圈检查地线连接高频干扰导致偶发误码走线跨平面、电源纹波大修正回流路径加强电源滤波必要时调整布线层低速率正常速率一高就出错PCB走线过长、过孔过多减少过孔缩短走线检查差分等长和阻抗连续性这张表是我多年调试类似总线产品总结出来的通用套路不一定每条都对应TJA1410/TJF1410但排查方向通用。遇到具体问题手里最好有一台靠谱的数字示波器至少200MHz带宽不然看SPE信号细节会很吃力。4.4 和MAC控制器联调的一些经验TJA1410/TJF1410只是PMD器件真正跑协议栈还需要上层的PHY控制器或者MAC侧配合。调试时最常遇到的对齐问题就是“时序不匹配”。比如MAC控制器已经发出了数据但PMD侧还没有准备好进入发送状态或者PMD检测到载波后控制器那边没有及时接收。这种问题通常要靠查看控制器的中断状态寄存器来判断而不能只看波形。我习惯的做法是在链路调试初期先把MAC控制器和PMD之间的接口信号全部引到测试点包括时钟、数据有效、载波侦听等。然后跑一个最简单的回环测试从MAC发一个固定报文让PMD在内部或外部环回再看MAC收不收得到。这一步能快速定位问题在数字侧还是模拟侧省掉大量猜测。如果回环测试通过但连不上远端设备那就重点查缆线、端接和物理层参数。另外10BASE-T1S这类总线通常没有复杂的自协商过程节点一上电等它就绪后就能收发。很多工程师习惯了千兆以太网的自协商到了SPE反而想太多。多看看数据手册里关于“link状态”的描述很多所谓“连不上”其实只是因为控制器没有正确配置为对应的SPE模式或者收发使能信号没收对。结尾 说点自己的体会如果只让我留一条经验就是别因为TJA1410/TJF1410这类PMD器件速率不高就觉得它好糊弄。SPE的核心价值是把离散的节点低成本接入以太网可越是这种看似简单的设备越考验硬件工程师对模拟前端、电源、端接、走线这些基本功的把握。我自己在这类项目里踩过的最大坑就是忽略了为总线预留足够测试点导致现场问题复现后只能靠猜后来所有板子固定加测试点调试速度提升非常明显。另一个特别想强调的小技巧做SPE设备时尽量把总线侧和数字侧的地在芯片下方用完整地平面连接但PCBA的地又不要大面积裸露这对EMC和信号完整性都有好处。你如果正在评估TJA1410或者TJF1410建议先严格照着NXP参考设计的原理图和layout约束做一版别急着优化跑通之后再谈裁剪会少走很多弯路。
返回列表