分析测试百科网

搜索

喜欢作者

微信支付微信支付
×

逻辑分析仪基础知识(九)

2020.9.28
头像

王辉

致力于为分析测试行业奉献终身

 If ADDR = 1000 occurs 5 times then Trigger
全局计数器类似于整数变量。全局计数器比发生计数器更灵活,因为它们可用于为复杂事件(例如一个时钟沿后跟另一时钟沿的事件)计数。可以增加、测试和重新设置全局计数器。默认情况下,全局计数器以零开头并且不需要重新设置,除非已在触发序列中使用了它们。一般情况下,如果可能的话,应使用发生计数器代替全局计数器,原因是发生计数器的用法比较简单,而且全局计数器的数量有限。

定时器:定时器用于检查事件之间消耗的时间。例如,如果想在出现一个时钟沿后的 500 ns 内出现另一个时钟沿的情况下引发触发,请使用定时器。使用定时器时要记住的最关键一点是:先启动定时器,然后再对其进行测试。换句话说,定时器无法自动启动。设置定时器的关键是确定在何种情况下进行启动和测试。

存储限定:存储限定用于确定应该存储(即,存入内存)还是丢弃已获得的样本。这可以避免不需要的样本占用逻辑分析仪内存。

设置存储限定最简单的方法是设置“默认存储”。默认存储表示“如果未经序列步骤指定,则进行存储”。例如,可能只想在 ADDR 的范围为 1000 到 2000 时存储样本,那么就应将“默认存储”设置为:

 ADDR In Range 1000 to 2000
默认情况下,“默认存储”设置为存储所有已获得的样本。也可以将“默认存储”设置为不存储任何样本,这意味着除非某序列步骤覆盖该默认存储,否则将不存储任何样本。

序列步骤存储限定意味着在某个特定的序列步骤内只存储特定的样本。这意味着在使用 Go To(转到)或 Trigger(触发)操作离开此序列步骤之前,应用该存储限定。如果要为每个序列步骤应用不同的存储限定,该存储限定很有用。例如,可能不希望在 ADDR = 1000 之前存储任何样本,而对于其余的测量,只存储 ADDR 在 1000 到 2000 范围之内的样本。

设置序列步骤存储还需要再使用一条分支指令。例如,在查找 DATA=005E 时,如果只希望存储 ADDR 在 5000 到 6FFF 范围之内的样本,某些情况下可使用以下序列步骤:

 1. If DATA = 005E then Trigger Else If ADDR in range 5000 to 6FFF then Store Sample Go to 1 注意存储样本操作的使用。这表示“立即存储内存中最新获得的样本”。而不 表示“从现在起,开始存储”。应当注意,因为当 ADDR 不在 5000 到 6FFF 范围之内时从不执行存储样本操作,所以该分支指令实质上是指“在此序列步骤中,只存储 ADDR 在 5000 到 6FFF 范围之内的样本”。
上述示例似乎说明将只存储 ADDR 在 5000 到 6FFF 范围之内的样本。但是,这取决于默认存储的设置方式。还是使用上述示例,如果默认存储设置为“Store Everything”(存储所有样本)并且有一个样本不在 5000 到 6FFF 的范围之内,则不会执行 Else If 分支指令,而应用该“默认存储”。实际上,该序列步骤说明了样本值在特定范围内时要执行的操作,但没有说明样本值在此范围之外时应执行的操作。因此,如果要明确指定序列步骤存储,请使用以下指令:

 1. If DATA = 005E then Trigger Else If ADDR in range 5000 to 6FFF then Store Sample Go to 1 Else If ADDR not in range 5000 to 6FFF then Don't Store Sample Go to 1 此外,如果默认存储设置为“Store Everything”(存储所有样本),可以使用以下指令:
 1. If DATA = 005E then Trigger Else If ADDR not in range 5000 to 6FFF then Don't Store Sample Go to 1
总之,序列步骤存储总会覆盖默认存储,但只针对序列步骤存储中特别指定的条件。处理默认存储和序列步骤存储之间的冲突时一定要谨慎。

虽然设置逻辑分析仪很困难,但触发函数 可以大大降低此过程的难度。触发函数是可以组合起来设置触发的常用构建块。由于这些函数涵盖了大多数普通触发,因此通过选择适当的函数并将其填充到数据中即可设置触发。下图显示了逻辑分析仪触发用户界面。请注意,触发函数位于屏幕左侧的一个醒目位置。

20130801112753725.jpg

图21  使用触发函数

通常,设置复杂触发的最大难题是对问题进行分解。换句话说,就是如何将复杂触发映射到序列步骤、分支和布尔逻辑表达式。

1.将问题分解为不同时发生的事件。这些事件对应于序列步骤。
2.扫描触发函数列表,尝试找出一些与步骤 1 中确定的事件相匹配的函数。
3.将所有剩余事件分解为布尔逻辑表达式及其相应操作。各个布尔逻辑表达式/操作对分别对应于序列步骤中的一个单独分支。请记住,可能存在只用于为序列步骤处理存储限定的“存储”分支。

设置逻辑分析仪触发与编写软件大相径庭。如果使用预定义的触发函数和较早编写的文档完善的触发来完成其他工作,就可大大降低设置逻辑分析仪触发的难度。仅在没有其他可用的资源时,才需要编写自己的触发设置。最后,当设置较难的触发时,可将问题分解为若干较小的部分,然后逐个解决。

逻辑分析仪探头

逻辑分析仪的探头是逻辑分析仪非常重要的一部分。因为逻辑分析仪主要用于在线测量,探头提供了与被测件的电气和机械连接,当我们选择探头时,这两个方面都是主要考虑因素。

如下图所示,探头被动的观察目标信号,目标信号的一小部分进入探头,通过互连线缆传递到逻辑分析仪模块,逻辑分析仪模块里面的放大器把这一小部分信号放大,还原原始波形。
探头的电气性能主要考虑2个方面,这与示波器探头的考虑因素是一致的。

1)不要干扰目标信号(探头的信号完整性)
2)模块内能够较精确的复现被测信号(探头的信号保真度)

20130801112940166.jpg

图22 逻辑分析仪的探测


互联网
仪器推荐
文章推荐