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