【逻辑分析仪(Logic)】

逻辑分析仪(Logic)

请添加图片描述


基本原理介绍

逻辑分析仪是利用时钟从被测系统中采集和显示数字信号的仪器,主要作用在于时序判定和分析。逻辑分析仪不像示波器那样有许多电压等级,而是只显示两个电压(逻辑1和 0)。设定了参考电压后,逻辑分析仪将被测信号通过比较器进行判定,高于参考电压为逻辑 1, 低于参考电压为逻辑 0,在 1 与 0 之间形成数字波形。


一、连接设备与被测系统(注意事项)

  1. 逻辑分析仪和电脑系统是共地的,所以被测系统与电脑地线之间一定不能存在压差。逻辑分析仪连接被测系统时,请先将分析仪的GND通道与被测系统地可靠连接,然后将分析仪信号通道连接到被测系统的待测信号上。

  2. 逻辑分析仪一般都拥有 8 个以上的通道,
    如待测信号数量少于通道数量,则可以自由选择任意通道进行连接,软件上的通道标号与硬件设备的通道号是一一对应的。

  3. 在测量高速信号的时候,逻辑分析仪的测量线与被测系统信号点要尽可能的直接接在一起,比如把测量线直接插到被测系统的插针上,尽可能减少中间介质转接,尤其不要从被测点引出很长的线,再用该线连接到分析仪的测量通道或地线上,因为对于长导线,在高频时的电感效应将会很大,过长的引线将造成信号过冲与反射而导致测量错误。

二、多点接地提高测量准确度

1.注意:

  1. 直接连接——分析仪的 GND 通道一定要直接连接到被测系统的地线上,不能再经过中间引线;
  2. 分散连接——将GND通道与被测系统的连接点分散在被测系统的不同位置的地线上,而不要用一个地线点连接多条分析仪的 GND通道。

2.多点接地提高测量准确度

在同时进行多个通道的高频信号测量时,因每个通道的信号电流最终都通过GND通道回流到被测系统,而导线在高频下的电感效应又较大,如此就有可能因多个信号电流在GND通道上的叠加而造成逻辑分析仪与被测系统参考地之间的瞬时压差过大,从而可能会导致被测波形出现“毛刺”。

三、使用详解

采样深度与采样率设置

  1. 采样深度: 即对被测信号一次采集的样点总数。它直接决定了一次采样所能采集到的数据量的多少,显然深度越大,一次采集的数据量越大。

  2. 采样率:
    对被测信号进行采样的频率,也就是每秒所采集的样点数。它直接决定了一次采样结果的时间精度,采样率越高,时间精度越高。一次采样结果的时间精度就等于“1/采样率”,即一个采样周期。

  3. 一次采样过程所持续的时间等于“采样深度÷采样率”,那么在进行采样之前,首先要对被测信号有一个大概的评估——最高频率是多少、需要采集多长时间的数据等,然后由被测信号最高频率来选择采样率,原则是“采样率必须达到被测信号最高频率的5倍以上,推荐10倍以上”,倍数越高采样的时间精度就越高。但采样率也不是越高越好,因为在同样采样深度下,采样率越高一次采样所能采集的时间就越短,所以还要综合考虑所需要的采样时间,在同时满足二者最低需要的情况下留有适当的裕量即可。

采样率选取:
选择共1个、2个、3个通道时可选取的最高采样率是100M,选择共4个、5个、6个通道时可选取的最高采样率是50M, 选择共7个通道时可选取的最高采样率是40M,选择共8个、9个通道时可选取的最高采样率是32M,选择共10个、11个、12个通道时可选取的最高采样率是25M,选择共13个、14个、15个、16个通道时可选取的最高采样率是16M。

触发条件设置
假定设置了 1M 的采样深度、8M 的采样率,那么就可以持续采集 125ms 的数据,在默认不设置任何触发的情况下,点击 按钮后,逻辑分析仪会立刻开始采集,经过 125ms 后自动停止,然后采集到的被测信号波形将显示在屏幕上。但在实际环境中,被测信号可能并不是持续的,而是间隔出现的,而且具体出现的时间用户并不能准确把握,比如 UART 串口通信过程,这样就会造成当按下按钮后的这段采样时间内很可能没有采集到有效信号,此时我们就可以通过触发设置来解决这个问题。

触发条件包括信号的跳变沿、高低电平或二者的组合等。
触发方式:上升/下降沿触发,高/低电平触发。

采集信号
软件在没有插入USB硬件的时候,最上边会显示Disconnected,此时软件可以进行模拟运行Start Simulation,鼠标点击后会出现一个模拟的波形;你如果提前设置了软件自带的协议解释(协议设置方法,见后面“协议设置”),例如:设置了I2C协议,会自动生成一个符合你协议的模拟波形。此时生成的非真实波形,可用鼠标左键点击放大波形,右键点击缩小波形,滚动鼠标滑轮同样可以放大或缩小波形。

### 逻辑分析仪简介 逻辑分析仪是一种电子测试仪器,主要用于捕获和显示多个数字信号的时间关系。这类设备对于调试复杂的数字电路特别有用,因为它们能同时监控多条线路的状态变化,并记录下详细的时序信息[^2]。 ### 类型区分 依据设计结构的不同,逻辑分析仪大致可分为两类: - **独立式(单机型)逻辑分析仪**:具备完整的操作界面与显示屏,无需依赖外部计算机即可完成设置、采集以及初步的数据处理工作。 - **基于电脑(PC-Based)的虚拟逻辑分析仪**:通过USB或其他接口连接至个人电脑,在专用软件的支持下实现数据分析等功能。此类产品通常体积较小巧便携,成本相对较低。 ### 推荐购买建议 针对不同需求场景和个人预算考虑,以下是几款值得推荐的产品选项: #### 对于入门级用户 如果刚开始接触逻辑分析领域,可以选择价格较为亲民且易于使用的型号,比如DSLogic系列由DreamSourceLab推出的迷你版逻辑分析仪。这款产品的特点是性价比高,支持多种协议解码,适合学习研究阶段使用[^1]。 #### 高阶应用场合 当涉及到更专业的应用场景时,则应关注那些拥有更多通道数、更高采样率的专业级别设备。例如Saleae Logic Pro 8/16等品牌下的高端系列产品,不仅性能强劲而且兼容性强,能满足工业级项目的严格要求。 ### 使用教程概览 以常见的PC-based类型为例,初次使用者可以从以下几个方面入手熟悉如何有效利用这一工具进行硬件调试: 1. 安装配套的应用程序——如`LogicSetup1.1.34`版本,按照官方文档指导完成环境搭建过程[^3]; 2. 连接物理装置并确认通信正常后,打开软件主窗口配置必要的参数设定,包括但不限于采样频率、触发条件等; 3. 利用内置的各种视图模式直观查看捕捉到的数据流图形化表示形式,辅助理解实际运行状况; 4. 结合具体案例练习常见问题排查技巧,像上述提到过的I²C通讯异常检测实例就非常适合新手实践[^4]。 ```python # Python代码片段仅作为示例展示,不涉及真实功能实现 import time def setup_logic_analyzer(): """初始化逻辑分析仪""" pass def capture_data(duration_seconds=5): """启动数据收集""" start_time = time.time() while (time.time() - start_time) < duration_seconds: # 假设这里是获取实时数据的过程... pass if __name__ == "__main__": setup_logic_analyzer() capture_data() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值