锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / C#开源 / C#串口开发经典开源项目PhilipMur串口通信测试工具
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

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


背景

最近开发项目需要用到C#串口开发和RS485通信,找了些开源项目研究下,串口通信以前开发过多次,不过每次开发前喜欢看一些代码,有这个习惯。本文能帮你学习到串口开发的方向和细节。方向包含在PhilipMur串口通信测试工具文档翻译里,每个标题下的内容都是一个方向,比如配置和编码。细节我在初看PhilipMur串口通信测试工具的源代码下,给的提示,比如串口的超时时间、串口的引脚功能、C#的语法糖和C#的任务线程架构,如果代码细节不明白可以联系锐英源。

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

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 等的监听器。

 

 

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内