C#串口开发经典开源项目PhilipMur串口通信测试工具

#程序员##IT教育##IT##.net#

背景

PhilipMur串口通信测试工具的界面如下:

从界面看,PhilipMur串口通信测试工具的功能比较全面,值得学习。

翻译内容

在 Visual Studio 中用 C# (csharp) .Net (dotNet) 框架编写的串行通信测试工具。

Serial Comm Tester 由 Philip Murray 编写并在 GPL-V2 许可下发布。

这开始是我在工作时创建的一个基本的串行通信测试工具,以使我的生活更轻松地使用 rs232 、 rs485 / 串行 com 端口并监控发送和接收的数据。

很多其他串行程序都是 BUGGY,所以我自己制作并随着时间的推移添加到它。

我的目标是添加 Modbus、12c 和其他协议等功能,或者如果有人想要贡献或合作,我将非常感激,因为每个人都知道现在时间就是金钱,并且成功的提交将被添加到变更日志中。

这是在 GPL-V2 下获得许可的,以保留此 OPEN-SOURCED 的任何版本,并且可能会发展成一个更大更全面的程序,并使其免费供所有人使用和修改,因为很多像这样的程序需要付费。

多编码:

utf-8              utf-16              utf-16-BigEndian              utf-32              utf-32-BigEndian              us-ASCII              windows-1252              extended-ASCII              IBM-437              iso-8859-1

串行读/写:

              Hexadecimal              Decimal              Encodings listed above  

全串行端口控制。

从文件发送到串行端口。

使用自动控制字符(中断/回车/换行或两者)发送。

多个重复发送命令(重复值和延迟完全可调)。

自动发送键入的击键。

将文本自动转换为十六进制和十进制值。

图形功能(设置间隔/RX & TX 计数器)。

查找 Active Com 端口

实时串口信息:

RTS              DTR              TX              RX              CD              DSR              CTS              RI              BI              Send Counter              Read Counter

清除输入/输出缓冲区

手动控制 (RTS) 准备发送和 (CTS) 清除发送。

在所有字段上设置字体。

保存到文件。

自动保存到文件(附加或覆盖最后数据的选项)。

换算表:

Ascii text to Hexadecimal              Ascii text to Decimal              Ascii text to Octal              Ascii text to Binary              Hex to Decimal              Hex to Ascii              Decimal to Hex              Hex Chart              Unicode Chart

CRC /校验和 /BCC / 计算器:

CRC8              CRC8_DVB              CRC8_SAE_J1850                                      CRC_16_CCITT_ZERO              CRC_16_XMODEM              CRC_16_CCITT_FALSE              CRC_16_AUG_CCITT              CRC_16_TELEDISK              CRC_16_T10_DIF              CRC_16_DECT_X              CRC_16_DDS_110              CRC_16_CDMA2000              CRC_16_BUYPASS              CRC_16_MODBUS              CRC_32                    2s Complement 8 bit              2s Complement 16 bit              Modulo 256              BCC (Block Check Character)

在现实世界中的用途

测试 USB 到串行转换(循环 TX – RX)

检查数据丢失

测试电缆(电缆长度可能是一个问题等……)。

在设备上测试通信:

Arduino              Rasberry Pi              Modems              Embedded Hardware              Printers              RFID              等...

测试不同的串行协议:

UART Protocol              USART Protocol              USB Protocol              I2C Protocol              SPI Protocol              CAN Protocol              Modbus RTU              Modbus ASCII              LON              Proprietary Protocols

测试功能:

RS232              RS485              RS422              LON              1-Wire              I2C              等...

测试 CRC / Checksums /BCC 和其他以验证发送和接收的命令。

用作 RS485、422 等的监听器。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月15日
下一篇 2022年7月15日

相关推荐