串行总线测试,有时会涉及采集总线的物理波形、总线解码以及把与其相关的物理量同步采集,然后分析两者之间的时间延迟。
横河的示波器DLM3000和DLM5000系列拥有超长存储深度,强大的总线触发和搜索能力,非常适合用做总线测试。下面用两个应用来说明横河示波器在总线测试时的优势。
汽车换挡器在不同档位下,档位位置的传感器脉宽占空比会不一样。当换挡器切换档位后,需要测试脉宽占空比发生变化后,到控制器把换挡的指令发送到CAN总线上的时间差。由于这个过程非常短,我们可以使用示波器的总线触发模式,把总线响应瞬间的波形捕获出来,然后再使用搜索功能里面的脉宽搜索,得到脉宽变化的初始时刻,最后用垂直光标卡这两个位置,得到的时间差值就是我们想要得到的结果。
使用脉宽搜索可快速找到脉宽发生变化的时刻
充电桩输出电流控制时间测试
在自动充电状态下,充电机需要快速响应电池管理系统的电流控制,控制时间不应该低于下表的要求。
测量控制时间,首先需要测量电池管理系统什么时候下达开始充电和停止充电的指令,然后测量充电机什么时候做出反应。主控模块通过特定ID的CAN命令来控制充电机——因此,示波器需要用一个通道来测量CAN信号,另外一个通道测量电流信号。测量CAN信号可以使用CAN ID/Data 作为触发得到控制开始的时间;然后根据电流的波形得到电流稳定的时间点;最后用垂直光标可以轻松测量出控制时间。
另一种方法是直接利用横河示波器最大500M点超长存储深度的特点,不设置触发,直接把整个测量过程的波形都记录下来,然后通过搜索功能里面的总线搜索ID/Data模式,也能快速得到CAN指令的位置。如下图所示。
强大的数据搜索功能,包含总线的ID/Data模式
总线自动设置与多种触发功能
在上述两个测试应用中,横河示波器强大的总线触发和搜索功能,可以让我们方便地捕获和定位所关注的总线位置,而最大500M点的超长存储深度则可以让我们在最长可能达到十几秒的波形采集中保持较高的采样率,保证总线信号和电流信号的质量。
另外串行总线分析通常需要许多设置,例如比特率、电压阈值、逻辑极性、采样点和触发条件。做好这些复杂的设置,需要花费很长时间,否则难以捕获数据。横河特有的总线自动设置功能可自动分析输入信号和复杂参数,如比特率和阈值电平,在几秒钟之内选择出最佳设置。此功能不仅可以节省时间,而且在比特率和其他参数未知时也具有强大的调试能力。
横河示波器的总线触发功能,除了应用中提及到的CAN ID/Data触发外,在不同总线选件下,还有如下多种触发模式,如果能把这些触发利用好,一定可以给总线测试带来很大的便利。如有有相关的测试需求,欢迎和我们的工程师联系!
SOF:在起始帧处触发;
Error:发生错误时触发;
ID/Data:在ID比特码型和数据码型的AND条件下触发;
ID OR:在多个ID比特码型的OR条件下触发。
SOF:在起始帧处触发;
Error:发生错误时触发;
ID/Data:在ID比特码型和数据码型的AND条件下触发;
ID OR:在多个ID比特码型的OR条件下触发;
FDF:FDF位状态下触发;
ESI(ErrorPassive):ESI位为隐性(error passive)时触发。
Break Synch:基于间隔字段或同步字段触发;
Error:发生错误时触发;
ID/Data:在ID比特码型和数据码型的AND条件下触发;
ID OR:在多个ID比特码型的OR条件下触发。
SOF:在起始处触发;
Error:发生错误时触发;
PTYPE:在PTYPE处触发;
ID/Data:ID比特码型、帧信息和数据码型的AND条件成立时的位置触发;
ID OR:在多个ID比特码型的OR条件下触发;
唤醒/睡眠:在唤醒脉冲、唤醒状态、睡眠帧或睡眠状态时触发。
Every Fast CH:检测到快速通道提示时触发;
Fast CH S&C:在状态和比特码型条件下触发;
Fast CH Data:在快速通道数据条件的AND条件下触发;
Every Slow CH:检测到慢速通道提示时触发;
Slow CH ID/Data:在慢速通道ID和数据条件的AND条件下触发;
Error:发生错误时触发。