工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->机动车 电动车电路图->汽车电子电路图->使用示波器快速高效的调试汽车串行总线

使用示波器快速高效的调试汽车串行总线

作者:angelazhang时间:2015-11-09

序言

工程师使用示波器对汽车串行总线 (例如 CAN FD、LIN、SENT 和 FlexRay) 进行调试和表征的主要原因是因为示波器本身能够表征这些信号的模拟质量。使用示波器进行模拟表征通常被称为 "物理层" 测量。串行总线协议分析仪经过优化后可在 "应用层" 上执行测量。而且是在更高的抽象层上提供数据追踪流,所以会牺牲大部分或全部的物理层测量功能。示波器不会是串行总线协议分析仪的替代产品,反之亦然。致力于汽车串行总线应用的工程师一般同时拥有这两种仪器。


尽管市场上不同厂商生产的多种示波器均提供面向汽车行业的选件,但 Keysight InfiniiVision 系列示波器能够提供独特的测量能力 (仅限于是德科技示波器),可对汽车串行总线进行调试和表征,包括:

– 唯一具备硬件 CAN-dbc 符号解码和触发功能的示波器

– 唯一具备硬件 LIN-ldf 符号解码和触发功能的示波器

– 最快的示波器波形更新速率捕获汽车瞬变现象

– 唯一具备 CAN、CAN FD、LIN、SENT 和 FlexRay 硬件解码功能的示波器

– 唯一具备 CAN 和 FlexRay 眼图模板测试功能的示波器

– 唯一拥有双总线时间交叉列表的示波器

– 唯一能够执行实时帧计数器与总线利用率测量的示波器

– 唯一提供分段存储器采集与自动帧解码功能的示波器 (在列表显示屏中显示)

– 唯一具备电池供电模式和汽车总线选件的示波器

– 唯一拥有 FlexRay 物理层一致性测试软件和完整测试报告的示波器

– 配有 CAN、CAN FD、LIN、SENT 和 FlexRay 选件的、价位最低的示波器


最快的示波器波形更新速率

14419393643768


图 1: 借助高达 1,000,000 个波形/秒的更新速率, 示波器可以轻松捕获其它示波器错失的偶发毛刺和抖动。


借助是德科技独有的 MegaZoom IV 技术,3000T 和 4000 X 系列示波器拥有高达 1,000,000 个波形/秒的更新速率 (2000 X 系列示波器的更新速率为 50,000 个波形/秒,6000 X 系列示波器的更新速率为 450,000 波形/秒)。在使用示波器的自动深采集存储器捕获长时间的波形时-汽车串行总线应用通常需要使用这个功能-Keysight InfiniiVision 系列示波器能够快速做出响应。反应灵敏的示波器不仅能够增强仪器的可用性,还能提高示波器捕获偶发事件的概率 (这在汽车设计中是个棘手的问题),如图 1 所示。当使用其它厂商示波器中的深存储器时,波形更新速率可能会显著降低。这不仅会增加示波器的使用难度,同时还会降低捕获偶发毛刺的概率。


唯一具备 CAN、CAN FD、LIN、SENT 和FlexRay 硬件解码功能的示波器

Keysight's InfiniiVision 系列示波器是目前市场上唯一能够对CAN、CAN FD (3000T 和 4000 X 系列)、LIN、SENT (3000T 和4000 X 系列) 和 FlexRay 串行总线 (仅限 3000、4000 和 6000 X) 系列进行硬件解码的示波器。硬件解码提供解码轨迹的虚拟实时更新。这将提高示波器捕获和显示串行总线偶发通信误差的概率,例如位填充误码、误差帧、确认错误、CRC 误差和误差帧如图 2 所示。


图 2: 借助硬件解码, 示波器能够捕获和显示其它示波器错失的偶发误差帧后面的 CAN FD 位填充误码。


CAN 和 LIN 符号级解码和触发

InfiniiVision 3000T、4000 和 6000 X 系列选件的标准功能就是 CAN-dbc 和 LIN-ldf (6000 X 系列除外) 符号解码和触发。如图 3 所示,只需导入行业标准的 .dbc 文件或 .ldf 文件 (定义了您的特殊 CAN 和 LIN 网络),示波器随后将自动以容易理解的符号化方式显示消息和信号,例如 "Speed:2.9016 krpm"。

  

          



图 3: CAN-dbc 符号解码和触发


唯一具备 CAN 和 FlexRay 眼图模板测试功能的示波器


         



图 4: CAN 眼图模板测试显示了所有的帧和比特的幅度变化和时序不确定度,包括网络传播时延。


差分 CAN 总线是目前汽车采用的 "主力" 总线。Keysight InfiniiVisionX 系列示波器是市场上唯一能够对 CAN 总线执行合格/不合格 CAN眼图测量的示波器。示波器眼图可通过一次简单的测量得到物理层整体质量的复合测量结果。差分 CAN 总线的全部隐性位与显性位重叠,以显示所有帧的所有比特在最坏情况下的幅度和计时,如图 4 所示。在 Keysight InfiniiVision X 系列上执行 CAN 眼图测量,不仅会显示系统中各个节点所传输的帧的幅度变化,还会清晰地显示帧的仲裁和确认阶段的网络传播时延。CAN FD 也能执行眼图模板测试 (仅限于 3000T 和 4000 X 系列)。CAN FD 眼图以所有帧的 FD 相位的前 10 位为基础。


       



图 5: FlexRay 眼图模板测试显示了当探测特定 FlexRay 接收机的输入端时出现的重要物理层问题。


除了 CAN 眼图模板测试之外,Keysight InfiniiVision 系列示波器还能针对高速 FlexRay 差分总线执行眼图模板测试 (仅限 3000 和 4000 X 系列)。图 5 显示了在 FlexRay 接收机的输入端执行 "TP4眼图模板测试"。在此示例中,我们可以看到极大的边沿抖动、缓慢的上升沿和下降沿,以及与合格/不合格模板交叉而导致模板测试失败的偏移比特。


唯一拥有双总线时间交叉列表的示波器

         

图 6: 双总线时间交叉列表显示可以更轻松地通过 CAN-LIN 网关跟踪数据。


目前市场上大多数配有串行总线选件的示波器都能以两种格式显示已解码数据。第一种格式显示了一个或多个与捕获波形有时间关联的解码轨迹。当示波器的时基设置为查看单个帧时,主要采用这种解码轨迹。在 Keysight InfiniiVision 系列示波器中,通常是在示波器显示屏底部 (位于波形下方) 显示这些时间关联的解码轨迹。第二种解码格式是 "列表" 显示。"列表" 显示以表格形式显示了已解码数据,根据特定协议的字段对这些表格进行清晰的标注。


如今的汽车利用多个总线进行监控,包括 CAN、CAN FD、LIN、SENT 和 FlexRay 总线。有时,这些总线的数据需要在不同的总线之间传输。汽车厂商通过 "网关" 芯片实现数据交换。Keysight3000 和 4000 X 系列是市场上唯一能够在同一个列表表格中显示两条总线的时间交叉解码数据的示波器,如图 6 所示。在本例中,LIN 总线帧以绿色显示,而 CAN 总线帧以蓝色显示。时间交叉列表显示可以轻松地跟踪在总线之间交换的数据。市场上的其它示波器仅显示一个表格或者并列显示两个表格。即便是并列显示两个表格,示波器也很难跟踪在总线之间传输的数据。


唯一能够执行实时帧计数器与总线利用率测量的示波器


        14419395351758

图 7: 实时帧计数器和总线利用率测量可以表征 CAN 和 FlexRay 系统。

图 7a: 实时帧计数器的展开图


对于 CAN 和 FlexRay 应用,Keysight InfiniiVision 系列是市场上唯一能够统计实时检测帧数目的示波器 (非静寂时间),包括所有帧、误差帧 (CAN、CAN FD)、同步帧 (FlexRay) 和空帧(FlexRay)。即便是示波器的采集程序终止,帧计数器也会始终保持运行 (如图 7 所示)。图 7a 显示了实时帧计数器的展开图。请注意,此次测量未涉及示波器的静寂时间。总线利用率测量 (以 % 表示) 是 CAN 系统表征的重要步骤,又称为 "总线负载"。它测量了帧时间相对于总时间的比值。如果CAN 网络中的 "总线负载" 过高,则会增加总线争用和误差的概率。这意味着优先级较低的信息可能很难接入总线。


唯一提供分段存储器采集与自动帧解码功能的示波器


       

图 8: 分段存储器采集与自动解码可以有选择性地捕获 1000 次连续出现的SENT 快速通道 CRC 误差, 每个事件之间具有精确的时间间隔。


汽车工程师通常需要捕获多个连续 (有选择性地) 串行数据帧。例如,只需捕获每个连续出现的 SENT (单边半字节传输) 误差,而不必捕获其它内容。在不使用分段存储器采集的情况下,备选方案是使用配有极深存储器的示波器,并在捕获了所有帧之后 (不只是选择性帧) 查看存储结果。这一过程不仅昂贵、难用,而且费时。


借助 Keysight InfiniiVision 系列示波器,工程师能够设置示波器捕获多达 1000 个分段 (2000 X 系列多达 250 个分段),每个帧之间有精确的时间间隔,随后利用自动解码功能 (时间关联的解码轨迹和列表) 单独查看这些帧,如图 8 所示。仅捕获连续出现的 SENT 快速通道 CRC 误差,您可以很轻松地测量这个特殊误差的间隔时间,并且跟踪每次传输时的传感器输出数据。注意,在这个有选择性地捕获 1000 次连续出现的 SENT CRC 误差示例中,最后捕获的误差在初捕获误差的 200 秒之后出现。使用传统示波器采集存储器 (无分段) 捕获如此大量的数据需要 300 M 点的采集存储器。


        

图 9: Keysight 6000 系列示波器配有电池选件和汽车总线选件。


尽管有些厂商的示波器也可提供分段存储器采集功能,但Keysight InfiniiVision 系列可以通过分段存储器采集功能自动进行帧解码,并且是唯一在协议列表显示屏中显示已解码帧的示波器。


汽车系统必须接受 "现场" 测试,有时会在实际驾驶情况下进行测试。Keysight 6000 系列示波器 (如图 9 所示) 是市场上唯一配有电池选件和串行总线选件的示波器,这些选件在汽车行业是十分常见的。


唯一拥有 FlexRay 物理层一致性测试软件和完整测试报告的示波器


                   

图 10: Keysight FlexRay 物理层一致性测试软件以打包的形式提供测试报告。



Keysight InfiniiVision 3000 和 4000 X 系列上的 FlexRay 选件标配有 FlexRay 物理层一致性测试软件包,该软件包是在与示波器连接的 PC 中运行。图 10 显示了业界最全面的 FlexRay 物理层测试套件与完整测试报告。


配有 CAN/LIN 系列总线选件的价位最低的示波器


图 11: Keysight"s DSOX2002A 示波器。


Keysight 2000X 系列是市场上价位最低的、为 CAN 和 LIN 总线提供串行总线触发和硬件解码功能的示波器。配有 DSOX2AUTOCAN/LIN 触发和解码选件的双通道 70-MHz 带宽 DSOX2002A (如图 11 所示) 售价大约 1800 美元。其它厂商的示波器无法在支持全部汽车串行总线选件和硬件解码的同时,还能够保持这种低价位。


总结

当今的主要示波器厂商均可提供一些选件,对 CAN、LIN 和FlexRay 串行总线进行触发、解码以及数据搜索。您有多个选择。本文重点介绍了 Keysight InfiniiVision 系列示波器的独特功能和竞争优势。是德科技示波器所具备的多个独特功能将帮助您更快速地表征和调试汽车串行总线物理层。



关键词: 3000T 4000X 6000X DSOX20

评论

技术专区