使用协议分析器
介绍
协议分析仪用于发送、接收和监视各种不同数字通信协议中的交易。本指南解释了使用波形的方法协议分析器乐器。这个仪器也被称为协议在波形。
先决条件
-
一种具有数字输入/输出通道的勤奋测试和测量装置:
-
一台装有波形软件的计算机
-
Arduino UNO或其他微控制器-可选,用于测试
-
Pmod AD5-可选,用于测试
指南
1.打开协议分析器
1.1
插入测试测量设备,然后启动波形,确认设备已连接。
如果在波形启动时没有设备连接到主机,则设备管理器就会启动。确保设备已插入并打开,此时它将出现在设备管理器的设备列表(1)中。单击列表中的设备选择它,然后单击选择按钮(2)关闭设备管理器。
注意:“DEMO”设备也被列出,它允许用户在没有物理设备的情况下使用波形和创建项目。
注意:设备管理器可以通过点击屏幕右下角的“Connected Device”按钮(3)打开,也可以通过在屏幕上方的“Settings”菜单中选择“Device Manager”打开。
1.2
当Welcome页面加载后,在窗口左侧的仪表面板中,单击协议按钮以打开协议分析器乐器。
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进行编程。
单击协议按钮靠近控制栏右侧,然后是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”字段中,控制和配置如下:
-
点击取消停止这一过程。
-
检查TX回声导致任何使用TX字段传输的数据也显示在RX字段中。
RX区域内的文本大小可通过()和()的上方和右边的文本框。该字段可被清除()及保存的内容()或附加()变成文件。
中的通信面板发送和接收mode,包含TX字段和RX字段。
TX字段有一个文本框,可以在其中输入要发送的字符。与汽车选项选中后,字符将在输入时发送。否则,可能通过单击发送字符发送或者按回车键。当逃避,转义字符(t, n, 0等)将被接受。单击发送文件按钮,将传输所选文件的内容。
该模式下的RX字段与Spy模式下的TX & RX字段的设置相同。
通信面板公开了四种不同的功能模式,使用面板顶部的选项卡进行选择。
间谍模式简单地将仪器配置为监听传入的数据味噌销。的模式下拉菜单允许选择三线,标准,双和四模式。检查命令盒子告诉仪器将一笔交易的前N位解释为一个命令。的数据位字段指定一个SPI事务的期望长度。
主模式允许仪器作为一个SPI主人。
-
模式允许选择传输模式。
-
命令字节指定命令字长度。
-
命令指定在读写操作之前发送的命令字。
-
词位指定单词长度。单词是下次传输的单词数。
-
写指定要发送的单词,Read显示已读的单词。
写入时,数据可以以二进制、十进制或十六进制格式表示,并且可以使用开放按钮。同样,数据可以保存到二进制文件或文本文件使用保存或附加当阅读。
自定义模式允许编写通信脚本。请参阅协议页的波形的帮助标签可用的功能和他们的描述。
传感器模式还允许编写通信脚本。与自定义模式相比,它允许对重复事务进行更精确的计时。的迭代和率Fields分别指定循环函数被调用的次数和频率。
3.3 I2C接口
的设置面板允许用户选择哪些DIO引脚被用作SCL和SDA,并选择一个时钟频率和支持I2C时钟拉伸。指定一个频率允许设备过滤发生时间小于相应周期10%的故障。
间谍模式将仪器配置为监听传入的数据。点击接收()使仪器开始监听输入的数据,并在文本框中回传。如欲停止接收数据,请按停止按钮().显示的数据可以根据地址和方向进行过滤。
主模式允许仪器作为I2C主控制器。的地址和子地址在各自的文本框中指定。要发送的消息可以在Write文本输入中输入,也可以通过加载二进制文件来输入。字节显示将要写入的字节数。单击写按钮进行数据传输。的数量字节to read是由read按钮旁边的输入指定的。单击读按钮执行一个读取操作,该操作显示在按钮下面的文本字段中。可以使用窗口右侧的按钮将读取的数据字节保存或追加到二进制或文本文件中。
自定义模式允许编写通信脚本。请参阅协议页的波形的帮助标签可用的功能和他们的描述。
传感器模式还允许编写通信脚本。与自定义模式相比,它允许对重复事务进行更精确的计时。的迭代和率字段分别指定循环函数被调用的次数和频率。
通信面板包含一个TX和一个RX字段。TX字段有一个文本框,可以在其中输入要传输的数据。单击执行按钮发送数据。TX字段也有ID输入设备标识符。检查扩展box将使CAN数据包使用扩展的设备标识符。检查远程盒子将指示仪器发送远程帧,而不选中则指示仪器发送数据帧。的数据链路控制字段指定远程传输请求的数据字节数,在发送数据帧时禁用。接收到的数据将显示在RX字段。
3.5 AVR协议
AVR标签提供了一个与AVR微控制器交互和编程的接口。与其他协议一样,与协议相关的每个信号都可以分配到设备的任何数字I/O引脚。请注意,“芯片”下拉框填充了UI其他部分所需要的许多设置,特别是对于正在使用的微控制器。附加信息在窗口底部的文本窗口中打印。
3.6菜单栏
的文件菜单包含保存/加载协议分析仪配置、导出协议分析仪图像和关闭仪器的选项。
的控制菜单包含启动和停止仪器的选项,也列出了操作热键和打开逻辑分析仪的按钮。
的视图菜单包含一个用于设置最大行数的下拉菜单、一个用于选择要添加到数据前的时间戳格式的下拉菜单和一个启用/禁用换行的复选框。
从窗口菜单其他打开的波形仪器,欢迎页面和帮助页面可以访问。