SaleaeLogic 16 逻辑分析仪的安装及使用【对 I2C、SPI、串口的信号进行测量】

文章内容

  1. 安装 SaleaeLogic 16 逻辑分析仪
  2. 用示波器和逻辑分析仪对 I2C、SPI、串口的信号进行测量,深入了解这些协议原理;并对照前两篇文章:【STM32 基于 I2C 通信协议的温湿度采集并串口显示】、【基于 SPI 协议用 0.96 寸 OLED 显示汉字及温湿度数据】,其中的代码进行分析。

1 安装 Saleae Logic 16 逻辑分析仪

1.1 下载安装包

点击下面链接,下载安装包。
SALEAELOGIC16_(逻辑分析仪软件与说明书-可安装最新版软件,但须先看旧版软件目录下中文指南中的串口分析案例):https://pan.baidu.com/s/1LXJIvDVQwKM71V82eapegw
提取码:luha

1.2 安装

  • 根据自己的电脑操作系统选择对应的版本安装。
  • 这里我用的操作系统是 win10 ,所以我安装了 Logic+Setup+1.1.34.exe 这个安装文件。
  • 之后一直回车,安装比较简单,这里不再啰嗦。
  • 安装完毕后,即可开启软件,显示出如下界面:
    在这里插入图片描述
    在安装软件的同时,驱动程序已经被注册到系统了了,当插入 SALEAE 16 逻辑分析仪后就可以自动安装安装驱动。

1.3 软件界面介绍

  • 打开界面如下图,软件界面基本是左中右的布局,左边主要是采集和显示设置,右边是分析和解析设置,中间是波形显示区域。
    在这里插入图片描述 无逻辑分析仪的时候显示 Disconnected,左边是8个通道,使用的时候根据硬件连接选择对应通过进行配置,中间部分是显示我们逻辑波形的区域,右边是添加一些协议数据格式,数据分析区域。

  • Start Simulation,可以在波形区域模拟显示出一些软件生成的数据,如果您设置了解析(解析设置方法在下面讲),可以根据所设置的协议,生成一些符合协议解析要求的模拟数值。

  • 由于默认的演示模式是 8 通道的,我们可以设置成 16 通道的。
    点击左上角的符号,之后弹出选择演示的设备:
    我们选择 LOGIC16 ,之后界面会出现一些 SALEAE16 的设置。
    在这里插入图片描述

  • 每个通道的设置
    第一项是波形幅值比例,可以通到进行修改不同的比例。
    在这里插入图片描述

  • 触发方式选择
    上升沿、下降沿、双边沿,主要跟协议信号有关系,比如串口接收数据,起始位是低电平,配置为下降沿触发就可以。
    在这里插入图片描述

  • Annotations 选项
    可以增加测量电平时间的组数,此处测量两组,类似示波器测量时间的标线。
    在这里插入图片描述

  • Analyzers 选项
    里面包含了很多协议,常用的串口、SPI、IIC、CAN 等等,都可以进行测量。
    在这里插入图片描述

这里就先简单介绍这么多,软件的详细使用介绍,可以在上面下载的安装包里新版本包的 SALEAE16最新软件的使用说明.pdf 里了解。
使用 Saleae Logic 16 逻辑分析仪对串口分析的案例可以在上面下载的安装包里老版本包的 上手指南——中文 里了解。

2 测量 I2C、SPI、串口的信号

2.1 I2C 数据解析并结合通信协议分析

2.1.1 I2C 数据解析

  • 选择信号观测
    Analyzers 选项里面包含了很多协议,常用的串口、SPI、IIC、CAN 等等,都可以进行测量。
    点击选择需要观测的 I2C 通道:
    在这里插入图片描述
  • 配置通道 0 是 SCL 信号,通道 1 是 SDA 信号
    在这里插入图片描述
  • 逻辑仪连接
逻辑分析仪开发板
CH0SCL(PB6)
CH1SDA(PB7)
GNDGND
  • 点击左上角 START ,采集数据后观测:
    在这里插入图片描述
  • 数据分析
    首先是开始信号,接下来是发送器件地址,接收到 ACK 信号,写器件地址,接收到从机 ACK 数据,发送要写入的数据,接收到从机 ACK 数据,停止信号,这就是一个完整的通讯周期。
    在这里插入图片描述

2.1.2 结合 I2C 通信协议分析

  • IIC 两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。
    I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。
    开始信号:SCL 为高电平时, SDA 由高电平向低电平跳变,开始传送数据。
    结束信号:SCL 为高电平时, SDA 由低电平向高电平跳变,结束传送数据。
    应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据。CPU 向受控单元发出一个信号后,等待受控单元发出一个应答信号, CPU 接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。
  • 单字节通讯流程为:
    1、发送起始信号
    2、发送设备地址,高位在前
    3、ACK 信号,该信号由从机发出,主机接收
    4、发送要操作的 eeprom 地址,即是要写数据到的地址
    5、发送要写入的数据
    6、接收从机应答信号
    7、发送 stop 信号,通信结束

对比之前的结果分析,可以发现与我们分析的一致。

2.2 串口数据解析并结合串口通信协议进行分析

2.2.1 串口数据解析

  • 选择信号观测
    Analyzers 选项里面,点击选择需要观测的输出:
    在这里插入图片描述

  • USART1 串口通道:
    在这里插入图片描述

  • 逻辑仪连接

逻辑分析仪开发板
CH0PA9(TXD)
GNDGND
  • 点击左上角 START ,采集数据后观测:
    在这里插入图片描述
  • 数据解析
    USART1 串口输出时的具体数据如下图:
    在这里插入图片描述

2.2.2 结合串口通信协议分析

  • UART 使用的是异步串行通信。
    异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。

  • 串口通信协议数据传送时,每一个字符为 10 位1 个起始位,7 个数据位,1 个校验位,1 个结束位):
    起始位—先发出一个逻辑“ 0 ”信号,表示传输字符的开始;
    数据位—可以是 5~8 位逻辑“ 0 ”或“ 1 ”;
    校验位—数据位加上这一位后,使得“ 1 ”的位数应为偶数(偶校验)或奇数(奇校验);
    停止位—它是一个字符数据的结束标志。可以是 1 位、1.5 位、2 位的高电平;
    空闲位—处于逻辑“ 1 ”状态,表示当前线路上没有资料传送。
    从逻辑分析仪的波形可以看到,每一个字符为 10 位,有一个逻辑“ 0 ”的起始位,7 位数据位,1 为奇偶校验位,1 位高电平停止位,1 为处于逻辑“ 1 ”的空闲位。其中的数据位:1101000 即十六进制数 0x68。
    串口波形符合串口通信的数据传输格式。
    在这里插入图片描述

  • 串口通信协议数据传送速率用波特率来表示,即每秒钟传送的二进制位数。
    数据的波特率为 1s 传送的码元符号的个数。
    从逻辑分析仪的波形可以看到,实际传输一个比特时间为 8.75 us,而之前设置的波特率为 115200,即理论上传输一个比特时间为 1/115200=8.68 us,可见串口通信的实际传输速率与理论相近,只存在一点点误差,可能是设备问题造成的。
    在这里插入图片描述

3 总结

本篇文章先介绍了 Saleae Logic 16 逻辑分析仪的安装,再简单介绍了 Saleae Logic 16 逻辑分析仪的界面使用,做的比较简陋。并对 I2C 和串口通信做了主要分析。
文章有不足之处,敬请大家指教。

4 参考资料

  1. SALEAELOGIC16_(逻辑分析仪软件与说明书-可安装最新版软件,但须先看旧版软件目录下中文指南中的串口分析案例)
    链接:https://pan.baidu.com/s/1LXJIvDVQwKM71V82eapegw
    提取码:luha
  2. 逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)
  • 16
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【RT-Thread作品秀】设备运行数据分析预警系统作者:林宏华 概述我们在工厂里,特别是生产重型机械的工厂里工作过的人都知道,当我们需要吊起几百斤到到几十吨的重物时,一般都会用到起重机,常见起重机又分为桥式起重机、门式起重机等,都具有自身运行轨道的起重机设备,他们的运行轨道一般根据车间的长度来安装和车间的宽度来设计制造,相当于每台起重设备都是定制的。常见的起重机有双梁和单梁,一般10吨以下多以单梁和小型双梁为主,10吨到20吨以小型双梁为主,20吨以上以双梁为主,同时还配有司机室。 由于轨道很长,所以是由多根轨道拼接而成,连接处会有缝隙,如果缝隙过大会造成起重机运行过程出现剧烈抖动,如果轨道不平,起重机运行时就会有上坡下坡的情况。设备会增加自身负载而影响运行安全。为了实时监测设备运行状态,需要一个小巧跟随设备运行的数据分析仪。可以方便安装在需要监测的部位,当超过设定相关参数的阈值时就会发出报警信息,配合这样测量的数据更加真实可靠。除了用于起重机,还可以用于船舶,游乐设施等。 开发环境本项目采用到硬件方案是:通过ART-Pi STM32H750主板上的I2C引脚和UART以及一个普通IO口就可以实现与STEVAL-MKI197V1(LSM6DSOX)六轴传感器和STEVAL-MKI192V1(LPS22HH)气压传感器的I2C通信,与广和通L610-CN-00 Cat1模块实现串口通信连接物联网平台。 除了以上的外扩硬件外,还使用到了ART-PI板载的资源,如WIFI模块的WIFI和蓝牙功能实现小程序进行蓝牙配网后启动TCP服务器,等待其他客户端连接并进行相关控制。 软件方案是: 开发源码基础:ART-PI SDK1.0,主要使用到出厂案例中的蓝牙配网 STM32CubeMX:主要用于生成相关硬件驱动 开发工具及版本:MDK5.31.0.0 ENV工具:通过menuconfig配置L610组件到工程 物联网可视化软件Node-Red:人机交互页面 阿里云物联网开发平台,其中阿里云和Node-Red是作为数据采集显示运动曲线的上位机,方便对采集的数据进行分析。 手机APP:具有TCP/IP协议,实现连接开发板WIFI。 RT-Thread使用情况概述总的来讲,RT_Thread大部分功能都用到了,因为我是基于出厂代码来添加自己的应用代码的,这里只介绍自己添加了哪些功能代码。 内核部分:使用了任务创建、任务休眠 组件部分:使用了WIFI框架来实现,网络接口驱动、轻量级的TCP/IP协议、AT指令框架、MQTT组件 软件包:使用了广和通L610模组驱动,连接阿里云软件包。 硬件框架 框架如图所示:主要用到ART-PI主板、广和通L610 cat1模组、六轴传感器和气压计。 利用ART-PI板载的WIFI/BT(AP6212A)模组实现TCP服务器,首先通过手机的微信小程序让开发板连接到无线路由器,然后创建TCP服务器。通过局域网手机软件或网络助手软件都可以连接TCP服务器。 六轴传感器和气压计是用于测量设备运行的状态,如姿态、方向、高度、温度等,通过HAL库的I2C实现数据读取。 LSM6DSOX 是小尺寸低噪声低功耗的加速度计陀螺仪二合一芯片 . 具有数字I²C、SPI 和MIPI I3CSM 串口标准输出. 是手持便携式应用的理想选择,如物联网(IoT)连接设备,穿戴,等其他应用。可利用硬件识别出的自由落体事件、6D 方向、单击和双击感应、活动或不活动、唤醒事件,来生成中断信号。可单独设定最多16 个嵌入式有限状态机,用于运动检测或手势识别,例如查看、绝对手腕倾斜、摇晃、连续两次摇晃或拿起。LSM6DSOX 还嵌入了机器学习内核逻辑,可以识别数据模式与用户定义的类别集是否匹配。应用的典型示例有跑步、行走和驾车等活动检测。 LSM6DSOX EVB提供完整的LSM6DSOX信号输出,并在VDD/VDDIO上提供所需的去耦电容,用户基于它可以快速设计自己的系统原型和设备,直接调试评估芯片的功能和性能参数。 LPS22HH 是一款高精度气压传感器,可用作数字输出气压计,具有数字I²C / MIPI I3CSM / SPI 串行接口标准输出。工作压力范围为260 hPa 至1260 hPa,器件能够以最高200 Hz 的输出数据率测量压力值。绝对精度是0.5hPa.LPM下功耗只有4uA.可以用于测量海拔高度,楼层定位,无人机定高,吸尘器吸力大小判断等应用。 LPS22HH EVB提供完整的气压计LPS22HH信号输出,并在VDD/VDDIO上提供所需的去耦电容,用户基于它可以快速设计自己的系统原型和设备,直接调试评估芯片的功能和性能参数。 广和通LTE Cat 1模组L610技术规格: (1)、L610是LTE-Cat1制式;(2)、
### 回答1: 逻辑分析仪是一种用于捕捉和分析数字信号的测试仪器。它通常被广泛应用于电子设备、计算机硬件和软件开发等领域。LA1010是一款小巧便携的逻辑分析仪,它具有以下特点和使用方法: 首先,LA1010具有高速采样率和大容量的存储空间,可以准确地捕捉和记录数字信号。它支持多通道输入,可以同时捕捉多个信号,可达到十兆赫的采样频率,因此能够满足一些高速信号的测试需求。 其次,LA1010具有友好的操作界面和强大的功能。它配备了易于操作的软件,可以实时显示捕捉到的数字信号,并提供多种信号解码和分析功能,例如时序分析、波形显示和频谱分析等。此外,它还支持导出数据和保存文件,方便用户进一步分析和处理。 第三,LA1010具有便携轻便的特点,体积小巧,可以随身携带。这使得它非常适合在实验室、工厂和现场测试等环境中使用。用户可以随时进行信号采集和分析,不受场地和设备限制。 最后,LA1010具有可扩展性,它支持多种接口和测量模块的插拔。用户可以根据实际需要选择不同的接口和模块,以适应不同的测试需求。这也使得LA1010在不同的应用场景中具备更多的灵活性和适用性。 综上所述,LA1010作为一款逻辑分析仪,具有高速采样、多通道输入、用户友好的操作界面、便携轻便和可扩展等特点。它在电子设备和软件开发等领域的测试中有广泛应用,为用户提供了便捷、精确和可靠的信号捕捉和分析功能。 ### 回答2: 逻辑分析仪(LA1010)是一种用于分析和观察数字电路中信号流动的工具。它具有以下特点和使用方法。 首先,LA1010具有高速采样率和大容量存储空间。它能够以高达100MHz的采样率捕捉并记录多路信号,并且具备64MB的存储容量,可保存大量的数据。 其次,LA1010支持多种数字信号格式。它可以用于分析常见的数字信号协议,如I2C、SPI、UART等。通过在软件设置正确的参数,用户可以对不同类型的数字信号进行准确的分析和解码。 此外,LA1010使用简单方便。它配备了易于操作的图形用户界面,并支持实时波形显示和触发功能。用户只需将要分析的信号连接到逻辑分析仪的输入端口,并通过软件设置相关参数,便可获取所需的触发波形和数据。 逻辑分析仪在数字电路设计和故障排查中扮演着重要的角色。它可以帮助工程师捕捉和分析复杂的数字信号,识别潜在的电路问题。例如,在嵌入式系统开发中,LA1010可以用来分析通信接口的数据传输过程,检测和解决通信错误。在电路调试过程中,LA1010可以帮助工程师观察和分析不同信号线上的数据变化,从而快速定位电路故障。 总之,逻辑分析仪(LA1010)是一种功能强大且易于使用的工具,可以用于分析和观察数字电路中的信号流动。它在数字电路设计和故障排查中起到了重要的作用,提供了有力的支持和帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值