大傻串口调试软件2.0 使用手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ComMonitor大傻串口调试软件
使用说明书
(2.0)
编写:大傻
Email: david_parkins@
大傻工作室
二零零六年三月
目录
一、介绍 (2)
二、软件界面 (3)
2.1 软件主界面 (3)
2.2 最大化界面 (4)
2.3窗口置顶 (4)
2.4关于程序 (5)
三、显示区控制 (7)
3.1显示发送 (7)
3.2帧换行 (7)
3.3显示保存发送和接收时间 (8)
3.4关键字过滤 (9)
3.5 保存显示区内容 (9)
四、发送区数据发送控制 (11)
4.1 发送区数据格式说明 (11)
4.2手动控制 (11)
4.3自动发送 (12)
4.4 校验码计算 (12)
五、轮发功能 (14)
5.1 发送区轮发 (14)
5.2文件轮发 (14)
5.3定时轮发 (16)
5.4 帧回应轮发 (17)
六、常见问题索引 (19)
6.1 串口不能打开 (19)
6.2 接收到的数据不对 (19)
6.3 接收区没有显示 (19)
6.4 自动发送为什么没有发送数据 (19)
6.5 谁是大傻 (19)
6.6 如何联系大傻 (19)
6.7 如何获得最新的ComMonitor软件 (19)
6.8 关于ComMonitor软件源代码 (20)
一、介绍
ComMonitor是大傻两年前写的一个软件,当初由于工作的原因,常常需要调试串口通讯,又没有找到合适的串口调试软件,就在两年前的十一放假期间自己写了一个。之后一直都是自己和同事使用。后来很多同事反映很好用,建议我放到网上共享。再后来又根据同事和网友的建议,进行了一些修改,就形成了今天的版本。
ComMonitor追求的是方便易用,能调试大多数的串口通讯应用。所以,在界面上都没有做什么处理。当初写这个软件的时候,参考了串口调试助手,但又根据自己工作中的需求,添加了更多的功能。具体来讲,它除了具备一般的串口调试工具的功能以外,还具有以下特别之处:
1、支持多达20个串口,对于使用多串口卡或虚拟串口的用户是很必要的;
2、加入了接收显示与保存的关键字过滤功能;
3、具备接收显示与保存时帧换行功能,40ms未受到数据,认为一帧结束;
4、具有记录发送和接收时间的功能;
5、支持3个独立的发送区;
6、3个发送区可以以定时或响应等两种方式进行轮发;
7、具有计算CRC16、CRC8等校验码的功能;
8、自动保存上一次使用的端口配置;
9、自动保存上一次发送区的数据;
10、具有文件按行发送轮发功能,发送方式也可以采用定时和响应两种方式;
11、轮发响应方式中,加入了超时判断,和自定义多次重发功能;
12、所有参数和数据支持运行时改变,不需要重新启动;
ComMonitor设计伊始就是针对调试串口设备通讯的。所以,上面的很多特点为调试各种带串口通讯的智能设备提供了极大的方便。ComMonitor也可以用来模拟带串口通讯的智能设备,与您的上位机监控系统进行通讯。ComMonitor 虽然还只是一个小的工具软件,但他是大傻工作经验、一些想法和辛勤劳动的结晶。希望能给大家的工作带来方便。如果您对ComMonitor有什么建议,也请不吝赐教。
在ComMonitor以后的版本中,大傻还打算做一些升级,包括提供一些更实用的功能,界面美化等等。为了保证大家能及时拿到最新版的ComMonitor软件,请大家发email给大傻告诉大傻你的email。
二、软件界面
2.1 软件主界面
ComMonitor采用的是一个对话框窗口界面(见图2-1)。所有的功能都采用简单明了的控件来实现,操作简单。界面上基本上分为几个部分:控制区、显示区、发送控制区(见图2-2)。
图2-1 ComMonitor主界面图
图2-2ComMonitor主界面分布区图
2.2 最大化界面
为了便于更大范围的查看显示区,ComMonitor提供了最大化的功能(见图2-3),但由于工作量的原因,大傻并没有提供窗口的拉动功能。
图2-3ComMonitor最大化界面
2.3 窗口置顶
由于在进行调试的时候,经常要启动很多的开发平台与调试环境,所以各界面的切换就是一个比较麻烦的工作。ComMonitor提供了一个窗口置顶的功能(置顶:是指窗口在桌面所有软件界面的最上面,不会被其它软件界面所覆盖或遮挡)。用户通过该功能,可以选择窗口是否置顶。具体的操作方法是通过鼠标点击界面左下角的一个小按钮来实现。如果该按钮显示“活”,则说明ComMonitor 当前没有置顶(见图2-4)。如果该按钮显示“定”,则说明ComMonitor当前已经置顶(见图2-5)。用鼠标单击,该按钮即可在“活”与“定”之间进行切换。
图2-4 未置顶界面
图2-5 置顶界面
2.4关于程序
ComMonitor的成长一直都得到大傻各位同事朋友和许多网友的支持,所以,在关于ComMonitor里(见图2-6),大傻特别列上了对ComMonitor的发展提出有益建议的朋友和网友。所以,如果您对ComMonitor也有什么好的建议或意见,
就赶快给大傻发邮件吧,也许下一版的ComMonitor上就有你的大名了。
图2-6 关于ComMonitor
三、显示区控制
3.1显示发送
一般的串口调试软件的显示区都只显示接收的内容,但实际应用中,由于收发具有对应性,经常要将收发全部显示出来,才便于分析整个通讯过程。ComMonitor提供了是否显示发送数据的控制选项(见图3-1)。
选择了该选项以后,显示区内对接收和发送的数据都将进行显示。其中接收到的数据的前面将加上“[接受]”标记,而发送的数据的前面将加上“[发送]”标记(见图3-1)。如果此时用户也选择了保存,则发送和接受的数据都将保存到文件当中去,保存的内容和显示的完全一样。
图3-1 显示保存发送效果
3.2帧换行
数据通讯过程中,数据是按照帧为单位进行传送的。而在大量的数据传送过程中,尤其是有双向的数据传送过程中,区分开每一帧对调试人员是非常重要的。因为从大量的数据中(尤其是16进制数)用肉眼根据通讯规约去人工判断那些数据是属于一帧数据是非常困难和痛苦的。所以ComMonitor提供了帧换行的功能。ComMonitor认为间隔在40ms以上的两组数据为两个不同的数据帧,虽然这种假设对某些特殊情况并不适用,但对于一般的串口设备,尤其是polling规约的设备,基本上是可以正确的分清不同的数据帧。而发送和接受不论时间间隔多少,都认为是不同的数据帧。
用户选择了“帧换行”选项,则显示区会将不同的帧之间加上换行符(见图3-2),这样,通讯数据的分析就方便的多了。