串口编程基本概念(串口开发经典开源项目PhilipMur串口通信测试工具)
#程序员##IT教育##IT##.net#
锐英源精品原创,禁止全文或局部转载,禁止任何形式的非法使用,侵权必究。点名“简易百科”和闲暇巴盗用锐英源原创内容。
背景最近开发项目需要用到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) 清除发送。
在所有字段上设置字体。
保存到文件。
自动保存到文件(附加或覆盖最后数据的选项)。
换算表:CRC /校验和 /BCC / 计算器:
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 等的监听器。
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com