使用协议分析器

介绍

协议分析仪用于发送、接收和监视各种不同数字通信协议中的交易。本指南解释了使用波形的方法协议分析器乐器。这个仪器也被称为协议在波形。


先决条件


指南

1.打开协议分析器

1.1

插入测试测量设备,然后启动波形,确认设备已连接。

如果在波形启动时没有设备连接到主机,则设备管理器就会启动。确保设备已插入并打开,此时它将出现在设备管理器的设备列表(1)中。单击列表中的设备选择它,然后单击选择按钮(2)关闭设备管理器。

注意:“DEMO”设备也被列出,它允许用户在没有物理设备的情况下使用波形和创建项目。

注意:设备管理器可以通过点击屏幕右下角的“Connected Device”按钮(3)打开,也可以通过在屏幕上方的“Settings”菜单中选择“Device Manager”打开。


1.2

当Welcome页面加载后,在窗口左侧的仪表面板中,单击协议按钮以打开协议分析器乐器。


1.3

一旦协议分析器仪器打开,窗口包含显示捕获数据的间谍面板(1.),间谍面板上方的配置面板(2.),窗口顶部的控制工具栏(3.)。


2.使用协议分析器

协议分析器可以用来监视协议通信,以验证数据流。它也可以用来驱动协议通信,以验证外围设备的功能。本节解释如何监视通信,然后驱动通信。

2.1硬件设置

来展示协议分析器仪器,本指南使用一种PmodAD5以及Arduino UNO来监视主机和外围设备之间的SPI通信。然后,测试和测量设备将被用作SPI主控驱动与通信PmodAD5.按下表中每一行的方法进行销钉连接:

试验测量装置 Arduino Uno Pmod AD5
戴奥0 数字销10 CS
戴奥1 数字13脚 SCK
戴奥2 数字销11 莫西人
戴奥3 数字销12 味噌
地面(向下箭头) 接地 接地
N/A 5伏 VCC


2.2 Arduino设置

注意:本指南假设Arduino IDE已经安装

单击草图>包含库>管理库。在搜索过滤器类型AD7193中安装由Anne Mahaffey编写的库。下载完成后,关闭库管理器窗口,然后单击文件>Examples>AD7193>AD7193_VoltageMeasure_Example。单击Upload以使用示例草图对Arduino进行编程。


2.3软件设置

回到波形,点击菜单栏下面的SPI标签。

当SPI选项卡打开时,它最初被设置为监视发送的数据味噌莫西人,但是它必须配置为匹配PmodAD5SPI通信性能。在配置面板中将频率设置为1兆赫,时钟极性为1,时钟相位为1 (SPI模式3)。


2.4协议间谍

点击接收()开始监视Arduino和PmodAD5.捕获面板将开始填充Arduino和PmodAD5.每一行以“Data:”开头,表示从芯片选择低到高的数据流(在Active low chip select配置中,每一行由芯片选择高到低测量)。每个8位数据包之间用逗号分隔,用莫西人味噌分别打印数据,以“|”分隔。


2.5逻辑分析仪

逻辑分析仪可以在旁边使用吗协议分析器将正在发送的数据的时间可视化。在协议分析器单击逻辑分析仪按钮,用于打开逻辑分析仪乐器。

为了展示协议分析器逻辑分析仪,按“停靠窗口”按钮()在屏幕的右上角。

注意:稍后若要返回默认的选项卡式视图,请按“选项卡式视窗”()旁边的停靠窗口按钮。

单击协议按钮靠近控制栏右侧,然后是SPI莫西人设置一个触发器莫西人销。将打开一个触发器配置弹出窗口。改变价值设置为“h58”来观察PmodAD5正在发送的样本数据。

注意:协议分析器不能用于间谍,如果逻辑分析仪启用。

关闭逻辑分析仪通过单击X在乐器的右上角。


2.6开通信

协议分析器也可用于驱动外围通信。首先,删除Arduino和之间的4个数据连接PmodAD5保持5V和接地引脚连接。接下来,单击打开Master选项卡。

设置“模式”为“读写”。接下来,在Write (DQ0)文本框中,输入以下字节序列:

H08 h38 h00 h64 h58 h00 h00 h00 h00

单击执行按钮将执行SPI传输,将响应填充到Read (DQ1)部分,并在下面的文本框中输出写和读数据包。


注意:使用多种仪器

协议分析器仪器可与其它波形仪器配套使用。同时使用多种仪器在各种情况下都是有帮助的。一个例子是使用协议分析器要配置正在测试的设备,请使用模式发生器协议分析器刺激装置,并捕捉结果在逻辑分析仪所有这些都是同时发生的。更多关于如何一起操作仪器的信息可以在使用交叉触发指南。

应该注意的是,虽然多个仪器可以使用任何数字输入引脚,这些引脚可以用作数字输出,但在同一时间只有一个仪器可以控制一个数字输出引脚。WaveForms通过禁用使用共享输出的仪器,或者显示一条消息,说明共享输出目前正在被不同的仪器使用。


3.协议分析仪用户界面概述

控件中出现的各种控件协议分析器乐器。

协议分析器界面分为设置面板和通信面板。设置面板用于配置哪个引脚将用于协议的传输和协议的属性。通信面板是输入数据进行传输和显示输入数据的地方。每个协议都有不同的设置和通信面板,将在下面的部分中讨论。

3.1 UART接口

设置面板用于分配TX和RX到DIO引脚。设置面板还用于配置UART协议属性:极性、奇偶校验、波特率、数据位数、停止位数和行结束字符。

间谍模式将仪器配置为监听传入的数据。在“TX & RX”字段中,控制和配置如下:

  • 点击收到)将导致仪器监听RX引脚上的传入数据。
  • 点击停止)导致它停止倾听。
  • 点击接收到文件)使仪器监听数据并将其保存到本地文件中。
  • 点击取消停止这一过程。
  • 检查TX回声导致任何使用TX字段传输的数据也显示在RX字段中。

RX区域内的文本大小可通过()和()的上方和右边的文本框。该字段可被清除()及保存的内容()或附加()变成文件。

中的通信面板发送和接收mode,包含TX字段和RX字段。

TX字段有一个文本框,可以在其中输入要发送的字符。与汽车选项选中后,字符将在输入时发送。否则,可能通过单击发送字符发送或者按回车键。当逃避,转义字符(t, n, 0等)将被接受。单击发送文件按钮,将传输所选文件的内容。

该模式下的RX字段与Spy模式下的TX & RX字段的设置相同。


3.2 SPI接口

设置面板用于配置芯片选择,时钟,莫西人,味噌,以及选择芯片选择有源电平、时钟频率、极性、相位、位传输顺序、字传输顺序。

通信面板公开了四种不同的功能模式,使用面板顶部的选项卡进行选择。

间谍模式简单地将仪器配置为监听传入的数据味噌销。的模式下拉菜单允许选择三线,标准,双和四模式。检查命令盒子告诉仪器将一笔交易的前N位解释为一个命令。的数据位字段指定一个SPI事务的期望长度。

模式允许仪器作为一个SPI主人。

  • 模式允许选择传输模式。
  • 命令字节指定命令字长度。
  • 命令指定在读写操作之前发送的命令字。
  • 词位指定单词长度。单词是下次传输的单词数。
  • 指定要发送的单词,Read显示已读的单词。

写入时,数据可以以二进制、十进制或十六进制格式表示,并且可以使用开放按钮。同样,数据可以保存到二进制文件或文本文件使用保存附加当阅读。

自定义模式允许编写通信脚本。请参阅协议页的波形的帮助标签可用的功能和他们的描述。

传感器模式还允许编写通信脚本。与自定义模式相比,它允许对重复事务进行更精确的计时。的迭代Fields分别指定循环函数被调用的次数和频率。


3.3 I2C接口

设置面板允许用户选择哪些DIO引脚被用作SCL和SDA,并选择一个时钟频率和支持I2C时钟拉伸。指定一个频率允许设备过滤发生时间小于相应周期10%的故障。

间谍模式将仪器配置为监听传入的数据。点击接收()使仪器开始监听输入的数据,并在文本框中回传。如欲停止接收数据,请按停止按钮().显示的数据可以根据地址和方向进行过滤。

模式允许仪器作为I2C主控制器。的地址子地址在各自的文本框中指定。要发送的消息可以在Write文本输入中输入,也可以通过加载二进制文件来输入。字节显示将要写入的字节数。单击按钮进行数据传输。的数量字节to read是由read按钮旁边的输入指定的。单击按钮执行一个读取操作,该操作显示在按钮下面的文本字段中。可以使用窗口右侧的按钮将读取的数据字节保存或追加到二进制或文本文件中。

自定义模式允许编写通信脚本。请参阅协议页的波形的帮助标签可用的功能和他们的描述。

传感器模式还允许编写通信脚本。与自定义模式相比,它允许对重复事务进行更精确的计时。的迭代字段分别指定循环函数被调用的次数和频率。


3.4可以界面

设置面板允许选择数字引脚,用于CAN接口的TX和RX信号,数据极性,和数据速率。

通信面板包含一个TX和一个RX字段。TX字段有一个文本框,可以在其中输入要传输的数据。单击执行按钮发送数据。TX字段也有ID输入设备标识符。检查扩展box将使CAN数据包使用扩展的设备标识符。检查远程盒子将指示仪器发送远程帧,而不选中则指示仪器发送数据帧。的数据链路控制字段指定远程传输请求的数据字节数,在发送数据帧时禁用。接收到的数据将显示在RX字段。


3.5 AVR协议

AVR标签提供了一个与AVR微控制器交互和编程的接口。与其他协议一样,与协议相关的每个信号都可以分配到设备的任何数字I/O引脚。请注意,“芯片”下拉框填充了UI其他部分所需要的许多设置,特别是对于正在使用的微控制器。附加信息在窗口底部的文本窗口中打印。

文件菜单包含保存/加载协议分析仪配置、导出协议分析仪图像和关闭仪器的选项。

控制菜单包含启动和停止仪器的选项,也列出了操作热键和打开逻辑分析仪的按钮。

视图菜单包含一个用于设置最大行数的下拉菜单、一个用于选择要添加到数据前的时间戳格式的下拉菜单和一个启用/禁用换行的复选框。

窗口菜单其他打开的波形仪器,欢迎页面和帮助页面可以访问。


下一个步骤

有关如何使用Digilent测试和测量设备的更多指南,请返回设备的资源中心,链接从测试和测量这个维基页面。

有关波形的更多信息,请访问波形参考手册

如需技术支持,请访问测试和测量Digilent论坛的一部分。