资讯动态

PicoScope标配40种串行解码器,CAN FD与10Base-T1S调试实战

发布时间:2026/8/29 10:48:47 来源:尧图企业网站定制
PicoScope把40种串行解码器直接做成标配功能连10Base-T1S这种刚在汽车圈热起来的新总线都覆盖了。这条消息对习惯买示波器再单独买解码选件的工程师来说意味着工作方式的变化不用再为某个冷门协议单独申请预算一台电脑接上PicoScope打开解码面板就能直接看总线报文。这篇文章不打算重复新闻稿而是结合这几年实际用它调试CAN FD、LIN和以太网的经验聊聊40种解码器里哪些真正常用、10Base-T1S为什么难解、示波器解码背后的三层原理以及不同型号怎么选才不浪费这个标配功能。适合做嵌入式、汽车电子和现场维修的工程师参考。1. 40种解码器标配这件事到底改变了什么先说一个可能被很多人忽略的背景串行解码在示波器行业里一直是利润奶牛。过去你花大几千甚至几万块买一台示波器打开串行解码菜单发现除了I2C和UART这类基础协议之外CAN FD要付费解锁FlexRay要单独买授权SENT、PSI5这些更是按个收费。PicoScope这次相当于把这块利润直接砍掉对所有用户开放完整解码器库。1.1 过去串行解码是付费解锁模式早期的PicoScope串行解码确实是选件我印象里CAN、LIN这种汽车总线解码需要单独购买许可一个协议大概几十到几百美元不等。如果公司项目同时涉及CAN FD、FlexRay和SENT光解码授权费用就够再买一台入门示波器。更麻烦的是审批流程现场调试碰到新总线想临时解锁一个协议还得走采购单等项目批下来故障早就被别的办法绕过去了。其他主流示波器品牌也差不多区别只是收费方式。有的把解码器按协议打包卖有的按带宽等级分档基础型号给两三个免费解码高端型号给全套但机身价格翻倍。相比之下PicoScope这次把所有解码器做成标配对独立工程师和小团队来说省下的不只是钱还有想用却没有授权的尴尬。1.2 40种解码器覆盖范围从老牌总线到新势力40种解码器不是凑数的营销数字覆盖面从工业上用了三十年的老协议到汽车Zonal架构里刚量产的新总线都有。我按领域大致分一下方便各位对照自己可能用到的场景领域典型总线汽车电子CAN、CAN FD、LIN、FlexRay、SENT、PSI5、10Base-T1S嵌入式通用I2C、SPI、UART/RS-232/RS-485、1-Wire、I2S、S/PDIF存储与接口SDIO、USB 1.x/2.0、以太网10BASE-T/100BASE-TX/1000BASE-T工业与楼宇MODBUS、DALI、DMX512、MIDI、DCC低速传感器SENT、PSI5等单边沿半字节传输类这里面很多协议以前要单独付费比如DALI是楼宇照明的标准DMX512是舞台灯光控制的标准MIDI是乐器数字接口。做物联网产品的人可能在同一个项目里同时碰到好几类以前每样都买肯定不现实现在标配全给至少不用再为工具不支持找借口了。1.3 标配不等于每台都能解好这里必须泼一盆冷水解码功能开放不等于每台PicoScope都能解所有协议。串行解码虽然是在软件里完成的但前提是示波器先把波形采回来而且是采得足够好。2000系列这种几十MHz带宽的入门型号解LIN、I2C、SPI没问题拿去解10Base-T1S就会非常吃力因为DME编码的边沿信息会被前端带宽滤掉软件拿到的是一个被磨圆的波形解出来的数据自然不可靠。所以标配40种解码器这句话的正确理解是功能许可对所有型号开放但实际能解到什么程度取决于带宽、采样率和存储深度。这也是我后面专门用一章讲选型的原因。2. 10Base-T1S为什么这个新增解码值得单讲一节发布会上把10Base-T1S单独拎出来不是没有原因。CAN和CAN FD大家用得很熟解码器早就有了新增10Base-T1S意味着PicoScope正式进入车载以太网这个战场。2.1 汽车总线格局里10Base-T1S补的什么位传统车载网络里CAN/CAN FD和LIN长期统治传感器、执行器这些低速节点。CAN FD最高大概能到8Mbps这个速率应付动力总成、刹车这类实时性要求高的控制没问题但到了Zonal架构普及之后一个区域控制器下面挂十几个传感器每个传感器还要传原始数据或者诊断信息CAN FD的带宽就紧张了。10Base-T1S是IEEE 802.3cg定义的标准用一对非屏蔽双绞线就能提供10Mbps带宽还支持多节点共享总线最长一段大约25米。它的出现填补了CAN FD和100Base-T1之间的空白100Base-T1虽然带宽高但是点对点每个节点都要一个独立PHY和端口成本高10Base-T1S支持多点拓扑类似CAN那样一根线上挂多个节点但带宽比CAN高一个数量级而且可以直接跑标准以太网协议栈TCP/IP随便上。这也是很多汽车Tier 1用它做传感器数据回传和OTA刷写通道的原因。2.2 DME编码与多节点冲突示波器能看到什么10Base-T1S物理层用的是DME差分曼彻斯特编码。和CAN那种看电压高低就知道是显性还是隐性不同DME是看每个位周期中间的跳变方向来判0和1电平本身不承载逻辑信息。这意味着示波器解码时要做的不是简单设一个阈值阈值切一切而是要还原出位流里每一个跳变的位置对采样率和边沿保真的要求很高。这个编码还有一个特点总线是半双工共享介质多个节点同时发送时会冲突。在CAN里冲突退避算法成熟示波器顶多看到显性位覆盖隐性位但10Base-T1S的多点段冲突时两个DME信号叠加在线上波形会出现超高的叠加幅度或者非法的长时间不跳变。这种信号在协议分析仪上只会显示一个CRC错误根本看不出原因。示波器接在总线上能看到叠加后的波形长什么样再配合解码窗口看是哪一段报文出了问题这就是示波器相对协议分析仪最大的优势。2.3 和CAN/CAN FD/LIN解码的差异用示波器解CAN和LIN核心操作是设阈值、设波特率然后看帧结构。CAN的显性电平会把隐性电平盖掉解码器在这种情况下判断相对简单。10Base-T1S不是这样它本身是差分信号示波器普通探头只能测单端需要接差分探头或者直接跨接在线对上还要考虑共模电压范围。另外10Base-T1S的端接要求很严。多点混合段要求两端端接每个节点的短桩线越短越好。示波器探头接到总线上如果产生反射解码就会偶尔出一两个假错误尤其在做物理层分析时探头带来的负载电容都会影响DME边沿。所以解10Base-T1S不能像解CAN那样随便找根长地线夹上去操作习惯要变。3. 示波器做串行总线解码三层原理与PicoScope的实现很多人以为示波器解码是个按键出结果的黑盒其实它分三个层次先把模拟波形变成数字比特流再把比特流组装成协议帧最后在帧基础上做分析和搜索。搞清楚这三层设置解码器的时候才不会瞎试。3.1 从波形到比特流阈值判定与位定时第一层最简单也最容易被忽视。示波器软件拿每个采样点和用户设定的阈值比较高于阈值判1低于阈值判0中间再加一点迟滞防止噪声造成反复跳变。阈值设错了后面两层全错。举一个我实际踩过的例子调CAN总线时阈值设到了总线共模电压以上结果每个显性位被切成两半解码器认为帧中间出现连续显性错误报了一堆根本没有的CRC错误。后来用光标量了一下信号实际幅度把阈值改到位幅度的50%左右解码立刻干净了。位定时是另一件事。UART要靠起始位的下降沿确定每一位的起点CAN要靠位填充和同步段校准10Base-T1S则要识别DME每个位周期中间的跳变。示波器软件里波特率那一栏不是随便填的差一点都会让解码器在长数据段后失去同步。3.2 从比特流到协议帧帧格式与CRC校验有了比特流之后解码器根据协议规范找帧起始拆出地址、数据、校验位这些字段。CAN帧里有SOF、ID、DLC、数据段、CRC和ACK10Base-T1S的以太网帧则要处理前导码、SFD、MAC地址、长度/类型、FCS校验。PicoScope在解码窗口里会用不同颜色区分这些字段帧头一个颜色数据段一个颜色CRC一个颜色错误帧会标红。这段时间我调以太网诊断报文时经常是波形肉眼看不出异常但解码窗口显示FCS校验错误——这种错误往往就是物理层边沿劣化或者终端电阻不匹配导致某一位被误判了。能从颜色上秒定位到具体字节省了很多时间。3.3 PicoScope的操作逻辑捕获、解码、搜索、导出PicoScope的串行解码在软件里操作很直接。点击工具栏的串行解码图标选择总线类型指定哪个通道填阈值和波特率再点开始解码就能看到波形下方的解码轨。改动阈值、电平标准这些参数解码结果会实时刷新这个调参秒出结果的体验比很多台式示波器按半天菜单才刷新一次要舒服。排查偶发错误时关键是先把波形抓够长。PicoScope的深存储允许在较高采样率下捕获几百毫秒甚至几秒的波形再靠解码器慢慢分析。要注意的是存储深度是有限的采样率越高能捕获的时间窗口越短。想抓一个几秒钟才出现一次的错误帧就得把采样率降下来保证时间窗口够长同时还要让采样率不能低到解码器认不出位流。这个平衡点是实际工作中最需要磨合的地方。抓回来之后别急着肉眼看。PicoScope解码窗口支持按ID、按数据内容过滤还能联动搜索。比如你怀疑某个ECU在发0x123这个ID时偶发异常直接在搜索框里输0x123软件会把所有出现这个ID的位置标出来你再逐个看波形效率高很多。解码结果还可以导出成表格或者CSV方便留给软件团队出报告。4. 实际排障中的解码使用经验光讲原理容易虚我挑几个真实类型的问题说一说遇到什么现象、怎么设置解码器、最后怎么定位到的。每个场景都有可以复用的思路。4.1 场景一LIN总线偶发无响应靠长时间捕获抓真凶有一次帮忙排查车门模块的LIN通信问题故障现象是车辆在特定温度下某个从节点偶尔不回应主节点的诊断请求。用逻辑分析仪抓只能看到从节点没有应答问题是一天里可能就出现一两次触发条件不好给。我的做法是把PicoScope设置成LIN解码模式用深存储长时间捕获触发条件放宽到任意LIN帧。抓到几次无响应事件之后解码窗口能看到主节点发了诊断请求但一直没等到从节点应答。单看协议层嫌疑人是从节点死机但把波形放大后发现从节点回应的那一帧上升沿特别缓缓到主节点根本检测不到完整的显性位。后来查下来是主节点侧的上拉电阻阻值偏大导致总线上升时间超了LIN规范。这不是从节点的问题是主节点匹配电阻选型不当。如果没有示波器同时看协议和物理层波形这个案子大概率会从换从节点模块开始绕一大圈。4.2 场景二CAN FD在新节点接入后错误帧频发另一个例子是CAN FD网络新增节点后错误率突然升高。CAN FD的数据段速率比仲裁段高很多在仲裁段波形看似正常数据段就暴露问题了。我当时在PicoScope里开CAN FD解码把数据段位速率填对然后看错误帧的颜色分布发现几乎全是CRC错误。奇怪的是单看波形幅度和边沿都还在范围内用光标量也看不出明显畸变。后来我把波形放大到单个位才看到数据段高电平位的上升沿有个很浅的凹陷像被什么反射回来的信号压了一下。顺着这个线索查发现新增节点的分支线太长终端电阻布局又不合理导致高速段反射叠加到了主信号上。把分支线缩短、调整终端电阻位置后错误帧立刻消失。这个案例里解码窗口起了两个作用一是用CRC错误快速确认问题发生在协议层二是可以通过对比错误帧和正常帧的波形定位到具体位的形态异常。如果只看眼图或者只看协议统计都很难建立这种因果关系。4.3 场景三10Base-T1S多点网络上找冲突再看一个10Base-T1S的实际问题。实验室里搭了一套多点网络两个节点上电后跑诊断报文总是时好时坏。用协议分析仪看只能看到周期性出现的FCS错误而且没有明确规律。我把PicoScope接在主节点PHY的差分线对上用10Base-T1S解码器去解同时打开长时间捕获。抓到一次错误后我在解码窗口看到了几乎重叠在同一个时间点的两帧报文线缆上的波形幅度明显比单帧时高还有一段非法的不跳变区间。这是典型的CSMA/CD类型冲突——两个节点同时发送DME波形叠加后产生无法解码的垃圾段。协议分析仪只能把这算成FCS错误示波器却能一眼看到波形叠加的直接证据。后来查配置发现这两个节点的随机退避参数没有正确初始化导致它们启动后频繁在同一时刻抢总线。这个结论如果只靠协议分析仪可能得做大量统计才能猜出来有了示波器的物理层视图基本是十分钟定位。4.4 探头和接地解码结果好不好的隐形因素这几个案例里我有一个共同的建议先处理探头和接地再做解码。普通无源探头地线夹在几十MHz以上相当于一个电感测量10Base-T1S或者CAN FD高速段时地线一长振铃就会叠加到被测信号上。你用解码器看到的不一定是总线上真实发生的事而是探头污染后的假象。比较稳妥的做法是低速总线如LIN、I2C用短地线夹问题不大CAN FD、10Base-T1S这种几十MHz以上边沿的信号用带弹簧接地针的探头或者直接上差分探头。PicoScope本身支持第三方差分探头市面上的通用差分探头都能用测量差分总线时差分探头能抑制共模噪声解码成功率会明显提高。还有个细节容易被忽略多通道示波器的通道间有轻微的时间偏移和增益差异。测完一个通道的解码换到另一个通道继续测同一总线如果解码结果突然变了先检查两个通道的偏移校准而不是怀疑总线出了问题。5. 选型与升级想用好这40个解码器硬件要怎么配解码器标配之后很多人的第一反应是手上的老PicoScope是不是也能解10Base-T1S了。答案没那么简单因为解码是软件干的活但喂给软件的波形质量由硬件决定。这一章给一些实在的选型建议省得大家买错。5.1 不同型号的实际解码能力差异PicoScope产品线覆盖从入门到高端的完整梯度不同系列适合的总线类型差别很大系列典型带宽典型采样率适合的解码对象2000系列50-100 MHz1 GS/sLIN、I2C、SPI、UART、SENT低速模式3000系列200-500 MHz最高5 GS/sCAN、CAN FD、FlexRay、10Base-T1S4000系列200 MHz1 GS/s传感器、音频总线I2S、S/PDIF5000系列200-500 MHz1-5 GS/sFlexRay、CAN FD、PSI56000系列250 MHz-1 GHz5 GS/s以上USB 2.0、100Base-TX/1000Base-T9000系列1-5 GHz20 GS/s以上高速串行信号、PCIe等注意这个表格是经验参考具体指标以Pico官方最新规格为准。我自己的经验是预算允许就买3000系列起步200MHz带宽基本能覆盖汽车电子常见总线10Base-T1S虽然编码速率只有10Mbps但DME边沿快200MHz带宽才够看清边沿细节。5.2 带宽、采样率和解码成功率的关系很多人问解一个10Mbps的10Base-T1S为什么需要200MHz带宽的示波器10Mbps的位周期是100ns理论上采样率只要20MS/s就能采几个点但实际解码不是只看几个点要看每一位的跳变位置。DME的边沿通常是位周期的百分之几如果带宽不够边沿被滤成斜线解码器判断跳变位置的误差就变大误码率就上来了。经验法则是采样率至少是总线波特率的10倍带宽至少是基频的5倍。10Base-T1S基频约10MHz所以50MHz带宽就能勉强看但如果要稳定解码加上分析物理层200MHz比较安心。高速以太网100Base-TX是125MBaud这就得500MHz以上带宽加足够采样率普通200MHz型号解起来会非常吃紧。存储深度同样关键。解码器的实际时间窗口等于存储深度除以采样率。假设一台示波器有100Mpts存储采样率1GS/s那么最多捕获100ms的波形。如果总线是慢速的LIN这100ms能抓好几十帧如果是高速以太网可能只够抓一段很短的时间。偶发错误排查时存储深度和处理速度直接影响能不能抓到现场。5.3 软件更新和日常使用建议PicoScope的软件更新策略对老用户很友好串行解码器库是跟随PicoScope 7软件更新的只要硬件平台支撑很多新解码类型会随着软件升级一起出现。但老型号能不能完美解高速总线还是受硬件限制这个绕不过去。低带宽型号解10Base-T1S就算软件支持波形采集质量也撑不住。日常使用有几件事值得养成习惯。第一把常用总线的解码配置存成预设文件比如CAN FD、LIN、10Base-T1S各存一份现场换电脑或者重装系统后直接导入不用重新设置通道和阈值。第二定期做探头通道校准尤其在做高速信号测量前用示波器自带的方波校准信号检查探头补偿是否到位。第三升级软件前看一眼发布说明有些新解码器可能依赖特定测量模式提前了解能避免升级后才发现某些功能用不了。最后说一点实际感受。解码器标配之后我最大的变化是敢于在项目中直接尝试新总线不用再担心调试工具的成本。10Base-T1S这类总线还会越来越多示波器这种看得见物理层又看得懂协议层的工具会越来越有价值。如果你现在要选一台PicoScope我的建议是先把自己未来两三年可能碰到的总线列出来挑带宽比需求高一档的型号解码功能因为已经是标配反而是最不用纠结的部分。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价