逻辑分析仪原理及应用

最新更新时间:2012-01-29来源: 互联网关键字:逻辑  分析仪  应用 手机看文章 扫描二维码
随时随地手机看文章

您需要同时观看16位计数器的输入和输出信号,以确定定时错误时,选用不正确的工具将会耗费大量时间。采用逻辑分析仪是对于上述问题的最好解决方案。本文将详细讲述逻辑分析仪的基本原理以及它的功能。

关键词: 逻辑分析仪;采样;触发

引言

一般来说,逻辑分析仪能看到比示波器更多的信号线。对于观察总线上的定时关系或数据 ——例如微处理器地址、数据或控制总线时,逻辑分析仪是特别有用的。逻辑分析仪能够解码微处理器的总线信息,并以有意义的形式显示。总之,当您通过了参数设计阶段,开始关注许多信号间的定时关系和需要在逻辑高和低电平码型上触发时,逻辑分析仪就是正确的测试工具。

逻辑分析仪

大多数逻辑分析仪实际是合二而一的分析仪:一部分是定时分析仪,另一部分是状态分析仪。
定时分析仪的信息显示形式与示波器的相同,水平轴代表时间,垂直轴代表电压幅度。由于这两种仪器上的波形都与时间相关,因此称为“时域”显示仪。

·选择正确的采样方法
定时分析仪好像是一台具有 1bit 垂直分辨率的数字示波器。由于只有 1bit 分辨率,因此只能实现两种状态 —高或低的显示。定时分析仪只关心用户定义的电压阈值。如果采样时信号高于该阈值,就以高或 1 显示,低于阈值的采样信号用低或0显示。从这些采样点得到一张由 1 和 0 组成,代表输入波形 1bit 图的表格。这张表格保存在存储器中,并可用来重建输入波形的 1bit 图,如图1所示。

图 1 定时分析仪的采样点

定时分析仪趋向于把各种信号拉成方波,这似乎会影响到它的可用性,但如果您需要同时观察几条甚至几百条信号线以验证信号间的定时关系,那么定时分析仪就是正确选择。应记住每个采样点都要使用一个存储器位置。分辨率越高(采样率越快),采集窗就越短。

·跳变采样
当我们捕获如图2 所示带有数据突发的输入线上的数据时,我们必须把采样率调到高分辨率(例如 4ns),以捕获开始处的快速脉冲。这意味着具有 4K(4096 样本)存储器的定时分析仪在 16.4ms 后将停止采集数据,使您不能捕获到第二个数据突发。

图2 高分辨率采样

在通常的调试工作中,我们采样和保存了长时间没有活动的数据。它们使用了逻辑分析仪存储器,却不能提供更多的信息。如果我们知道跳变何时产生,是正跳变还是负跳变,就能够解决这一问题。这一信息是有效使用存储器的跳变定时基础。

为实现跳变定时,我们可在定时分析仪和计数器的输入处使用“跳变探测器”。现在定时分析仪只保存跳变前的那些样本,以及两个跳变之间的时间间隔。采用这种方法,每一跳变就只需使用两个存储器位置,输入无变动时就完全不占用存储器位置。

在我们的例子中,根据每一突发中存在多少脉冲数,现在能捕获到第二、第三、第四和第五个突发。并同时保持达到 4ns 的高定时分辨率(图3)。

图3 使用跳变探测器采样

·毛刺捕获
毛刺脉冲因为会随机出现,造成灾难性的后果而声名狼藉。定时分析仪可采样输入数据,保持对采样间所产生任何跳变的跟踪,容易捕获毛刺。在分析仪中,把毛刺定义为相邻两次采样间穿越逻辑阈值一次以上的任何跳变。为了识别毛刺,我们要“教会”分析仪保持对所有多个异常跳变的跟踪,并将它们作为毛刺显示。

毛刺显示是一种很有用的功能,能够提供毛刺触发和显示超前毛刺的数据,从而帮助我们确定毛刺产生的原因。这种能力也使得分析仪只捕获毛刺产生时所要的数据。

回顾本节开始时提到的例子。我们有一个系统周期性地因毛刺出现在一条信号线上而崩溃。由于毛刺发生具有偶然性,您即使能保存整个时间上所有数据(假定有足够的存储能力),也很难在巨大的信息量中找到它。另一种方法是使用没有毛刺触发功能的分析仪,您必须坐在仪器前,按运行按钮,等待看到毛刺为止。

·定时分析仪的触发
逻辑分析仪连续捕获数据,并在找到跟踪点后停止采集。这样,逻辑分析仪就能显示出被称为负时间的跟踪点前的信息,以及跟踪点后的信息。

码型触发

设置定时分析仪的跟踪特性与设置示波器的触发电平和斜率稍有一点区别。许多分析仪是在跨多条输入线的高和低码型上触发。为使某些用户更感方便,绝大多数分析仪的触发点不仅可用二进制( 1 和 0),而且可用十六进制、八进制、ASCII或十进制设置。在查看4、 8、16、24、32bit宽的总线时,使用十六进制的触发点会更加方便。设想如果用二进制设置24bit总线就会麻烦得多。

边沿触发

在调节示波器的触发电平旋钮时,您知道是在设置电压比较器的电平,这个电平将告诉示波器在输入电压穿越该电平时触发。定时分析仪的边沿触发与其基本相似,但触发电平已预设置到逻辑阈值。大部分逻辑器件都与电平相关,这些器件的时钟和控制信号通常都对边沿敏感。边沿触发使您能与器件时钟同步地捕获数据。您能告诉分析仪在时钟边沿产生(上升或下降)时捕获数据,并获取移位寄存器的所有输出。当然在这种情况下,必须延迟跟踪点,以顾及通过移位寄存器的传播延迟。

状态分析仪基础

如果您从未使用过状态分析仪,您可能认为这是一种极为复杂的仪器,需要花很多时间才能掌握使用方法。事实上,许多硬件设计师发现状态分析仪中有许多极有价值的工具。

一个逻辑电路的“状态”是数据有效时对总线或信号线的采样样本。例如,取一个简单的“D”触发器。“D”输入端的数据直到时钟正沿到来时才有效。这样,触发器的状态就是正时钟沿产生时的状态。

现在,假定我们有8个这样的触发器并联。所有8个触发器都连到同样的时钟信号上。当时钟线上产生正跳变时,所有8个触发器都要捕获各自“D”输入的数据。这样,每当时钟线上正跳变时就产生一个状态,这8条线类似于微处理器总线。如果我们把状态分析仪接到这8条线上,并告诉它在时钟线正跳变时收集数据,状态分析仪将照此执行。除非时钟跳到高电平,否则输入的任何活动将不被状态分析仪捕获。

定时分析仪由内部时钟控制采样,因此它是对被测系统作异步采样。而状态分析仪从系统得到采样时钟,因此它是对系统同步采样。状态分析仪通常用列表方式显示数据,而定时分析仪用波形图显示数据。

理解时钟

在定时分析仪中,采样是沿着单一内部时钟的方向进行,从而使事情非常简单。但微处理器系统中往往会有若干个“时钟”。假定某个时刻我们要在RAM中的一个特定地址上触发,并查看所保存的数据;再假定使用的微处理器是Zilog公司的 Z80。

为了用状态分析仪从Z80捕获地址,我们要在MREQ线为低时进行捕获。而为了捕获数据,需要在WR线为低(写周期)或RD线为低(读周期)时让分析仪采样。某些微处理器可在同一条线上对数据和地址进行多路转换。分析仪必须能让时钟信息来自相同的信号线,而非来自不同的时钟线。

图 4  RAM 定时波形图

在读写周期期间,Z80首先把一个地址放在地址总线上。接着设定MREQ线在该地址对存储器的读或写有效。最后根据现在是读还是写对RD或WR线断言。WR线只有在总线数据有效后才被设定。这样,定时分析仪就作为多路分配器在适当的时间捕获地址,然后在同一信号线上捕获产生的数据。

触发状态分析 

像定时分析仪一样,状态分析仪也提供限定所要保存数据的功能。如果我们要寻找地址总线上由高低电平构成的特定码型,可告诉分析仪在找到该模式时开始保存,直到分析仪的存储器完全装满。
这些信息可以用十六进制或二进制格式显示。但在解码至汇编码时,十六进制可能更为方便。在使用处理器时,应把这些特定的十六进制字符与处理器指令相比较。大多数分析仪制造商设计了称为反汇编器的软件包,这些软件包把十六进制代码翻译成易于阅读的汇编码。

图 5 把十六进制码翻译成汇编码

序列级和选择性保存

状态分析仪具有帮助触发和存储的“序列级”数据。序列级使您能比单一触发点更精确地限定要保存的数据。也就是说可使用更精确的数据窗,而不必存储不需要的信息。

选择性的保存意味着可只保存较大整体中的一部分。例如,假定我们有一个计算给定数平方的汇编例程。如果该例程不能正确计算平方,我们就告诉状态分析仪捕获这一例程。具体做法是先让状态分析仪寻找该例程的起点。当它找到起始地址时,我们再告诉它寻找终止地址,并保存两者之间的所有信息。当发现例程结束时,我们告诉分析仪停止状态保存。
  
探测解决方案

为进行调试,向数字系统施加的物理连接必须方便可靠,对被调试的目标系统只有最小的侵扰,这样才能使逻辑分析仪得到精确的数据。

普通的探测解决方案是每条电缆有 16 个通道的无源探头。每个通道的两端用100kΩ并联8pF 端接。您可将这种无源探头与示波器探头的电气性能作一比较。无源探测系统除了更小的尺寸和更高的可靠性外,还能把探头端接在与目标系统的连接点上。这就避免了从大的有源探头接口夹到被测电路之间大量引线所产生的附加杂散电容。因此您的被测电路就只“看到”8pF的负载电容,而不再是前述探测系统的16pF。

图6 分析探头

把状态分析仪接到微处理器系统需要进行机械连接和时钟选择。某些微处理器可能需要外部电路对一些信号进行解码,才能得到用于状态分析仪的时钟。分析探头不仅能提供与目标系统快速、可靠和正确的机械连接,而且能提供必要的电气适配能力,如为正确捕获系统运行提供的时钟和多路分配器。

结语

绝大多数逻辑分析仪都由定时分析仪和状态分析仪这两个主要部分组成。定时分析仪更适于处理多线的总线型结构或应用。它能够在信号线上的码型上,甚至在毛刺上触发。状态分析仪常被看成是一种软件工具,事实上它在硬件设定也很有用。由于它从被测系统得到时钟,因此捕获的数据也就是系统在时钟上的数据。逻辑分析仪为数字电路设计工程师提供了强大的设计工具。

关键字:逻辑  分析仪  应用 编辑:神话 引用地址:逻辑分析仪原理及应用

上一篇:逻辑分析仪与示波器的功能对比
下一篇:逻辑分析仪的工作原理

推荐阅读最新更新时间:2023-10-12 20:34

可编程多路A/D转换芯片THS1206的原理及应用
摘要:THS1206是TI公司推出的可编程、多通道、低功耗、内置FIFO的12位并行高速A/D转换芯片。文章主要介绍了THS1206的主要特点、引脚功能、内部结构以及控制寄存器的功能和位定义。给出了以THS1206和DSP(TMS320C542)为核心构成的多路数据采集系统的设计方案。 关键词:可编程;多通道;高速;FIFO 1 概述 THS1206有4个模拟信号输入端,每个输入端既可作为4个单独的非极性信号的输入通道,也可作为2个差分信号输入通道,而且两种方式可同时混合使用,具体的输入通道模式可由内部控制寄存器控制。THS1206采用5V单电源供电,内置的16字深度环形FIFO可存储多次连续采集的数据,从而避免每次采集数
[模拟电子]
AstralNet SAGE去除IoT资安疑虑 协助应用遍地开花
你一定听过,到了2020年将会有超过500亿部物联网装置连网,但是时至今日,你有感受到有多少实际的物联网应用大量地被采用?现阶段有许多物连网应用尚未起飞,原因在于资安(Security)疑虑一直无法去除。为此,国内新创厂商AstralNet推出了金钥运行双向认证机制算法SAGE(Secure AuthenricTIon Group Engine),希望透过此一机制作为未来IoT应用起飞的关键。 AstralNet共同创办人暨执行长陈纪献表示,无论是连网车辆被黑客入侵、出现行动炸弹,抑或者是黑客远程操控核能发电厂,进而引爆厂房等好莱坞电影场景,在物联网概念兴起后,是有可能会发生的。AstralNet共同创办人暨技术长池明洋进一步
[网络通信]
电磁炉应用中的电容式触摸按键解决方案
  1 引言   相较于机械式按键和电阻式触摸按键,电容式触摸按键不仅耐用,造价低廉,机构简单易于安装,防水防污,而且还能提供如滚轮、滑动条的功能。但是电容式触摸按键也存在很多的问题,因为没有机械构造,所有的检测都是电量的微小变化,所以对各种干扰敏感得多。ST针对家电应用特别是电磁炉应用,推出了一个基于STM8系列8位通用微控制器平台的电容式触摸感应方案,无需增加专用触摸芯片,仅用简单的外围电路即可实现电容式触摸感应功能,方便客户二次开发。   2 方案介绍   ST的电容式触摸按键方案通过一个电阻和感应电极的电容CX构成的阻容网络的充电/放电时间来检测人体触摸所带来的电容变化。如图1所示,当人手按下时相当于感应电极上并联了一
[单片机]
电磁炉<font color='red'>应用</font>中的电容式触摸按键解决方案
现场总线在烧结机自动控制系统中的应用
1 前言   目前,以太网技术具有价格低廉、稳定可靠、通信速率高、软硬件产品丰富、应用广泛以及支持技术成熟等优点,已成为最受欢迎的通信网络之一。而在工业控制领域,TCP/IP工业以太网技术也广泛应用到各个行业。安钢500m 2 烧结机自动控制系统就是基于TCP/   IP工业以太网技术实现了对烧结生产过程自动控制、监控及管理。该系统于2012年6月投产以来,运行一直很平稳,成功的向安钢3号高炉提供了优质烧结矿。 2 TCP/IP工业以太网   2.1 工业以太网定义   工业以太网是指其在技术上与商用以太网(IEEE802.3标准)兼容,但材质的选用、产品的强度和适用性方面应能满足工业现场的需要,即在环境适
[嵌入式]
MEMS技术应用于加速度传感器高频继电器
  松下电工控制机器事业本部推出了采用MEMS技术的三款产品,分别是超小型MEMS高频继电器、面向车载用途的单轴加速度传感器、适用于小型数字设备的三轴加速度传感器。   MEMS继电器ME-X融合了MEMS和机械继电器技术,采用精密活动结构和磁回路,大小仅为4.0mm×2.5mm× 1.3mm,同时具有低接触阻抗、接点间高绝缘性、可在高频且宽频带下使用的机械式继电器的优点和小型、高效率、可高速开闭的半导体继电器的优点。继电器在6GHz时的电阻为50Ω,插入损耗约为0.5dB,隔离度约为28dB,功耗为100mW,可用于IC测试仪、测量仪、BS/地波数字广播、3G/4G移动电话等产品当中。         G
[工业控制]
PLC技术在智能电表中的应用
智能电表是多年来人们致力于用于实现远程抄读电量和电能的智能化设备,也是构成远程自动抄表(AMR)系统的基本单元,而由智能电表组成的自动抄表系统是实现智能电网的重要一步。智能电表系统可以使 电力 供应商在提高服务质量的同时降低管理成本,从而帮助公共事业服务提供者和政府降低 电源 损耗、优化 能源 消耗、管理对宝贵 能源 的需求,并让用户有机会充分利用各种用电计划(如分时电价)来节省开支和享受多种便利。完善的智能电表系统将极大地方便人们的日常生活,同时提高 电力 能源的有效分配和利用, 在建设“节能节约型”社会及“节能减排”的过程中产生巨大的商机和社会效益。 智能电表的实现使用了以下几种主要技术:电力线载波通信(PLC)技术、专
[电源管理]
详解超级电容在汽车上的应用
阿特兹在同级车里算得上是个“技术控”了。除了那个让人耳朵起茧的创驰蓝天以外,它的i-stop和i-ELOOP也都算是不错的“发明创造”。有人说了,那不就是自动启停和制动能量回收吗?是,也不全是。例如i-stop的点火式启动就很有创意。而在这里我们真正想说的是它的i-ELOOP。它与目前主流的制动能量回收系统有一个非常大的不同,在于储能装置由电池变成了电容。   电池储能有啥不好的?   目前主流的能量回收系统工作原理大同小异。我们知道,正常情况下,发电机是跟随发动机一起工作的,并在发动机正常运转时为整车电气系统提供电能,以及为蓄电池充电。所有这些能量,均源自发动机的正常工作,成为发动机的负荷之一,从而增加能耗。制动能量回收系
[嵌入式]
Flash存储器在TMS320C3x系统中的应用
摘要:以基于TMS320C32 DSP开发的故障录波装置为模型,介绍AMD公司的Flash存储器Am29F040的原理和应用;利用它操作过程实现断电后仍然可以将子程序保存在Flash存储器内的特性,结合TMS320C3x提出实现DSP系统上电后用户程序的自动引导的方法。 关键词:Flash存储器 TMS320C32 自动引导 Am29F040 引言 在对电力系统断路器的状态监测过程中,需要对故障数据进行保存,以便于查扑克;在则故障期间难免会出现停机的现象,因此,如何在断电的状态下保存数据,就成为一个关键问题。对于故障出现的监测装置必须满足两个基本的特性——实时性和快速性。这两种特性都需要以快速处理大量的数据信息为基础,所以
[缓冲存储]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved