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