Saleae logic提供设备调试功能,将你的设备连接到这款软件就可以调试,这款软件可以捕获来自数字电路的多个信号,并以时序图的形式显示该信息,内置很多数据设置功能,可以调试该设备连接的方式,可以选择设备型号,Saleae Logic软件可以帮助您解码各种数字协议,包括UART,SPI,I2C,1-Wire,I2S,CAN,USB等等,这些功能可以使您的嵌入式设计调试更加简单,如果您没有逻辑分析仪,您仍然可以使用模拟数据试用Logic软件,逻辑启动后,只需单击开始模拟就可以在软件显示运行状态!
软件功能
使用SPI分析器
Saleae软件包括用于串行外设接口(SPI)总线的协议分析器。
SPI是基于同步串行通信的规范。
同步串行仅通过时钟信号和数据信号实现,其中数据通常在一个时钟边沿上设置,在另一个时钟边沿读取(有效)。
SPI使用时钟信号,两个数据信号(MISO和MOSI)和一个使能信号。 这是SPI的最常见配置,但存在其他变体。 双通道和四通道SPI使用更多数据信号来增加带宽而不会增加时钟频率。 在某些情况下,可能不存在启用信号。
Saleae SPI分析仪通用性足以解码基本同步串行(时钟信号和数据信号),无需第二个数据信号或使能信号。
使用异步串行分析器
Saleae软件包括用于串行通信的协议分析器。
串行通信是一个非常通用的术语,意味着任何串行传输的数据(即,一次一位)。 Saleae软件中的串行分析器非常灵活,但它最终只能解码使用标准起始位和停止位格式的串行数据。但是,串行分析器的许多其他功能都很灵活。
使用串行分析器相当容易,但它确实有很多设置。以下是每个设置及其功能的说明。
串行通道
选择要解码的捕获中的哪个通道。
想要解码多个频道?只需添加第二个串行分析器。
比特率(比特/秒)
这是波特率。如果您不知道波特率,可以测量它或使用自动波特率功能。
要直接测量比特率,请参阅本文底部的部分。
自动波特率
Autobaud会尝试自动确定录制中使用的比特率。
只需在保存设置时运行分析器两次,Autobaud就可以完成此操作。首先,它使用分析仪设置中设置的波特率运行分析仪(默认为9600)。在它运行时,它会跟踪整个捕获过程中最窄的脉冲。然后,它相应地设置波特率,假设最窄的脉冲正好是1位宽。
停止位数
串行分析器允许您选择1个停止位,1.5个停止位或2个停止位。我在实践中从未见过后两种选择。
将分析仪插入计算机后,启动Logic软件。 如果这是您第一次使用逻辑分析仪,Logic软件将自动下载特定分析仪的校准文件
单击“开始”按钮开始记录逻辑分析仪中的数据,让软件在分析数据之前完成处理数据。 请注意,如果您没有将逻辑分析仪插入计算机,则该按钮将改为开始模拟,它将使用模拟数据并允许您在连接硬件之前学习软件。
导航
捕获数据后,可以使用鼠标滚轮,+ / - 键或上/下箭头键在视口中导航以进行缩放。 在视口中单击并拖动,或使用向左/向右箭头键向左和向右平移。
软件特色
测量
将鼠标指针悬停在任何信号数据上以进行自动测量,例如脉冲宽度,频率和模拟电压。单击鼠标右键以更改显示的测量类型。您可以添加测量注释,例如计时标记对。
触发
您可以将逻辑分析仪设置为仅在看到特定模式或边缘时才开始记录,方法是单击每个通道旁边的“触发”按钮。收集数据后,您可以使用相同的方法搜索数据中的模式。
协议
Logic软件能够解码各种协议,包括SPI,I2C,串行,1-Wire,CAN,UNI / O,I2S / PCM,MP模式,曼彻斯特,Modbus,DMX-512,并行,JTAG,LIN ,Atmel SWI,MDIO,SWD,LCD HD44780,BiSS C,HDLC,HDMI CEC,PS / 2,USB 1.1,Midi(创建您自己的协议,请参阅自定义协议分析仪)。
单击添加协议分析器按钮以显示要解码的协议菜单。添加后,协议可以二进制,十进制,十六进制或ASCII格式显示,并且信息显示在视口中的每个数据段(例如字节)上方以及“解码的协议”窗格中
协议分析仪
Saleae Logic支持多种协议分析仪的解码。
安装方法
1、打开Logic Setup 1.2.18.exe软件执行安装,点击next
2、软件的安装协议内容,接受软件的协议
3、软件的安装地址设置功能可以设置为C:Program FilesSaleae Inc
4、软件准备完毕,点击install开始安装
5、提示安装进度,等待软件安装结束吧
6、提示硬件驱动安装界面,点击安装
7、提示安装成功,点击finish结束安装
使用说明
1、打开Saleae logic就可以直接使用,这里是英文的调试界面,如果你会使用就下载吧!
2、软件设置功能,支持显示所有频道、隐藏此频道、重置所有频道、启用毛刺滤波器
3、您需要连接到设备才能调试,可以在软件选择你需要调试的内容,可以查看设备参数不
4、数据显示界面,支持速度(采样率)、持续时间(记录数据)
5、数据显示界面,在调试的时候可以在这里查看数据图,软件界面显示当前运行的状态数据
6、option设置功能,支持打开捕获/设置、保存设置、保存捕获、导出数据、显示基数
7、软件的设置内容,这里显示很多设置,启用解码的协议搜索,保存此设置的更改后,需要重新启动软件
8、启用Upsampled管道
默认情况下,记录的模拟数据通过重建滤镜运行,以产生更好的视觉显示。 但是,该系统性能非常高,并且会增加模拟数据的处理时间。 为了更快地处理数据,请禁用此选项
9、覆盖Logic Pro16的USB2.0电源限制
当通过USB 2.0连接时,Logic Pro 16将尝试为两个ADC供电,允许16个通道。 警告:两个ADC的功率要求都高于USB 2.0规范。 如果Logic Pro 16通过USB供电集线器连接,则仅尝试此设置
10、检查启动时的更新
允许(更新菜单项)
不允许(我会检查自己)
动画缩放
ES(默认)
新捕获后查看状态
一直放大
显示时间零,具有先前的缩放级别(默认)
保持与以前完全相同的位置(如果可能)
11、在没有使能(片选)信号的情况下使用SPI分析仪
在许多情况下,没有芯片选择信号可用于需要记录的SPI总线。
Saleae Logic软件中包含的SPI分析仪支持这种情况。 如果您记录SPI数据并且没有有效的使能信号,只需将SPI分析仪设置中的“启用”通道更改为“无”,如下所示:
12、这通常只能单独使用。 但是,在某些情况下,分析仪不会正确解码数据。 这是因为SPI分析器通常依赖于使能信号来对齐数据 - 也就是说,确定哪个数据位应该是每个字节中的第一位,哪个位应该是最后一位。
此处显示的是对齐关闭的典型问题。 您可以清楚地看到时钟通道上的脉冲在每个字节中都是8到8位的组。 每个字节之间有一个短的间隙。
但是,即使分析仪正在以8位为一组对数据进行解码,也不会从正确的位开始。 相反,它从前一个字节的末尾取一些位,并将它们添加到下一个字节开头的位。
13、以下是两个最常见的原因:
逻辑分析仪在SPI字节的中间开始记录。
在有效SPI数据之前,时钟通道上还有其他错误的转换。
这很容易解决。 您需要告诉SPI分析器捕获中有效SPI数据的起始位置。 然后,分析仪将其用作从该位置捕获和解码数据的新起点。
这是如何做到的:
1、在第一个有效SPI字节开始之前放置一个定时标记。
2、配置SPI分析器以在该位置开始解码。
首先,单击屏幕右侧的A1按钮添加定时标记。 然后单击要放置它的位置的图形,如下所示:
14、接下来,打开SPI分析仪设置菜单,然后选择“从定时标记开始重新运行...”。 从该列表中,选择刚刚放置的计时标记。
截图:
片刻之后,SPI分析仪将自动重新处理捕获。 现在应该正确对齐数据,如下所示:
常见问题
当使能通道变为低电平时,时钟通道上会出现红色方块。 这可能伴随以下消息之一:“CLK线路的初始(空闲)状态与设置”或“设置不匹配”或“错误”不匹配。
如果未正确设置时钟极性设置,则会发生这种情况。 例如,在下图中,时钟通道为低电平,而使能信号无效。 正确的设置应为“非活动时点击为低(CPOL = 0)”。 在这种情况下,当选择“无效时时钟为高电平(CPOL = 1)”时会产生错误。 只需交换时钟极性,然后仔细检查时钟相位即可解决问题。
∨ 展开