一款带CRC计算的串口调试软件

原文地址::http://blog.youkuaiyun.com/lanhua_123/article/details/6912298


相关网帖----http://ee.52ic.net/Article/ShowArticle.asp?ArticleID=271



ecom串口助手是一款带CRC计算的串口(RS232)调试软件。由我爱IC导航网工作室开发(http://www.52ic.net/)。ecom串口助手支持常用的110 ~ 921600bps波特率,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符(包括中文),能发送任意大小的文本文件,可以任意设定自动发送周期,并能将接收数据保存成文本文件。带有文件或数据串的ModebusCRC16校验、CRC16校验、累加和校验、异或校验,ModebusLRC计算工具,是工程师调试单片机串口的好助手工具。

 

 

 

2、软件特点
1、 支持Windows 9x / 2000 / XP / 2003 / Vista / Win7系统;
2、 绿色软件,不需安装。运行解压软件,将压缩包解压到指定目录即可。卸载时只需将程序目录删除;
3、 支持常用的110 ~ 921600bps波特率;
4、 端口范围是COM1-COM255,支持扩展端口(USB转RS232);
5、 能设置校验、数据位和停止位;
6、 能以字符或十六进制收发数据,支持中文字符的收发;
7、 支持文件数据的发送;
8、 数据发送区允许设置发送周期,自动发送数据;
9、 支持键盘输入,将键盘数据发送到串口;
10、 支持定时保存接收窗口数据,便于查看长时间调试记录信息;
11、 有效的检测通讯错误,避免软件死机(如USB转串口设备拔出检测);
12、 数据接收窗口及文件发送均采用多线程设计。
13、 带有文件和数据帧ModebusCRC16校验、CRC16校验、累加和校验、异或校验,ModebusLRC计算工具。发送的数据帧可选添加计算结果,将校验结果连同数据帧一同打包发送出去。

 

 

V2.00版本增加功能
1、添加Xmodem功能(128个字节发送,只支持CRC校验)。
2、增加Xmodem-1k功能(1024个字节发送,只支持CRC校验)。
3、支持命令启动Xmodem-1k功能(可以做自动传输文件功能)。

 

 

V2.20版本增加功能
1、添加自定义数据帧头,数据帧尾功能。
2、添加数据帧ModebusCRC16校验、CRC16校验、累加和校验、异或校验,ModebusLRC等校验协议。
3、添加数据包镜像回发功能。
4、添加接收对话框字体修改按钮。
5、添加转义符号选择。
6、支持命令串文件发送(具体见命令串文件模板使用说明)。
7、添加窗口总是浮在最前面按钮,添加命令串隐藏显示按钮。

V2.40版本增加功能
1、增加110、300、600波特率。
2、修正接收窗体字体设置按钮功能,增加接收窗体背景色设置按钮。

V2.60版本增加功能
1、增加“校验结果”按钮,实现文件或者数据帧的ModebusCRC16校验、CRC16校验、累加和校验、异或校验,ModebusLRC的计算结果显示。

3、使用许可
    本软件为免费软件,许可"个人用户"自由使用,复制和分发此软件包,但要保证此软件包的完整性。您不能将本软件用于商业目的,如需要商业使用,需得到软件作者的授权许可。

4、拒绝担保
   我爱IC导航网保证该软件不含任何木马、病毒等能够对您的系统造成破坏的恶意代码。但拒绝任何责任担保,对因使用或不能使用该软件所导致的全部风险及后果均由用户自己承担。

5、关于我爱IC导航网
    最专业的电子导航网,IT导航网。我爱IC导航网(
http://www.52ic.net)定位为嵌入式行业、IT行业最权威的分类网站导航网站,力求将最新最好最全的网站推荐给广大从事的IT行业的朋友。网站的宗旨是方便从事嵌入式行业、IT行业的工程师、采购及管理者快速找到自已需要的网站,而不用去记太多复杂的网址;同时提供了IC数据手册搜索及知名搜索引擎入口等服务项目,让您轻松愉快的享受网络给您工作带来便利和乐趣。

    我爱IC导航网(http://www.52ic.net)主要以电子行业资料为中心,提供丰富的,最常用和快捷的网站链接和各类工具。其中包括了数据手册搜索,各类电子原厂链接,各家授权代理链接,知名的行业网站链接,技术论坛链接等,也提供了包括日常使用的工具,如快滤波器计算,三极管开关饱和度计算,在线翻译,天气查询等实用工具。同时,我爱IC导航网还提供了用户常用的生活链接,如邮箱,音乐,视频,体育,军事等众多知名网站链接。

    我爱IC导航网,技术精灵频道(http://ee.52ic.net)主要是为电子工程师学习嵌入式技术提供良好的平台。站长及朋友会在本站上写下工作中的经验以供大家学习,同时从网上精选有价值的文章供电子工程师在项目中参考。

 

6、软件下载地址

    我爱IC导航网(http://www.52ic.net)


//===========================================================

备注::

1>支持USB转串口,并且可以支持到很高的波特率,最高可以到921600bps,最新的版本是ECOMV2.80




### CRC校验功能的串口调试软件推荐 对于需要实现CRC校验功能的串口通信场景,存在多种专业的串口调试工具能够满足需求。这些工具不仅支持基本的数据收发测试,还提供了灵活配置选项来适应不同应用场景下的特殊要求。 #### 1. RealTerm Plus RealTerm是一款开源且强大的串行端口监控程序,适用于Windows操作系统。该应用程序允许用户自定义发送数据包中的各个部分,包括但不限于起始字符、终止字符以及最重要的——可以手动设置或通过内置算法计算并附加到消息结尾处的CRC校验值[^1]。此外,它具备良好的界面设计,便于操作者直观地调整各项参数设定。 #### 2. PuTTY with Custom Scripts 虽然PuTTY本身并不直接提供图形化的CRC生成接口,但是借助于其命令行脚本扩展能力,可以通过编写简单的批处理文件或者Python脚本来完成这一目标。具体做法是在每次准备发出一帧之前先调用外部程序计算对应的CRC16校验码,并将其按照指定格式拼接到原始报文中去。 #### 3. Serial Port Monitor (SPM) 由Eltima Software开发的一款商业级产品,在众多同类竞品之中脱颖而出的原因在于其高度可定制化的特点。除了常规的功能外,Serial Port Monitor特别强调了对复杂协议的支持程度,其中就包含了自动添加CRC/Checksum字段至任意位置的能力。更重要的是,这款软件能够在捕获流量的同时实时解析已知结构的消息体,极大地方便了开发者们进行问题排查工作。 ```python import crcmod.predefined def add_crc_to_message(message_bytes): # 创建crc16-xmodem对象 crc16_func = crcmod.predefined.mkCrcFun('xmodem') # 计算crccrc_value = crc16_func(message_bytes).to_bytes(2, byteorder='little') + b'\x01' # 返回原消息加crc后的完整序列 return message_bytes + crc_value # 示例使用方法 original_message = bytes([0xAA, 0xBB]) complete_message_with_crc = add_crc_to_message(original_message) print(complete_message_with_crc.hex()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值