Saleae Logic Pro 8和DreamSourceLab DSLogic Pro逻辑分析仪的概述
逻辑分析仪
通常在开发或调试由几个组件(微控制器,ADC,I2C存储器等)组成的电子设备时,我想看看这些组件之间的通信。最终理解为什么所有内容都被“正确”地编写,但没有任何效果。通常,您可以使用数字示波器来实现此功能,但是具有4个通道的示波器非常昂贵,而且使用起来也不是很方便。使用逻辑分析器可以更好地解决此任务。逻辑分析仪本质上类似于示波器,但是如果示波器的主要任务是显示模拟信号的变化以使其发挥出色作用,则逻辑分析仪的目标是记录数字信号(但并非总是仅数字信号)并在方便的程序中对其进行分析。下面,我将介绍Saleae Logic Pro 8逻辑分析仪(约480美元)和DreamSourceLab的DSLogic Pro(最有可能是一个副本)的价格(我以73美元的价格)的体验。在猫的带领下,对他来说变得有趣起来了。技术指标
逻辑分析仪之间的主要区别在于:通道的数量和类型,缓冲区的存在以及采样频率。具有以下特征的小型对照表: | 逻辑专业版8 | DSLogic专业版 | 内容描述 |
---|
数字频道数 | 8 | 16 | 越多越好,但是对于一年的使用,到目前为止,实际上并不需要超过4个 |
模拟通道数 | 8 | 0 | 示波器仍然是模拟设备的首选,但有时可以方便地查看不仅在通道上的图形中发生的情况,而且还可以查看模拟中的情况。 |
介面 | USB 2.0 / USB 3.0 | USB 2.0 | USB 3.0 . , . |
| 500 MS/s — USB 3.0 100 MS/s — USB 2.0 | 400 MS/s — 4 200 MS/s — 8 100 MS/s — 16 | , , . |
| 50 MS/s — USB 3.0 10 MS/s — USB 2.0 | - | . |
/: | 1.2V — 5.5V / -10V — +10V | 0V — 5V / - | Logic Pro 8 1.2V/1.8V/3.3V. DSLogic Pro 0V 5V 0.1V -30V — +30V.
|
| 1,8 MOm | 250 Om | , . |
| — | 256Mbits | , . UBS 2.0 |
| | 16MS | , Logic Pro 8 PC , DSLogic Pro . |
通常,根据许多特性,Logic Pro 8具有优势,特别是在模拟部分方面。但是,缺少缓冲区会带来负面影响,首先,使用4个通道时速度下降两倍,而使用6个或更多通道时速度下降4倍。但这还不是全部,因为速度与USB总线紧密相关,所以如果加载该总线会发生事件,有时将UART电缆连接到一个USB集线器就足够了,这样程序就发誓说USB速度不够,捕获速度会降低。这并不是说这种情况经常发生并且会产生很大的干扰,但是值得记住。在DSLogic Pro的功能中,我还想指出一下碎片的外部线路,触发器的外部输入信号和触发器的输出信号的存在。外观设备
Logic Pro 8套件:

- 分析仪本身
- , 4
- 16 , ,
- USB 3.0 USB-A to MictoUSB 3.0
DSLogic Pro:

- 16 ,
- 16 , ,
- USB 2.0 USB-A to MictoUSB
如果比较配置,则大致相同。但是,我认为,用于Logic Pro 8的带有电线的连接器使用起来更加方便和愉悦,电线更柔软,更灵活。Logic Pro 8剪辑更加方便。首先,它们有两个用于连接到分析仪电线的针脚,这很方便;其次,连接针脚在侧面,这简化了已连接到电线的线夹的钩住。在DSLogic Pro中,该引脚位于顶部,这有时会使其连接复杂化,尽管夹子的抓地力没有差别,但总体质量仍然很差。软体类
如果没有好的软件,那么好的逻辑分析仪将是一件很难的事。好的软件应该快速显示捕获的数据,使您可以观察其特征,例如频率,占空比。他可以破译众所周知的协议,这非常好。从I2C协议的角度指示I2C支路的位置并查看总线上到底发生了什么,这真是难以想象的方便,而不是坐下来摸一下脑袋窥探后面,而是试图了解它是否全部以及地址写在这里。每个分析仪都配备有自己的程序:Saleae逻辑
Saleae逻辑分析仪配备了Saleae Logic。
该程序是多平台的,从XP开始支持所有版本的Windows(一年前Win 7和更高版本存在问题,在新版本中Win 7可以正常工作,没有在上面进行测试),安装了Mac OS X 10.7 Lion +并可以正常工作,Ubuntu 12.04.2+不适用于我(一年前在该程序的旧版本上进行了测试,现在可以使用),但是我并没有真正尝试过。它支持用于I2C / SPI / UART / CAN分析的大量协议,它们可以完美工作。可以通过手动启动和通过其中一个通道上的触发器进行捕获。在长样本中的缺点中,它开始放慢很多。该程序的功能中,值得注意的是可以通过类似telnet的协议进行控制的功能,以及用于编写协议解码器的SDK的存在。协议是用C ++编写的,这使编写它们的过程变得复杂。DSView
DSLogic Pro配备了DSView程序:
它也是一个多平台程序,支持从XP,Mac OS X 10.11.4,Linux开始的Windows(该程序在源中)。在功能方面,该程序优于Saleae Logic,有更先进的触发器同时支持多个通道,协议列表非常丰富。但是在这里,开发人员走得更远,使用该协议的特定实现解码工作的可能性仍然可以挂在协议上。例如,您可以选择I2C协议和24CXX的实现,然后立即从该芯片的角度读取总线上到底发生了什么。协议及其实现均使用Python编写,从理论上讲,这应该简化编写和调试。工作中没有发现刹车。还值得注意的是,该项目的一部分是OpenSource,软件和HDL部分的源代码已上传到GitHub。在Wiki上有一个示意图。因此,可能很快会有该设备的大量克隆(也许我也有一个克隆)。简单的测试
为了对分析仪进行简单检查,使用了DE0-Nano-SoC主板,在该主板上生成了200Mhz的曲折;每隔一个,除以前两个(200/100/50)即可获得,我将尝试使用可用的分析仪捕获它们。在DSLogic Pro上,我们设法降低了200Mhz / 100Mhz / 50Mhz,很显然,一切都很好。很难说200和100被完美地捕获了,有时频率和占空比会有微小的漂移,但总体来说这很正常,到50时一切都完美了。Seleae通常无法删除200Mhz和100Mhz,但50 Mhz已经是完美的选择。但是,我不会认真进行此类测量,200Mhz可能只是用电线测量的一个障碍,但是值得一试。为了进行实验,让我们尝试捕获I2C数据传输(传输是不同的,因此数据不会收敛)。一切都是完美可读的,很清楚什么地方发生了什么事件,什么地址和数据被传输了。不用大惊小怪同样适用于CAN:结果与I2C相同,所有内容在最短的时间内都清晰可见。结论
两种逻辑分析仪都能很好地完成工作。尽管价格有所不同,但我无法挑出一个人担任领导者,他们各有利弊。在Saleae方面,外观,舒适的电线,高质量的夹子,USB3.0和模拟通道是否值得为此花400美元呢?这个问题很难解决,如果有可能的话为什么不这样做。在DSView方面,有更多的通道,用于外部切碎和触发器的输入,分析仪内部的缓冲区,OpenSource软件以及价格。两者都可以极大地促进和加快建立自己的或他人的方案以及研究第三方协议的工作。如有疑问,请提问。PS。我们已经使用Seleae大约一年了,只有较早版本的Win7和更高版本的软件才有问题,DSView大约一周前才购买供个人使用,到目前为止没有任何投诉,但是使用时间很短...Source: https://habr.com/ru/post/zh-CN397381/
All Articles