【17期】 逻辑分析仪可视触发和流程触发的高级应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

逻辑分析仪─从入门到精通讲座(17) 逻辑分析仪可视触发和流程触发的高级应用

1. 引言

使用过FPGA的嵌入式逻辑分析仪的用户都知道,用户可以使用FPGA的流程触发随意设置触发条件,且可以多级级联,最终触发采集。这样用户可以避免嵌入式逻辑分析仪所占用的资源过多并且加快了错误的定位,这样用户在调试程序的时候上就有了一把利剑。同样广州致远电子有限公司的LAB6052逻辑分析仪的高级触发功能也基本可以达到以上目的,其内部集成了32位定时器、32位计数器和高速比较模块,高效的使用以上模块资源,协同先进的触发功能可以合理利用逻辑分析仪所有的内部资源,使得触发调试可以更加随心所欲。LAB6052还具有业界独有的可视触发功能,可通过波形视图快速地建立触发条件,使得电路调试事倍功半。

2. 可视触发运用实例

所谓可视触发,即触发条件的设置是可以形象的观察的,当用户发现程序中的随机错误的时候,其可以把发生错误时的相关的控制信号作为一个触发的条件,在波形中框起来,作为下一次触发的条件,同加调速效率的同时也加快了开发进程。

下面以一个实例来说明其用法,如图1所示,当发现异常情况时,点击鼠标左键,从左上往右下框住特殊波形,在右上方即会显示触发的条件,如图1所示显示的触发条件是en下降沿并且data等于0x1。点击右下方弹出的窗口中的设置成触发选项,触发条件就设置完成,点击运行,等待相应的特别数据到来就可以产生触发事件并进行数据采集,这样用户就可以加快触发条件设置,简化了用户调试的步骤。

图 1 可视触发的设置

通过以上的步骤,其准确定位了触发的位置,如图2所示的红色的触发点位置,精准的定位在设置的触发条件下。其独特的可视触发功能使得用户设置触发条件愈发简单和智能化。

图2可视触发结果图

3. 流程触发运用实例

在嵌入式系统调试中经常需要通过判断信号的持续时间来判定系统的运行,在高级触发中这非常容易实现,并且高级触发可以多级级联,即这个信号持续时间足够后,可能后面还需要有一些触发条件,LAB6052也是可以完全满足,其支持多达256个步骤的流程触发,可以胜任绝大部分用户调试的触发需求,灵活的使用这个功能可以解决调试中的许多问题。

当需要定位与时间长度相关的触发条件的时候,用户即可以使用定时器模块,定时器为32位,可以适应绝大多数时间长度的信号触发功能。如图3所示设置的功能为en高电平持续200ns以上后总线上出现data等于5的触发条件。

图 3 高级触发设置

如图4所示数据在所设置的触发条件那一点准确触发,信号的时间控制触发在嵌入式开发中经常遇见,在LAB6052中的高级触发功能中可以把其作为一个触发流程,其后面还可以自定义增加一些流程,对于一些复杂的调试来说提供了一种灵活的调试方法。

图 4 高级触发结果

以上介绍了高级触发功能中信号宽度触发的应用,以下再介绍一个实例说明高级触发的应用。嵌入式系统经常出现程序跑飞的情况,以下以80C51单片机为例子,当程序跑到非用户程序区时,单片机使用PSEN对外部程序进行取指,使用逻辑分析仪可以设置触发条件,当使用PSEN对外部程序进行取指时进行记录,把出错情况前后的状态记录下来进行分析,查找出错原因。如80C51的取指范围为0x0000~0x3fff,当对0x3fff以上地址进行取指时则为程序跑飞。

针对外部存储器进行取指需要两个条件,第一Port2和Port0输出16位地址;第二PSEN 产生一个低电平进行读取控制。为了方便观察,在此对Port2和Port0进行组合成16位总线,命名为ADDR,如图5所示设置好信号端口设置。

图 5 信号设置

以下介绍使用LAB6052的高级触发的相关设置。需要的触发条件是总线ADDR >0x3fff 和PSEN下降沿的同时发生,当然ADDR >0x3fff是第一条件,然后在此条件下出现PSEN下降沿,如图6所示设置即可。

图 6 高级触发设置

当单片机程序跑飞对0x3fff以上地址取指时,逻辑分析仪就开始记录出错状态了。如图7为实际的测量结果,当程序异常对0x8251取指时逻辑分析仪开始记录。同时因为逻辑分析仪LA6052具有预触发位置任意可调整的功能,因此可以根据分析需求完整的测量出错前和出错后的状态,以方便用户进行完整的系统分析。可以利用以上信息有针对性地进行程序或硬件方面的查错。如果把单片机的中断等引脚都进行测量,这可以通过测量结果方便判断出外部输入对单片机运行状态的影响。

图7高级触发结果

4. 总结

综上所述,相信您对逻辑分析仪高级触发和可视触发的应用已经了然于胸。不过,这也只是LAB6052逻辑分析仪强大功能的冰山一角。逻辑分析仪作为数据域测试仪器中最有用、最有代表性的仪器之一,性能与功能日益完善。随着数字集成电路迅猛发展,熟悉逻辑分析仪的使用技巧,就像熟悉示波器和信号发生器等通用仪器一样,是电子工程师不可或缺的技能。

相关文档
最新文档