如何使用串口调试助手(调试串口)? SerialPortTool概述 1 SerialPortTool简介 SerialPortTool是一款通用的串口调试工具,基于QT框架开发,可以运行在Windows、Linux和MacOS平台下,具备良好的跨平台能力。SerialPortTool串口调试工具无需安装,下载后解压就可以使用,是一款绿色的软件,易于部署和使用。可以广泛应用于调试设备、调试后台和调试协议等工作,也可用于学习串口编程的用途。是串口应用开发及调试工作必备的专业工具之一,可以帮助串口通信项目的应用设计、开发、测试人员检查所开发的串口通信应用软/硬件产品的数据收发状况,提高开发速度,降低调试复杂度,是串口通信应用开发调试的得力助手。 主要特点:软件界面简洁大方、易于使用;绿色软件、解压使用、无需安装;基于QT开发,具备良好的跨平台能力;支持常用的各种波特率,端口号、校验位、数据位和停止位均可设置;自动检测枚举本机串口号,支持虚拟串口;支持ASCII/HEX码数据发送,发送和接收的数据可以在十六进制码和ASCII码之间任意转换,支持发送和显示汉字;可以通过输入框发送数据,也可以从文件数据源发送数据;支持接收数据自动保存到文件;支持任意间隔发送,循环发送;自动保存历史发送记录,可以通过历史记录发送历史数据;支持重放历史发送记录,把之前的历史数据按同样的频率发送支持预定义发送数据集合,使用时选择就可以发送对应的数据命令 2 软件运行环境 可以运行在Windows、Linux和MacOS系统,兼容32位和64位环境。请下载与系统对应的压缩包 3 软件安装 无需安装,解压就可以使用 4 应用场景 串口调试是一种通过串口进行通信并对设备进行调试的技术。它通过串口将计算机与设备连接起来,实现数据的传输和调试。串口调试工具一般包括串口调试助手、串口调试器等。在应用方面,串口调试广泛应用于电子设备、通信设备、机器人等领域,可以帮助用户对设备进行调试和监控。可以应用于如下的场景学习串口编程,使用调试工具模拟另一端的收发;调试硬件设备,使用调试工具模拟上位机软件的收发和监测设备的发送报文调试上位机软件,使用调试工具模拟下游设备和上位机软件的收发和监测上位机软件的报文 5 软件主界面 串口调试助手的主要功能界面如下图所示,包括主界面及工具面板窗口各项功能构成。 主界面
工作区
SerialPortTool配置选项 1 设置软件界面风格 在菜单栏中视图,在弹出的子菜单中换肤,自己喜欢的皮肤,目前有上面图样子的经典白和下图的经典黑两个皮肤。
2 设置发送选项 1 设置发送数据类型 调试工具可发送的数据类型有 ASCII 文本字符串和 HEX 十六进制编码数据两种。在发送选项设置区中,可以选择数据发送编码类型。默认是以ASCII 码发送,选中按16进制选择框时,是以HEX 十六进制编码发送数据。 2 设置周期发送 调试工具发送数据的方式默认是一次就发送一次数据,在发送选项设置区中填写好周期间隔时间后,选中后面紧邻的自动发送,会按指定的时间间隔周期地发送发送区中的数据。 3 重放历史发送 调试工具可以按次序和时间间隔发送之前调试过程中发送的数据,在发送选项设置区中选择之前调试工作保存的报文文件,选中后面紧邻的重放发送。 4 发送预编辑数据模板 用MessageEditor把调试过程中经常用到的发送数据预先编辑好模板文件,在发送选项设置区中加载命令文件,左边的组合下拉框中会出现预先编辑好的命令。选择要发送的命令,该命令对应的发送数据会出现在发送内容区中,可以修改或者直接发送。 3 设置接收选项 1 设置接收数据类型 调试工具可以按 ASCII 文本字符串和 HEX 十六进制编码两种方式来解析接收到的数据。在接收选项设置区中,可以选择数据接收编码类型。默认是以ASCII 码解析,选中按16进制选择框时,是以HEX 十六进制编码解析数据。 2 设置显示接收到发送出的数据 调试工具的数据报文区可以同时显示接收到的数据和发送出去的数据,默认会同时显示发送和接收到的数据。不需要显示接收数据时,可以取消勾选接收报文选项。取消勾选发送报文选项,则不再显示发送的数据报文。 3 设置暂停显示 默认设置时,调试工具会把接收到和发送出去的报文实时地输出到报文区域中,并调整阅读位置到最新一条数据。在需要分析一条或者多条报文时,会希望固定阅读位置。暂停显示按钮,可以暂时不向报文区域写入实时数据。同时按钮变为继续显示,继续显示会把之前的报文和新报文实时地写到报文区域中。 4 存为文件 保存按钮会把当前报文区中显示的内容保存到一个文件中去,内容和报文区中内容一致。 5 实时保存 开启实时保存功能后,调试工具会把接收到和发送出去的报文实时地存到文件中,即使清空了报文区中的内容也不会影响到文件中已经保存的数据。同时该文件可以作为发送功能中重放历史发送数据源,重放功能会以相同的时间间隔重放实时文件中的发送数据。 SerialPortTool基础操作 1 保存当前调试 文件菜单中的保存菜单,可以保存当前的调试会话,该会话会记录当前调试的连接配置,在哪几个串口上调试,每个串口的波特率等设置信息。 2 打开历史调试 文件菜单中的打开菜单,可以打开之前保存的调试会话,调试工具载入上次调试的配置参数,可以快速建立好调试配置。 3 新建和修改串口配置 编辑菜单中的新建串口,打开新建串口配置对话框,可以选择串口和串口相应的工作参数,完成串口的建立工作。在调试过程中,有设备端波特率等工作参数发生变化的情况下,可以在通讯参数设置区中直接修改串口工作参数。主要的串口参数有如下: (a)波特率。这是一个衡量符号传输速率的参数。它表示每秒钟传送的符号的个数。例如 300 波特表示每秒钟发送 300 个符号。当我们提到时钟周期时,我们就是指波特率,例如如果协议需要 4800 波特率,那么时钟是 4800Hz。这意味着串口通信在数据线上的采样率为 4800Hz。通常电话线的波特率为 14400,28800 和 36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB 设备的通信。 (b)数据位。这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不一定是 8 位的,标准的值是 5、7 和 8 位。如何设置取决于你想传送的信息。比如,标准的 ASCII 码是 0~127(7 位)。扩展的 ASCII 码是 0~255(8 位)。如果数据使用简单的文本(标准 ASCII 码),那么每个数据包使用 7 位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。 (c)停止位。用于表示单个包的最后一位。典型的值为 1,1.5 和2 位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。 (d)奇偶校验位。在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为 0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有 3 个逻辑高位。高位和低位不是真正的检查数据,简单置位逻辑高或者逻辑低校验。 (e) 流控制位的作用。流控是管理两个节点之间数据传输速率的过程,以防止出现接收端的数据缓冲区已满,而发送端依然继续发送数据,所导致数据丢失。流控可以使数据接收设备在不能接收数据时通知数据发送设备,使其停止发送。串口的流控经常采用硬件流控和软件流控两种方式。开发串口通讯程序的过程中,可根据实际需要决定是否采用流控,采用硬件流控还是软件流控。 4 打开串口并调试 在通讯参数设置区中,打开按钮,调试工具会以通讯参数设置区中的数据去打开串口,在打开串口后,可以发送和接收报文数据。 下载地址 1 https://download.csdn.net/download/xiaoxiangfei/ 2 链接:https://sigusoft.com/s/1grubWJlF8CtKGrcVsEvO5Q 提取码:4lkt
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/81362.html