使用协议分析器
介绍
协议分析仪用于发送、接收和监视各种不同数字通信协议中的交易。本指南解释了使用波形的方法协议分析器乐器。这个仪器也被称为协议在波形中。
先决条件
-
一种具有数字输入/输出通道的勤奋测试和测量装置:
-
一台装有波形软件的计算机
-
Arduino Uno,或其他微控制器 - 可选,用于测试
-
Pmod AD5-可选,用于测试
指南
1.打开协议分析器
1.1
插入测试和测量设备,然后启动波形并确保设备连接。
如果在波形启动时没有设备连接到主机,则设备管理器将推出。确保设备已插入并打开,此时它将出现在设备管理器的设备列表(1)中。单击列表中的设备以选择它,然后单击“选择”按钮(2)以关闭设备管理器。
笔记:还列出了“演示”设备,其允许用户使用波形并在没有物理设备的情况下创建项目。
笔记:可以通过单击屏幕(3)右下角的“连接设备”按钮或通过从屏幕顶部的“设置”菜单中选择“设备管理器”来打开设备管理器。
1.2
当Welcome页面加载后,在窗口左侧的仪表面板中,单击协议按钮以打开协议分析器乐器。
2.使用协议分析仪
这协议分析器可以用来监视协议通信,以验证数据流。它也可以用来驱动协议通信,以验证外围设备的功能。本节解释如何监视通信,然后驱动通信。
2.1硬件设置
来展示协议分析器仪器,本指南使用一种PmodAD5以及Arduino UNO来监视主机和外围设备之间的SPI通信。然后,测试和测量设备将被用作SPI主控驱动与通信PmodAD5.在下表的每一行中显示引脚连接:
试验测量装置 | Arduino Uno | Pmod AD5 |
---|---|---|
DIO 0. | 数字销10 | CS |
DIO 1. | 数字13脚 | SCK |
DIO 2. | 数字销11 | 莫西人 |
DIO 3. | 数字销12 | 味噌 |
地面(向下箭头) | GND. | GND. |
N/A | 5伏 | VCC |
2.2 Arduino设置
笔记:本指南假设Arduino IDE已经安装.
单击草图>包含库>管理库。在搜索过滤器类型AD7193中,并由Anne Mahaffey安装库。下载完成后,关闭库管理器窗口,然后单击“文件”>“示例> ad7193> ad7193_voltagemeasure_example”。单击“上载”以将Arduino与示例草图进行编程。
单击协议按钮靠近控制栏的控制栏,然后spi莫西人设置触发器莫西人销。将打开触发配置弹出窗口。改变价值设置为“h58”来观察PmodAD5正在发送的样本数据。
笔记:这协议分析器不能用于间谍,如果逻辑分析仪已启用。
关闭逻辑分析仪点击X在乐器的右上角。
2.6驾驶通讯
这协议分析器也可用于驱动外围通信。首先,删除Arduino和之间的4个数据连接PmodAD5保持5V和GND.引脚连接。接下来,单击打开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字段包含与间谍模式下的TX&Rx字段相同的设置。
通信面板公开了四种不同的功能模式,使用面板顶部的选项卡进行选择。
间谍模式只需配置仪器即可收听传入数据味噌销。这模式下拉菜单允许选择三线,标准,双和四模式。检查命令盒子告诉仪器将一笔交易的前N位解释为一个命令。这数据位字段指定SPI事务的预期长度。
掌握模式允许仪器作为一个SPI主人。
-
模式允许选择传输模式。
-
命令位指定命令字长度。
-
命令指定在读写操作之前发送的命令字。
-
词位指定单词长度。单词是下一个传输的单词数。
-
写指定要发送和读取的单词显示读字。
写入时,数据可以以二进制,十进制或十六进制格式表示,并且可以使用二进制或文本文件使用打开按钮。同样,数据可以保存到二进制文件或文本文件使用保存或附加当阅读。
自定义模式允许编写通信脚本。请参阅协议页的波形的帮助标签可用的功能和他们的描述。
传感器模式还允许编写通信脚本。与自定义模式相比,它允许对重复事务进行更精确的计时。这迭代和率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菜单栏
这文件菜单包含用于保存/加载协议分析器配置的选项,导出协议分析器的图像并关闭仪器。
这控制菜单包含启动和停止仪器的选项,也列出了操作热键和打开逻辑分析仪的按钮。
这视图菜单包含一个下拉菜单,用于设置最大行数,下拉菜单,用于选择要预先添加到数据的时间戳格式的下拉菜单以及启用/禁用行包的复选框。
来自窗户菜单其他打开的波形仪器,欢迎页面和帮助页面可以访问。