逻辑分析仪使用说明

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

Saleae 24M 8CH 逻辑分析仪

使用手册

/item.htm?id=8430104015

一,软件的安装以及基本使用

1,首先安装软件Logic Setup 1.1.4 (32-bit),可从/downloads 下载,还有支持其他操作系统的软件版本,可对应下载。

2,安装完毕之后启动一下我们可以到可以看到以下界面:

这个软件在没有接入硬件的时候可以模拟运行,我们可以看到

。点一下START SIMULATION 就可以看到波形,这时候的只是软件根据你设置的要分析的协议(如果你已经设置的话)模拟出来的,随机产生的。如下图:

用鼠标的左键点图形将实现ZOOM IN 放大,右键是ZOOM OUT缩小,如果使用的是三论鼠标,可以使用中键进行放大缩小。我们也可以移动底部的滑动条来查看波形。

3,安装完毕后插入硬件,出现找到新硬件提示,如下

点自动搜索驱动。之后就能完成驱动加载。在安装驱动的最后一步,询问你是否从新启动系统,你可以点否,不用重新启动就可以使用。此时驱动安装完毕。

4,再次启动软件会发现,我们看到现在按钮的名字变成了START 而不是没有接硬件之前的START SIMULATION。这时候点START将实现8路逻辑信号的采集。

二,关于采样深度和采样率

在软件的左上方有两个下拉选项,

左边一个是采样深度,右边一个是采样速率。采样深度就是你总共要采集多少数据,图上的每路都采集25MBIT ;采样速率更好理解,就是一秒采集多少次。比方说我们采25M标示每路

每路

集深度是1M采样速率也是1M,那总的采集时间就是1秒。采集一秒后自动停止采集,并在界面上显示波形。

三,关于波形信息

1在软件界面的右上方有波形信息,可以通过点击来选择自己感兴趣的参数。如下图:

2,以下图为例,看一下具体参数都是什么含义:

Width :是图中的时间长度.Period :是图中的周期,也就是说将这个电平单独分析,其周期是多少。而接下来的DUTY Cycle自然就是这个电平作为一个周期来分析,其占空比为多少。FREQUENCY,当然就是周期的倒数。

T1和T2是可以设置的,是放置表现,我们点下,之后在图形上要放置的位置左点一下鼠标,表线1就放置完毕。我们会看到一个小三角,里面写着1,代表第一个表线。同样第2个标线也是这样放置在我们的感兴趣的位置。这

就标示两个标线之间的距离,这对我们分析波形有帮助。

并且标线设置了之后可以再设置,可以从新放置你感兴趣的位置上。

另外很容易理解,就是将CH8-CHI(或新标签的CH7-CH0)以次对应D7-D0得到的BIT数当做字节内容是多少,这里给出了16进制和10进制,在测试总线数据的时候有帮助。

以及实验实例

关于协议分析以及实验实例

三,关于协议分析

S ALEAE 24M 逻辑分析仪支持对多种通讯协议的解析,点右下脚

位置处的小加号,我们可以到以下几种协议

设置为每10MS发送一”abcdefg”这串ASCII码。同时在我们的USB2TTL模块上会看到TXD 灯在闪烁,因为有点快,可能看不太出来。

STEP1:设置SALEAE,开始采集:

打开SALEAE 逻辑分析仪操作软件,在右下角选中ASYNC SERIAL,

之后进入设置ASYNC SERIAL(异步串口)界面,实际所谓的就是UART,为什么我们只看到一根线的设置呢?这是因为我们常见的AURT基本都是全双工的,一发一收,每一根走的协议都是UART协议,说的具体一点,冠冕堂皇一点就是ASYN SERIAL。

我们设置一下基本参数,很简单,不多说。

SA VE之后,要求你出现对话框,提示你是否要更改下CH0的名字,以方便识别,我们更还成TTL_RXD吧。如图:

之后确定RENAME。我们再来考虑下采样速率与采样时间。9600的波特率的频率就按照10K计算,我们采用波特10倍以上的采样速率,设置为100K,采样深度设置为1M,这样可以采集10S后自动停止,在采集过程你也可以随时点STOP终止采样并显示数据。

硬件连接完好,设置完毕。我们点START采集数据。10秒后采集停止,分析好的波形已经同步显示在逻辑分析仪界面,如下。

STEP3:对采集到的数据的分析

我们先在图形上点右鼠标键,ZOOM OUT,站在一个更高高度去看这些波形。

在ZOOM OUT的过程我们看到这么一个图:

这说明两次连续发送“abcdefg”的间隔不一样,并且差别比较大,因为我们在串口调试助手里面设置了10ms发送一次,所以我们看到了操作系统并没有按照理想的严格的10ms发送一次数据。这不是什么大问题,操作系统的软件定时本身就是精度不高的,这点我们更清楚直观的看到了。

在图形上点左键,ZOOM IN,近距离看看进一步看看每个波形细节,如下图:

在波形上我们明显看到了ASCII码abcdefg以及回车(0x0d)换行(0x0a).

之后再看看一些具体的参数,我们找两个相邻的变化波形,就是我们找出BIT串里面的010或101,我们随便找到了一串010,如下图:

看到小箭头位置,根据我们的找法,的出来来的PERIOD参数相邻两个BIT的时间和,我们将此参数除以2就得到了传输单独一个BIT的时间,因此只要此时的FREANQUENCY 参数乘以2就得到了实际的波特率。4.348K*2大约是9700。为什么不是9600呢,有两方面因素需要考虑,一个是实际波特率本身就不是严格的9600,另外一个是我们设置的采样频率低,没有非常准确的还原波形。我们可以再调高采样率再进行试验。

我将采样率提高到1M,可以看到数据更加精确:推算出来的波特率是9615,这已经比较标准了。

我们再尝试一下,将采样率提高到24M,推算出来的波特率是9609,感觉有点出乎意料,一般来说UART允许的误差是10%,发送器发送的速率这么准是不是有点没有必要。

为什么UART波特率能容忍10%以内的误差,因为一般说1开始位+8数据位+1停止位这是比较常见的设置,一共10个BIT,只要在这10个BIT里面不要出现一个不对其就可以,所以就得到10%的速率误差可以容忍,而下一个字节发送时,接受方从新启动新的状态接受

相关文档
最新文档