搜索
bottom↓
回复: 52

硬件串口通讯协议分析软件 X-Mon

[复制链接]

出0入0汤圆

发表于 2011-2-23 13:13:13 | 显示全部楼层 |阅读模式
X-Mon 串口监听工具


1. 功能
  通过利用两个串口,一个串口接收串口线上的Txd数据,一个串口接收串口线上的Rxd数据,从而获取到串口线的通讯数据
  同时,可以保存和导入监听记录,便于数据的整理和分析。
  针对大数据和响应速度作了优化。
  
2. 用途
  1> 串口错误诊断,比如监听 MCU - MCU 之间的数据,诊断MCU之间的通讯协议。
  2> 串口协议破_解, 通过监听 MCU - MCU 之间的数据,分析串口通讯协议

3. 技术指标
  1> 响应时间大约是50ms
  2> 数据记录测试过4096000条数据,程序运行流畅
  3> 字符间接收间隔60ms
  4> 认为线上的数据是半双工的,在Txd 串口正在收数据时,如果Rxd 串口也有数据,会中止Txd 串口接收,转为Rxd 串口接收。
   这样做的好处是半双工时,能够收到很完整的串口帧。缺点时,全双工时,帧不完全。
 
5. 已知BUG
 1> 由于QT的lazy模式,当打开大数据记录时,拖右边下拉滚动条,将会正式载入下面的数据,会有一定时间内程序无响应。
     测试载入4096000数据大约为1分钟。由于一般数据量不大,可能感觉不明显。

6. REPORT
  xiliho221 163 com (你懂的,空格1变为@,空格2变为.)

7. 软件为绿色软件,无任何限制。
个人免费
商用请邮件联系,跟公司申请一点小钱捐助一下应该不难的

8. 硬件电路比较简单,如果监控的是TTL电平的,用232将TTL tx,rx两根线都转成 232的 rx1,rx2
如果是 232电平的,tx,rx 直接接成 rx1,rx2

9. 软件及例子
X-Mon 主文件ourdev_617867EV10JG.zip(文件大小:4.83M) (原文件名:X-Mon.zip)
例子:与Wavecom的通讯ourdev_617869KNK9C9.zip(文件大小:339K) (原文件名:log200906004.2.zip)

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2011-2-23 13:18:41 | 显示全部楼层
另:log 记录为xml样式
data段为base64编码,未加密,适合第三方工具使用。

log样式为

        <item id="1">
            <type>WRITE</type>
            <time>07/21/2009 11:18:26.596</time>
            <data>QVRFMA0NCk9LDQo=</data>
        </item>
        <item id="2">
            <type>READ</type>
            <time>07/21/2009 11:18:26.627</time>
            <data>QVRFMA0=</data>
        </item>

出0入0汤圆

发表于 2011-2-23 16:43:17 | 显示全部楼层
先记录下,需要时再下来用,谢

出0入0汤圆

 楼主| 发表于 2011-2-23 23:10:55 | 显示全部楼层
上传个屏幕截图 方便大家了解。


屏幕截图 (原文件名:screen.jpg)

出0入0汤圆

发表于 2011-2-24 00:09:00 | 显示全部楼层
不错的东东,感谢楼主~

出0入0汤圆

发表于 2011-2-24 07:41:13 | 显示全部楼层
马克

出0入4汤圆

发表于 2011-2-24 08:15:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-24 09:04:15 | 显示全部楼层
mark!~

出0入0汤圆

发表于 2011-2-24 09:58:15 | 显示全部楼层
mark!

出0入0汤圆

 楼主| 发表于 2011-2-24 11:20:13 | 显示全部楼层
这个工具使用时需要PC机两个串口的支持
一个收 串口线上的 TX
一个收 串口线上的 RX
就是两个TTL-232的转换电路,用一个MAX232可以完成。
有时间的话,我把原理图画出来。

这个工具最大的用处是
1. 分析别人的串口协议,主要是嵌入式与嵌入式设备间的,用常规的串口监听工具捕获比较麻烦的。

2. 这个软件的log功能非常强大,可以长时间监听串口线上的数据,分析嵌入式设备通讯失败的原因。

这个软件最初的想法是用于监听单片机与无线模块之间的数据,用于提高通讯成功率。

出0入0汤圆

发表于 2011-2-24 11:42:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-28 10:59:37 | 显示全部楼层
怎么点击“start monitoring”没反应呢?

出0入0汤圆

发表于 2011-2-28 14:00:52 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2011-3-2 13:42:00 | 显示全部楼层
回复【12楼】ljt8015  
-----------------------------------------------------------------------
需要 New Session
且两个串口打开都成功,才会正式进入监听状态
头像被屏蔽

出0入0汤圆

发表于 2011-3-9 10:21:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2011-3-9 11:09:58 | 显示全部楼层
占楼

出0入0汤圆

发表于 2011-3-9 11:37:40 | 显示全部楼层
虽然暂时用不到,但是LZ提供的工具很好。

出0入0汤圆

发表于 2011-3-18 05:47:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-18 08:37:42 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-3-18 08:51:18 | 显示全部楼层
这个比较强大

出0入0汤圆

发表于 2011-3-18 09:18:07 | 显示全部楼层
很好,很强大,分析协议的利器,这个软件早10年出生就好了。

出0入0汤圆

发表于 2011-3-18 10:19:08 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-3-18 10:27:08 | 显示全部楼层
楼主很牛哦,不错,mark

出0入0汤圆

发表于 2011-3-18 11:15:06 | 显示全部楼层
回复【15楼】armecos  
用这个工具调试吧,不占用串口的,不用另外连接线。
下载地址:
http://download.cnet.com/comtrace/3000-2218_4-75156892.html?tag=mncol
-----------------------------------------------------------------------

如果要监听的串口数据不是连到PC的,这个软件就没有用了。

出0入0汤圆

发表于 2011-4-6 11:44:00 | 显示全部楼层
楼主可以在win7下用吗?试了一下好像不行啊,xp兼容模式也不行

出0入0汤圆

 楼主| 发表于 2011-4-11 16:35:43 | 显示全部楼层
我在win7 下是正常的。
1. win7  home basic x86
2. win7 ultimate x86

出0入0汤圆

发表于 2011-10-10 21:51:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-10 22:12:42 | 显示全部楼层
前段时间发帖问过有否类是的软件,找了一大圈没找到,没想到lz这么快就出成果了,谢谢+mark

出0入0汤圆

发表于 2011-10-10 22:23:48 | 显示全部楼层
这样的软件应该是比较多了。

在google上搜 rs232 analyzer。

出0入0汤圆

发表于 2011-10-10 22:41:54 | 显示全部楼层
呵呵 不错的软件

出0入0汤圆

发表于 2011-10-11 13:25:08 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-10-11 13:40:36 | 显示全部楼层

出0入0汤圆

发表于 2011-10-11 13:56:30 | 显示全部楼层
mark

出50入0汤圆

发表于 2011-10-11 14:10:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-11 14:23:37 | 显示全部楼层
让我想起微软的一个官方免费串口监视程序Portmon
http://technet.microsoft.com/en-us/sysinternals/bb896644

出0入0汤圆

发表于 2011-10-11 14:40:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-11 14:51:58 | 显示全部楼层
可能有用

出0入0汤圆

发表于 2011-10-14 15:52:35 | 显示全部楼层
好 东西 mark

出0入0汤圆

发表于 2011-10-19 23:59:24 | 显示全部楼层
马克

出0入0汤圆

发表于 2011-10-20 04:47:46 | 显示全部楼层
这类软件推荐AccessPort,用了很久了,很方便

出0入0汤圆

发表于 2011-10-20 09:30:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-20 11:11:35 | 显示全部楼层
mark备用!!

出0入0汤圆

发表于 2011-10-20 11:40:01 | 显示全部楼层
记号

出0入4汤圆

发表于 2011-10-20 12:16:34 | 显示全部楼层
一直用AccessPort

出0入0汤圆

发表于 2011-10-20 15:43:43 | 显示全部楼层
硬件串口通讯协议分析软件 X-Mon

mark!

出0入0汤圆

发表于 2011-10-20 15:49:37 | 显示全部楼层
利器,mark

出0入0汤圆

发表于 2015-10-10 17:38:19 | 显示全部楼层
监听利器!

出0入0汤圆

发表于 2015-10-29 11:47:33 | 显示全部楼层
好东西。要是数据包间隔时间可以调整就更好了。实际使用,发送和接收的数据,在时间上有重合的现象。不利于分析。接收到的数据包有时会分成两桢。

出50入0汤圆

发表于 2016-7-17 06:22:17 来自手机 | 显示全部楼层
mark。            

出0入0汤圆

发表于 2016-7-17 09:33:26 | 显示全部楼层
已下载,谢谢分享

出0入0汤圆

发表于 2021-3-30 17:24:09 | 显示全部楼层
log用什么打开方便,想查找data部分,看不到

出0入4汤圆

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

本版积分规则

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

GMT+8, 2024-6-7 02:17

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

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