搜索
bottom↓
回复: 35

用逻分采集数据,解读FLUKE 6位半台表的显示通信协议数据,超多图,为什么看的不多,回的更

[复制链接]

出0入0汤圆

发表于 2010-4-9 15:20:44 | 显示全部楼层 |阅读模式
用逻辑分析仪采集数据,解读FLUKE 6位半台表的显示通信协议数据,请大家多发表看法


主板连接座至显示板共有10条数据线,和逻辑分析仪连接后采集的波形如下:

上电起始部分无数据(黄色通道):

(原文件名:1-上电起始无数据.GIF)


一段时间后黄色通道开始有数据:


(原文件名:2-黄色开始有数据.GIF)

放大后可看到灰色通道和橙色通道是完全同步的时钟脉冲,宽度为100ns,只是灰色通道的稍短,故取橙色通道为时钟线信号;


(原文件名:3-橙色和灰色为时钟信号完全同步.GIF)

黄色通道每帧的内容都不同,故暂定为数据线信号:
某一帧:

(原文件名:4-黄色通道为数据线-1.GIF)
另一帧:

(原文件名:5-黄色通道为数据线-2.GIF)

红色通道仅在每帧的起始或结束出现一个400ns的高电平,故暂定为帧信号:

大致分析后确定,送显示屏的数据线主要为3条线,即黄色,橙色,红色。

通览三条线的数据,可按包划分。
每个数据包长度为14.53414ms,每个包又可划分为86个帧,每一个帧的长度为169us,见图:


(原文件名:6-数据包概览.GIF)

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

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

出0入0汤圆

 楼主| 发表于 2010-4-9 15:33:17 | 显示全部楼层
第一个包特殊一点,长17.48387ms,而后面的全部是14.53414ms为一个包,而这里则多18个帧,共86+18=104个帧。
第一个包共有32个帧有数据,见图:

(原文件名:第一个包共32个帧有数据.GIF)

第一包第一帧全览:

(原文件名:第一帧-全貌.GIF)
放大一点:

(原文件名:第一帧-3.GIF)
再放大一点:

(原文件名:第一帧-2.GIF)

再分割放大:

(原文件名:第一个包第一帧前面-1.GIF)


(原文件名:第一个包第一帧前面-2.GIF)


(原文件名:第一个包第一帧前面-3.GIF)


(原文件名:第一个包第一帧前面-4.GIF)


(原文件名:第一个包第一帧前面-5.GIF)


(原文件名:第一个包第一帧前面-6.GIF)


(原文件名:第一个包第一帧前面-7.GIF)


(原文件名:第一个包第一帧前面-8.GIF)


(原文件名:第一个包第一帧前面-9.GIF)


(原文件名:第一个包第一帧前面-10.GIF)


(原文件名:第一个包第一帧前面-11.GIF)


(原文件名:第一个包第一帧前面-12.GIF)

出0入0汤圆

发表于 2010-4-9 15:33:53 | 显示全部楼层
支持下楼主,期待更多的相关数据,可以参考。

出0入0汤圆

 楼主| 发表于 2010-4-9 15:34:59 | 显示全部楼层
第一个包32帧的各帧:

第1帧 (原文件名:第一帧-2.GIF)


第2帧 (原文件名:第2帧-全貌.GIF)


第3帧 (原文件名:第3帧-全貌.GIF)


第4帧 (原文件名:第4帧-全貌.GIF)


第5帧 (原文件名:第5帧-全貌.GIF)


第6帧 (原文件名:第6帧-全貌.GIF)


第7帧 (原文件名:第7帧-全貌.GIF)


第8帧 (原文件名:第8帧-全貌.GIF)


第9,10空帧 (原文件名:第9,10空帧-全貌.GIF)

出0入0汤圆

 楼主| 发表于 2010-4-9 16:07:29 | 显示全部楼层

第11帧 (原文件名:1-第11帧.GIF)


第12帧 (原文件名:1-第12帧.GIF)


第13,14,15帧空帧,数据线无数据 (原文件名:1-第13,14,15帧.GIF)


第16帧 (原文件名:1-第16帧.GIF)


第17帧 (原文件名:1-第17帧.GIF)


第18帧 (原文件名:1-第18帧.GIF)


第19帧 (原文件名:1-第19帧.GIF)


第20帧 (原文件名:1-第20帧.GIF)


第21帧 (原文件名:1-第21帧.GIF)


第22帧 (原文件名:1-第22帧.GIF)


第23帧 (原文件名:1-第23帧.GIF)


第24帧 (原文件名:1-第24帧.GIF)

出0入0汤圆

 楼主| 发表于 2010-4-9 16:09:48 | 显示全部楼层

第25帧 (原文件名:1-第25帧.GIF)


第26帧 (原文件名:1-第26帧.GIF)


第27帧 (原文件名:1-第27帧.GIF)


第28帧 (原文件名:1-第28帧.GIF)


第29帧 (原文件名:1-第29帧.GIF)


第30帧 (原文件名:1-第30帧.GIF)


第31帧 (原文件名:1-第31帧.GIF)


第32帧 (原文件名:1-第32帧.GIF)

出0入0汤圆

 楼主| 发表于 2010-4-9 16:23:36 | 显示全部楼层
第一个包的所有数据帧全部上传完,如何解读这些数据?
是否是某种已有的协议?还是FLUKE自定义的协议?
请大家多指点。

出0入0汤圆

 楼主| 发表于 2010-4-9 18:00:34 | 显示全部楼层
每秒传送68.8个包,合5917.1个帧,每个帧的信息量好像也不是很大,每秒可以传送多少byte?这个屏在原机上为点阵VFD,除字符外还能显示简单图形,对刷新速度要求应该不太低。

(原文件名:字符.png)


(原文件名:能显示图形1.png)


(原文件名:能显示图形2.png)

出0入0汤圆

发表于 2010-4-9 18:02:30 | 显示全部楼层
MARK

出0入0汤圆

 楼主| 发表于 2010-4-9 18:29:12 | 显示全部楼层
数据线上的任意一个高电平均是200ns,没有连续的高电平如400ns高电平或600ns高电平等,而低电平则看到有200ns,600ns,1us,1.4us,1.8us,2.6us,3.8us,5us等。
低电平宽度似乎遵守这个规律?400ns*n+200ns
bit 0和bit 1是如何表示的?

出0入0汤圆

 楼主| 发表于 2010-4-9 21:30:38 | 显示全部楼层
第二个包,共70个帧有数据

(原文件名:第2包-第1帧.gif)


(原文件名:第2包-第2帧.gif)


(原文件名:第2包-第3帧.gif)


(原文件名:第2包-第4帧.gif)


(原文件名:第2包-第5帧.gif)


(原文件名:第2包-第6帧.gif)


(原文件名:第2包-第7帧.gif)


(原文件名:第2包-第8帧.gif)


(原文件名:第2包-第9帧.gif)


(原文件名:第2包-第10帧.gif)


(原文件名:第2包-第11帧.gif)


(原文件名:第2包-第12帧.gif)


(原文件名:第2包-第13帧.gif)


(原文件名:第2包-第14帧_1.gif)


(原文件名:第2包-第14帧_2.gif)


(原文件名:第2包-第15帧_1.gif)


(原文件名:第2包-第15帧_2.gif)


(原文件名:第2包-第16帧_1.gif)


(原文件名:第2包-第16帧_2.gif)


(原文件名:第2包-第17帧_1.gif)


(原文件名:第2包-第17帧_2.gif)


(原文件名:第2包-第18帧_1.gif)


(原文件名:第2包-第18帧_2.gif)


(原文件名:第2包-第19帧.gif)

出0入0汤圆

 楼主| 发表于 2010-4-9 21:34:02 | 显示全部楼层

(原文件名:第2包-第20帧.gif)


(原文件名:第2包-第21帧.gif)


(原文件名:第2包-第22帧.gif)


(原文件名:第2包-第23帧.gif)


(原文件名:第2包-第24帧.gif)


(原文件名:第2包-第25帧.gif)


(原文件名:第2包-第26帧.gif)


(原文件名:第2包-第27帧.gif)


(原文件名:第2包-第28帧.gif)


(原文件名:第2包-第29帧.gif)


(原文件名:第2包-第30帧.gif)


(原文件名:第2包-第31帧.gif)


(原文件名:第2包-第32帧.gif)


(原文件名:第2包-第33帧.gif)


(原文件名:第2包-第34帧.gif)


(原文件名:第2包-第35帧.gif)


(原文件名:第2包-第36帧.gif)


(原文件名:第2包-第37帧.gif)


(原文件名:第2包-第38帧.gif)


(原文件名:第2包-第39帧.gif)


(原文件名:第2包-第40帧.gif)


(原文件名:第2包-第41帧.gif)


(原文件名:第2包-第42帧.gif)


(原文件名:第2包-第43帧.gif)

出0入0汤圆

 楼主| 发表于 2010-4-9 21:37:07 | 显示全部楼层

(原文件名:第2包-第44帧.gif)


(原文件名:第2包-第45帧.gif)


(原文件名:第2包-第46帧.gif)


(原文件名:第2包-第47帧.gif)


(原文件名:第2包-第48帧.gif)


(原文件名:第2包-第49帧.gif)


(原文件名:第2包-第50帧.gif)


(原文件名:第2包-第51帧.gif)


(原文件名:第2包-第52帧.gif)


(原文件名:第2包-第53帧.gif)


(原文件名:第2包-第54帧.gif)


(原文件名:第2包-第55帧.gif)


(原文件名:第2包-第56帧.gif)


(原文件名:第2包-第57帧.gif)


(原文件名:第2包-第58帧.gif)


(原文件名:第2包-第59帧.gif)


(原文件名:第2包-第60帧.gif)


(原文件名:第2包-第61帧.gif)


(原文件名:第2包-第62帧.gif)


(原文件名:第2包-第63帧.gif)


(原文件名:第2包-第64帧.gif)


(原文件名:第2包-第65帧.gif)


(原文件名:第2包-第66帧.gif)


(原文件名:第2包-第67帧.gif)


(原文件名:第2包-第68帧.gif)


(原文件名:第2包-第69帧.gif)


(原文件名:第2包-第70帧.gif)

出0入0汤圆

 楼主| 发表于 2010-4-9 21:45:56 | 显示全部楼层
每个数据包内容不同,但之间的间隔长度相同,
第一包和第二包的首帧做个对比

(原文件名:第1包-第一帧-2.GIF)

(原文件名:第2包-第1帧.gif)

第一包和第二包的尾帧也做个对比

第32帧 (原文件名:1-第32帧.GIF)

(原文件名:第2包-第70帧.gif)

出0入0汤圆

 楼主| 发表于 2010-4-9 22:38:46 | 显示全部楼层
更多对比:
第3-第9包的首帧:

(原文件名:3-1.gif)


(原文件名:4-1.gif)


(原文件名:5-1.gif)


(原文件名:6-1.gif)


(原文件名:7-1.gif)


(原文件名:8-1.gif)


(原文件名:9-1.gif)


第3-第9包的尾帧:


(原文件名:3-wei.gif)


(原文件名:4-wei.gif)


(原文件名:5-wei.gif)


(原文件名:6-wei.gif)


(原文件名:7-wei.gif)


(原文件名:8-wei.gif)


(原文件名:9-wei.gif)

出0入0汤圆

 楼主| 发表于 2010-4-9 22:40:48 | 显示全部楼层
除第一个包外,以上对比说明每个包具有相同的首帧和相同的尾帧

出0入0汤圆

发表于 2010-4-9 22:59:18 | 显示全部楼层
就差楼主总结下此协议,或这种方式的通读的好处,或做优点.谢谢!

出0入0汤圆

 楼主| 发表于 2010-4-9 23:02:11 | 显示全部楼层
我也没搞懂这个东西,请大家帮忙多提点思路

出0入0汤圆

发表于 2010-4-9 23:09:19 | 显示全部楼层
回复【17楼】csclz  
我也没搞懂这个东西,请大家帮忙多提点思路
-----------------------------------------------------------------------

恭喜CSCLZ 升級2M 成功

順便問一下,你的萬用表不錯,也想買一個,多少錢?

出0入0汤圆

发表于 2010-4-9 23:14:26 | 显示全部楼层
看晕了..../tx

出0入0汤圆

 楼主| 发表于 2010-4-9 23:26:17 | 显示全部楼层
回复【18楼】dannychin
-----------------------------------------------------------------------

我这个8846a只是一块主板,显示屏都没有,所以想把它折腾一下,看能否搞个TFT屏来当显示器

出0入0汤圆

 楼主| 发表于 2010-4-10 00:04:21 | 显示全部楼层
各种不同的帧头,居然没找到4个和5个周期的,这意味着什么吗?

(原文件名:0.gif)


(原文件名:1.gif)


(原文件名:2.gif)


(原文件名:3.gif)



(原文件名:6.gif)


(原文件名:7.gif)


(原文件名:8.gif)


(原文件名:9.gif)


(原文件名:10.gif)


(原文件名:11.gif)


(原文件名:25.gif)


(原文件名:43.gif)


(原文件名:5x.gif)

出0入4汤圆

发表于 2010-4-10 00:06:37 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2010-4-10 09:56:54 | 显示全部楼层
用200ns高电平和400ns低电平表示逻辑状态?

出0入0汤圆

发表于 2010-4-10 11:07:12 | 显示全部楼层
标记一个,等看最后结果

出0入0汤圆

发表于 2010-4-11 08:33:24 | 显示全部楼层
LZ的逻辑分析仪是论坛的100M的那个吗?

出0入0汤圆

发表于 2010-4-11 08:57:43 | 显示全部楼层
回复【25楼】zhs19850202 哥
LZ的逻辑分析仪是论坛的100M的那个吗?
-----------------------------------------------------------------------

我想楼主用的应该是ZEROPLUS的逻辑分析仪

出0入0汤圆

 楼主| 发表于 2010-4-11 10:21:50 | 显示全部楼层
是ZEROPLUS的

(原文件名:12.JPG)


(原文件名:15.JPG)

出0入0汤圆

发表于 2010-4-11 10:27:01 | 显示全部楼层
hao

出0入0汤圆

发表于 2010-4-11 13:06:42 | 显示全部楼层
LZ能把你的ZEROPLUS扒光给大家晒晒太阳不?你买成多少米?

出0入0汤圆

 楼主| 发表于 2010-4-11 13:20:26 | 显示全部楼层
我记得论坛里有这个机器的图片,你找找。近3000米了

出0入0汤圆

发表于 2010-7-30 10:37:57 | 显示全部楼层
都有串口或其它口通讯,找它的通讯协议,然后协议转换成GUI面板。

出0入0汤圆

发表于 2012-5-4 22:54:01 | 显示全部楼层
分析得很详细,不过还是不知道是什么协议

出0入228汤圆

发表于 2012-5-4 23:02:50 | 显示全部楼层
LZ 这个逻辑分析仪,存诸深度有多少???

出0入228汤圆

发表于 2012-5-4 23:19:42 | 显示全部楼层
感觉这样搞 很难看出具体协议,个人认为 应该从 显示屏入手,LZ没显示屏,有点可惜。

如果有的话,应该看显示屏,是否纯粹 只是一块显示屏,还是另有MCU,处理这些数据。

A:显示屏无MCU, 就象普通12864 液晶 一样 :    那么,就找屏的控制芯片,分析控制芯片就明白了。 你要做的工作,就是做个模拟原版屏。
B:有MCU, 即一颗 MCU再去控制具体的液晶(VFD):   这个还是要找屏的控制芯片 如A一样分析。

另外,如果有屏的话,就好多了,做个转接板,模拟这些捕到的数据,发送给屏,看屏的显示结果。来一个个推测吧。

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

本版积分规则

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

GMT+8, 2024-8-26 09:12

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

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