OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 2466|回复: 21

自己编写的DreamComm工业级串口工具,绿色单文件

[复制链接]

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
发表于 2016-7-15 10:05:45 | 显示全部楼层 |阅读模式
自己编写的DreamComm工业级串口工具,绿色单文件。
1.png

DreamCommV0.4.zip

877.59 KB, 下载次数: 1051

回复

使用道具 举报

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
 楼主| 发表于 2016-7-15 10:07:50 | 显示全部楼层
本软件的主要功能
一、串口设置
    启动时支持检测当前系统中的所有串口,并提示给用户,方便用户选择。

二、串口接收
    1. 支持日志记录。日志信息除了原始串口信息外,可以在每行开头追加字符串,也可以追加特殊字符串。例如每行追加:当前系统日期和时间,设置为:%Y-%M-%D,%h:%m:%s,
    2. 软件自动记住接收设置参数。

三、串口单项发送
    1. 支持发送数据开头插入字符串,包括特殊字符串。例如插入序号,设置为%C 。常用于发送大量数据测试嵌入式系统串口接收功能是否可靠。
    2. 自动提示发送数据的字节长度。
    3. 定时发送。
    4. 软件自动记住发送设置和内容。

四、串口多项发送
    1. 每页10个发送项,共10页,总共100个发送项。
    2. 每项可以选择16进制发送,或者是文本发送。
    3. 每项自动提示发送数据的字节长度。
    4. 软件自动记住发送设置和内容。

五、迪文DGUS屏调试
    1. 支持切换屏幕
    2. 支持清除曲线
    3. 支持16进制数据的发送
    4. 支持10进制数据的发送
    5. 自动提示发送的帧数据和数据长度
    6. 软件自动记住发送设置和内容。

功能不断更新中。
回复 支持 反对

使用道具 举报

  离线 

74

主题

6655

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
13322
金钱
13322
注册时间
2013-11-13
在线时间
1581 小时
发表于 2016-7-15 10:27:46 | 显示全部楼层
不错!界面看着挺不错的。
回复 支持 反对

使用道具 举报

  离线 

51

主题

6111

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
10106
金钱
10106
注册时间
2014-4-1
在线时间
955 小时
发表于 2016-7-15 10:39:37 | 显示全部楼层

先表示支持!

我关心一点:
接收USB虚拟串口VCP的数据,速率如何,会不会卡死?

VCP的发送速度可以非常高,500~800 Kbyte/S,波特率相当于5M~8M。
目前为止,我发现只有AccessPort可以正确工作。


回复 支持 反对

使用道具 举报

  离线 

116

主题

7627

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11180
金钱
11180
注册时间
2013-9-10
在线时间
366 小时
发表于 2016-7-15 12:37:22 | 显示全部楼层
不错
回复 支持 反对

使用道具 举报

  离线 

116

主题

7627

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11180
金钱
11180
注册时间
2013-9-10
在线时间
366 小时
发表于 2016-7-15 12:37:29 | 显示全部楼层
本帖最后由 八度空间 于 2016-7-15 12:44 编辑

串口回环发送了,接收显示没看到有东西返回来
回复 支持 反对

使用道具 举报

  离线 

511

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133679
金钱
133679
注册时间
2010-12-1
在线时间
1276 小时
发表于 2016-7-15 22:21:51 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
 楼主| 发表于 2016-7-15 23:06:43 | 显示全部楼层
八度空间 发表于 2016-7-15 12:37
串口回环发送了,接收显示没看到有东西返回来

八度空间兄弟,DreamComm的收发功能都没有问题的,您看看是不是还回的硬件连接是不是正确。VSPD软件虚拟出来的串口就是连在一起的,您可以试试看看。有问题再反馈。

DreamComm采用的是多线程收发,估计大数据量发送接收问题不大。不过我不知道USB VCP是什么概念,没有测试过。
回复 支持 反对

使用道具 举报

  离线 

116

主题

7627

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11180
金钱
11180
注册时间
2013-9-10
在线时间
366 小时
发表于 2016-7-16 00:53:20 | 显示全部楼层
nsii 发表于 2016-7-15 23:06
八度空间兄弟,DreamComm的收发功能都没有问题的,您看看是不是还回的硬件连接是不是正确。VSPD软件虚拟 ...

直接短接TX和RX,发送后接收显示区域没看到数据,原子个的XCOM是可以的,用的是CP2102的USB转串口芯片
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
 楼主| 发表于 2016-7-17 09:23:45 | 显示全部楼层
我试了一下,是可以的。是不是你跳线错了? 难道跟USB转COM的芯片有关系?我的是FT232
回复 支持 反对

使用道具 举报

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
 楼主| 发表于 2016-7-17 09:26:09 | 显示全部楼层
本帖最后由 nsii 于 2016-7-17 09:29 编辑

我试了一下,是可以的。是不是你跳线错了? 难道跟USB转COM的芯片有关系?我的是FT232
IMG_20160717_091747.jpg
无标题.png
回复 支持 反对

使用道具 举报

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
 楼主| 发表于 2016-7-17 09:58:57 | 显示全部楼层
八度空间 发表于 2016-7-16 00:53
直接短接TX和RX,发送后接收显示区域没看到数据,原子个的XCOM是可以的,用的是CP2102的USB转串口芯片

八度空间兄弟。我在程序中调整了发送和接收的优先级,请你帮我再试试。我这里没有CP2102.

DreamCommV0.41.zip

877.58 KB, 下载次数: 509

回复 支持 反对

使用道具 举报

  离线 

116

主题

7627

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11180
金钱
11180
注册时间
2013-9-10
在线时间
366 小时
发表于 2016-7-17 22:03:49 | 显示全部楼层
nsii 发表于 2016-7-17 09:58
八度空间兄弟。我在程序中调整了发送和接收的优先级,请你帮我再试试。我这里没有CP2102.

QQ截圖20160717220152.jpg 依然没有
QQ截圖20160717220319.jpg 原子哥的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

  离线 

0

主题

17

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-10-31
在线时间
8 小时
发表于 2016-11-20 19:38:55 | 显示全部楼层
楼主是用什么语言写的程序呢?
回复 支持 反对

使用道具 举报

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
 楼主| 发表于 2017-4-12 14:52:51 | 显示全部楼层
本帖最后由 nsii 于 2017-4-12 15:15 编辑

我是用VC++编写的。

以前版本的程序使用的CSerialPort类,发现这个类问题比较大。自己重写了一个串口类CMySerialPort,版本更新到了V0.6.
梦想串口助手的特色如下:
(1)单文件绿色版,不依赖控件。
(2)串口接收记录功能强大,可以在每一行插入字符,例如时间戳,顺序号等。
(3)串口发送功能强大,可以在每一行固定字符前面插入字符,例如顺序号,时间戳等,方便进行嵌入式串口测试。
(4)多项发送功能比较好用,能记录下设置,一次打开时不需要重新输入。(5)串口号支持从COM1到COM255。

以后会在程序中增加更多功能。

DreamCommV0.6.rar

659.93 KB, 下载次数: 283

回复 支持 反对

使用道具 举报

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
 楼主| 发表于 2017-4-12 14:56:04 | 显示全部楼层
下面是一个截图。自己用起来觉得非常方便。
2017-04-12_145452.png
回复 支持 反对

使用道具 举报

  离线 

511

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133679
金钱
133679
注册时间
2010-12-1
在线时间
1276 小时
发表于 2017-4-12 19:28:23 | 显示全部楼层
cool
回复 支持 反对

使用道具 举报

  离线 

2

主题

20

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-6-23
在线时间
6 小时
 楼主| 发表于 2017-4-14 18:47:40 | 显示全部楼层
v0.7. 修复了两处指针越界的bug.

DreamCommV0.7.zip

823.22 KB, 下载次数: 356

回复 支持 反对

使用道具 举报

  离线 

3

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
698
金钱
698
注册时间
2014-2-24
在线时间
252 小时
发表于 2017-5-19 09:35:35 | 显示全部楼层
nsii 发表于 2017-4-12 14:52
我是用VC++编写的。

以前版本的程序使用的CSerialPort类,发现这个类问题比较大。自己重写了一个串口类C ...

闲暇时间也想学下上位机,于是就山寨原子哥的界面,也是C++的。
也不想用MSCOMM和SerialPort类,后面想用API做一个...
现在只是个框架,还有很多Code没有加进去
捕获.PNG

回复 支持 反对

使用道具 举报

  离线 

3

主题

61

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-11-1
在线时间
175 小时
发表于 2018-5-24 12:39:28 | 显示全部楼层
好东西顶起。
回复 支持 反对

使用道具 举报

  离线 

79

主题

765

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1360
金钱
1360
注册时间
2014-3-7
在线时间
291 小时
发表于 2018-6-22 14:31:43 | 显示全部楼层
nsii 发表于 2017-4-14 18:47
v0.7. 修复了两处指针越界的bug.

有点难用 我测试 ,显示有延迟,可以再修复一下
嗯呢
回复 支持 反对

使用道具 举报

  离线 

7

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2013-3-16
在线时间
63 小时
发表于 2018-9-3 16:30:05 | 显示全部楼层
DreamComm工业级串口工具
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-17 15:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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