新闻中心

EEPW首页 > 测试测量 > 设计应用 > 超越边沿触发:如何使用示波器触发进行调试

超越边沿触发:如何使用示波器触发进行调试

作者:时间:2009-03-13来源:网络收藏

  示波器中最常见的是硬件。在这种情况下,因为对进行实时处理,所以即使是最罕见的触发事件也可以被捕获。然而,一些事件非常复杂,以至于硬件触发无法捕获。为了触发这些事件,需要将软件触发(例如 Agilent Infiniuum 示波器上的 InfiniiScan)与硬件触发一起使用。当进行硬件触发时,软件触发将搜索捕获到的事件迹线。如果找到此迹线,那么示波器就会进行触发。然而,尽管此类触发功能很强大,但无法进行实时触发。对于频繁发生的事件来说,这没有什么问题,但对于罕见事件而言,这却是一个巨大的缺陷。在这种情况下,软件触发将可能错失大多数罕见事件实例,而示波器可能需要很长时间才能触发。即使如此,让示波器自动查找事件还是要好得多,尽管它要花费几分钟的时间,但这总比找不到任何事件要强。

触发策略

进行触发以显示波形

  迄今为止,这是最简单的案例,因为它使用的是自动触发。设置此触发的最简单的方法是轻松按下示波器前面板上的“Autoscale”按钮。这是显示示波器波形的最快速的方法。在许多情况下,这已足以使用户了解之后出现的情况。

进行触发以模拟问题

  如果简单的触发不能够揭示问题,下一种方法是寻找简单的模拟问题。这里尝试的主要触发模式是毛刺信号、矮脉冲、上升时间和下降时间。这些模式可揭示出大多数常见的模拟问题。另外,用户还可以使用建立和保持触发,以确保建立和保持触发不是问题的根源。

  在这种情况下,示波器应使用标准可重复模式来运行。(对于大多数示波器来说,这简称为“Run”)。

  某些模拟问题(例如非单调边沿)只有使用软件触发才能够检测出来。在这种情况下,请确保将硬件触发和软件触发设置为相同的边沿和斜率。这是一个很常见的问题,它使用户误以为没有触发发生,实际上是由于硬件触发设置不正确造成的。

  如果您注意到波形在示波器上显示时间非常短,您可以使用软件触发中的区域触发对其进行触发。区域触发允许我们将一部分格子线指定为“必须交叉”的区域,只有波形穿过那个区域,示波器才会进行触发。或者,此区域也可以设置为“不得交叉”,以便过滤出您不想看到的波形。

  在这种情况下,将示波器设置为触发模式是非常明智的,如此一来,在没有发现事件时,示波器就不会进行触发。这也意味着这个特殊问题并未发生,并且可在问题的根源中排除这个问题。因此,这是一个排除问题的过程。

进行触发以软件或 FPGA 问题

  在前两种情况下,示波器是根据某个特定的模拟问题进行触发。但是,在许多情况(例如软件或 FPGA 问题)下,我们的目标并不是对问题进行触发,而仅仅是想通过对波形的跟踪来尝试着找出逻辑问题,而不是模拟问题。

  在这种情况下,将示波器设置为使用深存储器和单次模式运行非常重要。(对于安捷伦示波器来说,这是“Single”按钮,而非“Run”按钮)。深存储器为您提供最大数量的波形,这些波形还可以为您提供捕获问题的最佳时机。对于大多数示波器来说,无论“Time per Division”旋钮何时改变,存储器深度都可进行自动设置,此外,存储器深度也可手动设置。对于 Agilent Infiniium 示波器来说,此设置在“Acquisition”菜单中完成。

  触发事件应设置为在感兴趣区域的某个地方发生的已知事件。最常见的选项是脉冲、数字码型和串行触发。脉冲触发是最简单的触发,因为它只需指定脉冲长度。码型触发和串行触发非常特殊,因为它们支持用户指定特定值。例如,常见串行触发是对一个特定地址执行写操作。一旦找到感兴趣的事件,那么跟踪此迹线就会找到问题的根源。对于串行总线来说,启动数据的串行解码功能非常有用。这样不仅可以显示模拟波形,还可将波形转换成数据包,从而使通过数据进行跟踪变得非常容易。

总结

  触发是一个非常强大的示波器特性,但是通常用户必须不能仅限于了解简单的。其关键是了解用户是否正在寻找模拟问题或者正在跟踪一个逻辑问题。示波器在这两方面都可提供出色的功能,但这取决于用户使用正确的策略。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭