搜索
bottom↓
回复: 135

串口调试专家, C# 写的串口调试工具

  [复制链接]

出0入0汤圆

发表于 2012-6-17 23:59:17 | 显示全部楼层 |阅读模式
本帖最后由 lvhaian 于 2012-6-19 01:35 编辑

学习 C# 一周左右, 每天抽空写一点点, 虽然进度很慢, 不过对于一个初学者来说我还是比较满意的。
这个软件目前和别的软件比起来优点:

1:可以设置串口接收缓冲大小。
2:可以看到接收的数据速度。
3:可以设置断帧功能。 相信这个对于调工控协议还是很不错的。
   当设置了自动断帧功能后, 比如 20 ms 断帧, 那么只要在 20mS 没有收到数据就会自动换行, 那么在看数据的时候非常方便。




接下来会完善的功能,
1:多数据循环发送
2:自动协议匹配回数据包
3:数据滤波, 就是说只显示匹配协议的数据包
4:串口示波器功能
5:串口监视功能(看时间是否允许)
6:虚拟串口功能(看时间是否允许)

===============================

非常郁闷的一件事情就是 C# 写的必须依赖于 .Net, 我如果把 .Net 组件也加进去就需要 45M , 文件太大了。

所以先给有安装过 .net 的朋友试试看吧。

希望能有一个试用记录, 提交一些 bug , 争取做个比较好点的小工具吧。

顺便说下, 这个只是一个小软件, 可能抄袭了别的软件的界面和功能, 希望不要介意哦。

初始版本 V0.1       2012-6-15 23:55
版本更新到 V0.11  2012-6-16 13:44      备注:修正了串口的 bug。
版本更新到 V0.12  2012-6-16 17:57      备注:修正了串口接收区 Hex 格式数据不正确的 bug
版本更新到 V0.13  2012-6-17 01:34      备注:V0.12 版本中断帧功能不正常了,重新修正。 增加了接收滤波功能, 不过功能还没有调通。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2012-6-18 00:09:40 | 显示全部楼层
楼主强人,顶了!

出0入0汤圆

发表于 2012-6-18 00:11:11 | 显示全部楼层
顶一顶,希望增加常用命令快捷键,方便调试中少敲几下键盘

出0入0汤圆

 楼主| 发表于 2012-6-18 00:13:49 | 显示全部楼层
恩,谢谢楼上, 常用命令快捷键可以加上, 呵呵。

对了 modbus 调试功能也会加上, 最起码会完成  modscan 功能。

出0入0汤圆

发表于 2012-6-18 08:47:23 | 显示全部楼层
用用看,有没有源码?

出0入0汤圆

发表于 2012-6-18 11:28:51 | 显示全部楼层
下下来用用看,最近也在学C#,也想写个串口调试工具,楼主可不可以提供源码?

出0入0汤圆

发表于 2012-6-18 11:29:54 | 显示全部楼层
楼主我顶你

出0入0汤圆

发表于 2012-6-18 11:42:18 | 显示全部楼层
本帖最后由 liansh2002 于 2012-6-18 11:52 编辑

感谢楼主,断帧功能太棒了。
感觉对于串口调试软件,稳定性太重要了。之前用串口调试助手,经常是把串口线或者连串口线的时候各种崩溃。
另外可不可以做成非安装模式的。
发现问题,速率超过115200后打开串口再点击关闭串口没有反应。
另外以HEX方式显示的时候0D显示不出来,是不是当成换行符了。(这个我搞错了,显示不出来是对的)
还有串口打开后更改串口号不能自动更改,是否可以加个提示。

出0入0汤圆

 楼主| 发表于 2012-6-18 11:48:32 | 显示全部楼层
本帖最后由 lvhaian 于 2012-6-18 11:53 编辑

过段时间再考虑开吧。

如果大家意见给的比较多, 软件做稳定了, 就一定开源 呵呵。

出0入0汤圆

 楼主| 发表于 2012-6-18 11:52:18 | 显示全部楼层
liansh2002
=========
谢谢你提出的, 我现在就看程序。

出0入0汤圆

 楼主| 发表于 2012-6-18 11:55:34 | 显示全部楼层
本帖最后由 lvhaian 于 2012-6-18 11:57 编辑

速率超过115200后打开串口再点击关闭串口没有反应。
========================
我用的虚拟串口, 没有问题, 看来是实际串口不支持 115200 以上后可能会出问题, 不过我这里没有办法试。



还有串口打开后更改串口号不能自动更改,是否可以加个提示
=======================
这个可以修改, 我修改成可以实时修改串口设置吧。 半个小时可以完成 呵呵。

出0入0汤圆

发表于 2012-6-18 11:57:36 | 显示全部楼层
lvhaian 发表于 2012-6-18 11:55
速率超过115200后打开串口再点击关闭串口没有反应。

========================

我用的Configure Virtual Serial Port Driver虚拟的串口,实际电脑串口好像也不能超过115200。不过那个按钮点了关闭串口以以后没有反应。

出0入0汤圆

 楼主| 发表于 2012-6-18 12:00:42 | 显示全部楼层
好 , 我一会测试下打开串口的问题, 现在先解决上面的问题。

出0入0汤圆

发表于 2012-6-18 12:01:02 | 显示全部楼层
吕大侠,现在也在用C#了,呵呵呵,我很早就转到C#了,Delphi早已经放弃了。。。

出0入0汤圆

发表于 2012-6-18 12:21:02 | 显示全部楼层
必须要顶!

出0入0汤圆

发表于 2012-6-18 12:26:16 | 显示全部楼层
不错,顶一个。

出0入0汤圆

发表于 2012-6-18 13:24:00 | 显示全部楼层
楼主还有一个问题,我用其它的串口软件以16进制模式发送 AA,接收显示的3F(已经选择HEX显示) 。如果连续发4个AA,就会显示3F 00 09 3F。

出0入0汤圆

 楼主| 发表于 2012-6-18 13:31:18 | 显示全部楼层
本帖最后由 lvhaian 于 2012-6-18 13:35 编辑

楼上, 你测试下 0.11 版本的

V0.11 修正了 V0.1 的打开串口 bug, 并且更新了再串口打开状态下修改波特率 , 停止位等即时生效。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-6-18 13:39:47 | 显示全部楼层
liansh2002 发表于 2012-6-18 13:24
楼主还有一个问题,我用其它的串口软件以16进制模式发送 AA,接收显示的3F(已经选择HEX显示) 。如果连续发4 ...

你说的问题的确有这个毛病, 我检查下。

出0入0汤圆

 楼主| 发表于 2012-6-18 14:06:57 | 显示全部楼层
我用了 SSCOM3.2  在中英文切换转 Hex 的地方也有 bug。
有没有写的比较好点的没有 bug 的软件推荐下。

出0入0汤圆

 楼主| 发表于 2012-6-18 17:57:16 | 显示全部楼层
更新了 V0.12 版本, 修正了 Hex 接收数据不对的问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-6-18 19:52:45 | 显示全部楼层
果断下载,楼主牛,学习一下,最近也看上位机,请多指教

出0入0汤圆

发表于 2012-6-18 21:34:14 | 显示全部楼层
持续关注中,楼主不但实现了串口的相关功能,还计划做图表显示。
看到楼主使用ZGraph了,不知是哪种图形显示空间,是否可以和大家分享一下!

出0入85汤圆

发表于 2012-6-18 21:49:10 | 显示全部楼层
喜欢这个玩意

出0入0汤圆

 楼主| 发表于 2012-6-18 21:52:05 | 显示全部楼层
ZGraph 是一个国内大学生前年写的开源的画图控件。 论坛里面有人介绍过。

不过我还是有可能换成 国外开源控件 ZDGraph 。


希望大家能多帮忙测试 bug ,或者提出比较好的建议。

出0入0汤圆

 楼主| 发表于 2012-6-19 01:36:25 | 显示全部楼层
版本更新到 V0.13  2012-6-17 01:34      备注:V0.12 版本中断帧功能不正常了,重新修正。 增加了接收滤波功能, 不过功能还没有调通。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-6-19 01:59:50 | 显示全部楼层
呵呵,学C#的飘过,谢谢楼主分享~

出0入0汤圆

发表于 2012-6-19 02:02:52 | 显示全部楼层
用Xenocode Postbuild 2010 for.NET可以打包程序,不懂安哥试过没有?没有数据库等其他服务项应该容易打包~~

出0入0汤圆

发表于 2012-6-19 08:39:08 | 显示全部楼层
楼主呀,串口的调试软件多了,能不能再加个CAN的调试部分进去呀,

出0入0汤圆

发表于 2012-6-19 08:59:49 | 显示全部楼层
楼主能不能加个清除接收个数和发送个数进去呀

出0入0汤圆

 楼主| 发表于 2012-6-19 10:24:07 | 显示全部楼层
nongxiaoming

用Xenocode Postbuild 2010 for.NET可以打包程序,不懂安哥试过没有?没有数据库等其他服务项应该容易打包~~

=======================

用这个是不是说文件可以小很多?一会我网上查一下。

出0入0汤圆

 楼主| 发表于 2012-6-19 10:25:20 | 显示全部楼层
xiaozuowei118 发表于 2012-6-19 08:59
楼主能不能加个清除接收个数和发送个数进去呀

这个功能现在已经有了啊。

出0入0汤圆

发表于 2012-7-25 12:48:59 | 显示全部楼层
顶一下,这要必须的

出0入0汤圆

发表于 2012-7-25 13:00:06 | 显示全部楼层
lvhaian 发表于 2012-6-18 00:13
恩,谢谢楼上, 常用命令快捷键可以加上, 呵呵。

对了 modbus 调试功能也会加上, 最起码会完成  modscan ...

这个要顶!

出0入0汤圆

发表于 2012-7-25 13:00:24 | 显示全部楼层
如果有modbus调试功能就好了,当然还要有配套的CRC16

出0入0汤圆

发表于 2012-7-25 13:13:19 | 显示全部楼层
楼主啊,我早点发现你这个帖子就好了!  你这个串口示波器功能很好啊,我上次在测有效电压,看波形还要将数据放到EXCEL上处理,不知道有多麻烦···

出0入0汤圆

发表于 2012-7-25 13:19:04 | 显示全部楼层
我大一的时候也做了一个,但是完全没办法和楼主比啊。

出0入0汤圆

发表于 2012-7-25 13:42:07 | 显示全部楼层
楼主的串口示波器是用到了ZGraph.dll吧,一个小建议,把窗体Size固定,求开源啊。

出0入0汤圆

发表于 2012-7-25 13:50:50 | 显示全部楼层
求开源!~

出0入0汤圆

 楼主| 发表于 2012-7-25 14:00:06 | 显示全部楼层
其实版本已经更新很多了。 能正常画曲线了。

出0入0汤圆

发表于 2012-7-25 14:29:37 | 显示全部楼层
marrrrrrrrrrrrrrrrrrrrrrrrrrk

出0入0汤圆

发表于 2012-7-25 17:26:56 来自手机 | 显示全部楼层
mark       ,

出0入0汤圆

发表于 2012-7-26 11:16:29 | 显示全部楼层
好像在接收的时候有时候会出现乱码,呵呵!我也做过这东西呵呵!
System CPU Temperature is:36.76 ℃
System CPU Temperature is:36.76 ??
System CPU Temperature is:36.76 ℃
System CPU Temperature is:36.76 ℃
列如!

出0入0汤圆

发表于 2012-7-26 11:19:57 | 显示全部楼层
LZ C#写的比我好

出0入0汤圆

 楼主| 发表于 2012-7-26 23:22:55 | 显示全部楼层
我i这里还希望能找一个实习的, 呵呵, 有兴趣的给我简历, lvhaian1982@163.com

出0入0汤圆

发表于 2012-7-29 15:31:17 | 显示全部楼层


照葫芦画瓢能用!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-8-2 10:34:17 | 显示全部楼层
本帖最后由 shuxmpx123 于 2012-8-2 10:52 编辑
lvhaian 发表于 2012-7-25 14:00
其实版本已经更新很多了。 能正常画曲线了。


大哥,我刚用了你这个软件,接收到数据后,那个串口示波器没有显示波形呢,是不是还要在哪里设置?

还有个问题,我用了一段时间后,1个小时吧,发现电脑很卡,一查看进程,发现这个软件CPU占用率达到了50% 。。。

出0入0汤圆

 楼主| 发表于 2012-8-3 13:59:57 | 显示全部楼层
周末更新下, 不好意思啊, 画波形部分我还没有开放出来,

出0入0汤圆

发表于 2012-8-3 14:25:40 | 显示全部楼层
不错,mark

出0入0汤圆

发表于 2012-8-3 14:33:07 | 显示全部楼层
坐等开源

出0入0汤圆

发表于 2012-8-3 14:36:40 | 显示全部楼层
楼主是用winapi做的还是。net的串口控件?

出0入8汤圆

发表于 2012-8-7 01:38:53 | 显示全部楼层
呵呵,不错,等开源了也来学习学习

出0入0汤圆

发表于 2012-8-7 08:17:26 | 显示全部楼层
期待稳定版本早日开源

出0入0汤圆

发表于 2012-8-7 09:16:21 | 显示全部楼层
太强了,路过

出0入0汤圆

发表于 2012-8-7 09:17:52 | 显示全部楼层
求开源!!求开源!!

出0入0汤圆

发表于 2012-8-7 09:27:05 | 显示全部楼层
身体们牛

出0入0汤圆

发表于 2012-8-7 10:01:46 | 显示全部楼层
我去,我怎么不早点遇到LZ。。。。。
不过,画波形却是很实用啊,之前想要显示波形都是串口来了保存到txt中再用matlab画,太麻烦,而且也处理不到很多数据。。。。。
后来就学了Labview,用这个写的串口程序,终于能显示波形了。。。

出0入0汤圆

发表于 2012-8-7 10:52:27 | 显示全部楼层
学习了,玛瑞克

出0入0汤圆

发表于 2012-8-7 11:55:50 | 显示全部楼层
马克先,等稳定版

出0入0汤圆

发表于 2012-8-7 12:12:15 | 显示全部楼层
断帧很好用。 点击任务栏图标 最小化,最大化 多点几次的话,换行显示功能没有了。
保存TXT数据时,能实现追加么?

出0入0汤圆

发表于 2012-8-7 12:36:13 | 显示全部楼层
     楼主威武,我想用C#编写USB 和 网络的上位机程序,有什么好的建议,望指点下!

出0入0汤圆

发表于 2012-8-7 12:45:43 | 显示全部楼层
一个星期可以做到这程度,相当不简单,想当年用C#写机器人上位机可搞破我的头了

出0入0汤圆

发表于 2012-8-7 15:25:58 | 显示全部楼层
可不可以把接受的数据实时的以EXCEL文件保存下来,方便查看

出0入0汤圆

发表于 2012-8-7 16:35:03 | 显示全部楼层
持续关注楼主

出0入0汤圆

发表于 2012-8-7 16:46:07 | 显示全部楼层
是呀,楼主把modbus  rtu功能和asc功能都加上去吧!

出0入0汤圆

发表于 2012-8-23 15:23:32 | 显示全部楼层
坐等开源

出0入0汤圆

发表于 2012-9-1 22:44:01 | 显示全部楼层
多谢分享,快要用上了

出0入0汤圆

发表于 2012-10-10 14:25:31 | 显示全部楼层
楼主,你能把源代码发我邮箱吗?506062608@qq.com,谢谢

出0入0汤圆

发表于 2012-10-10 15:06:23 | 显示全部楼层
能发他源码来学习学习就好了   我自己也写过串口调试助手

出0入0汤圆

发表于 2012-10-10 15:34:24 | 显示全部楼层
谢谢LZ~~~

出0入0汤圆

发表于 2012-10-10 17:12:29 | 显示全部楼层
LZ学C#用的什么书,写得很牛

出0入0汤圆

发表于 2013-1-26 18:07:09 | 显示全部楼层
楼主  软件还是有BUG啊  发送HEX数  如CC  接收到的确是3F  这个问题很烦啊

出0入0汤圆

发表于 2013-1-26 18:10:35 | 显示全部楼层
顶楼主。喜欢这个东西。。。。

出0入0汤圆

发表于 2013-1-26 23:21:20 | 显示全部楼层
学习C#已经有一年了 学习了楼主的程序 受益匪浅
楼主能否把后面几个版本的代码也公布一下 深入一下 谢谢了

出0入0汤圆

发表于 2013-2-19 19:37:38 | 显示全部楼层
学以到致用,不错

出0入0汤圆

发表于 2013-2-20 09:58:38 | 显示全部楼层
不错呀,楼主能不能把源代码给我学习一下。。

出0入0汤圆

发表于 2013-2-20 16:19:59 | 显示全部楼层
mark                                    

出0入0汤圆

发表于 2013-2-28 10:36:41 | 显示全部楼层
好東西,頂啊

出0入0汤圆

发表于 2013-2-28 10:49:32 | 显示全部楼层
不错的C#学习资料,求开源。

出0入4汤圆

发表于 2013-3-13 00:24:27 | 显示全部楼层
楼主再不开源同志们自己都写出来了

出0入0汤圆

发表于 2013-3-13 08:50:34 | 显示全部楼层
坐等开源。。。

出0入0汤圆

发表于 2013-3-13 10:21:50 | 显示全部楼层
安装不了,不会要先安装C#的编译环境吧。。。

出0入0汤圆

发表于 2013-3-13 14:48:04 | 显示全部楼层
C#的路过!

出0入0汤圆

发表于 2013-3-20 15:53:39 | 显示全部楼层
最近有新的进展吗?

出0入0汤圆

发表于 2013-3-20 23:25:18 | 显示全部楼层
楼主还是很强大啊,我学了C#还没有会

出0入17汤圆

发表于 2013-3-21 08:53:13 | 显示全部楼层
关注中~~~~~~~~~~~~~~

出0入0汤圆

发表于 2013-3-21 09:40:07 | 显示全部楼层
谢谢,收下了

出0入0汤圆

发表于 2013-3-22 11:59:08 | 显示全部楼层
支持LZ更强大版本出现~

出0入0汤圆

发表于 2013-3-27 08:49:44 | 显示全部楼层
楼主能开源学习么

出0入4汤圆

发表于 2013-3-27 16:39:15 | 显示全部楼层
mark 下,试试。

出0入0汤圆

发表于 2013-3-27 16:54:27 | 显示全部楼层
下来试试!多谢了

出0入0汤圆

发表于 2013-5-7 20:39:34 | 显示全部楼层
谢谢楼主分享!

出0入0汤圆

发表于 2013-5-7 23:36:15 | 显示全部楼层
感谢分享!

出0入0汤圆

发表于 2013-5-8 08:56:12 | 显示全部楼层
3F是个硬伤啊,根本不好用!!估计是字符解析问题,楼主说开源又不开源的,有问题把代码抛出来,很多人帮你解决!!

出0入0汤圆

发表于 2013-5-8 09:13:38 | 显示全部楼层
串口示波器没有波形啊。。。怎么木有了?

出0入0汤圆

发表于 2013-5-8 11:07:57 | 显示全部楼层
非常优秀的软件,mark一下~!

出0入0汤圆

发表于 2013-5-8 13:27:52 | 显示全部楼层
真心的说,楼主免费放出软件来用已经不错了,为什么那么多得寸进尺的呢?

出0入0汤圆

发表于 2013-5-8 14:03:01 | 显示全部楼层
顶了,挺不错的东西

出0入0汤圆

发表于 2013-6-16 23:27:49 | 显示全部楼层
不开源发出来干什么,俺写这个也是分分钟的事情

出0入0汤圆

发表于 2013-6-17 09:22:01 | 显示全部楼层
哦,我来学习下。提供源码就好了。自己写的那个缓冲区处理不好。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 17:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表