搜索
bottom↓
回复: 22

维修方法求助,点阵屏,通讯协议高手进来帮我看看吧。

[复制链接]

出0入0汤圆

发表于 2013-7-11 17:29:48 | 显示全部楼层 |阅读模式
放假了,难免被人东拉西跑的去帮忙“看看设备”

现在接触到一个朋友单位的 汽车自动检测线上用的LED显示屏,其控制卡是用AT89C52+CPLD+245+373等一大堆器件做成的,不知为何,其中一颗独石电容击穿短路,将电路板引燃烧毁。

由于买不到备用件,于是维修就变成一件困难的事情。
现在维修有以下几种方法:
1、拆下一块正常的板抄板,把元器件搬过去。但是太麻烦了,整块板上面元器件非常多。
2、自己用单片机写一块控制卡,这样就需要破解通讯协议。
3、使用抓屏方式将信息投到LED卡,但朋友说这样不行的。

现在,请各位网友帮帮忙,如果你能从以下数据中找出规律,那我就可以自己写一块控制卡。
或者谁能帮忙买到 南昌科源 的灯屏的控制卡,这是最好的办法。

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

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

出0入442汤圆

发表于 2013-7-11 17:51:11 | 显示全部楼层
抄板,你单片机也得有程序,何况CPLD里面也有程序,所以,要么买块新板子,要么抓屏发送。破解通信协议,除非你有源码,否则很难。

出0入0汤圆

 楼主| 发表于 2013-7-11 17:52:59 | 显示全部楼层
wye11083 发表于 2013-7-11 17:51
抄板,你单片机也得有程序,何况CPLD里面也有程序,所以,要么买块新板子,要么抓屏发送。破解通信协议,除 ...

板子上的主要芯片都没被烧坏。

出0入0汤圆

 楼主| 发表于 2013-7-11 17:53:37 | 显示全部楼层
忘了贴数据包了:
南昌科源 灯屏
显示内容:
转角检测工位 第一行 128×16点
等  待 ……     第二行 128×16点
数据包:
08 55 AA 55 AA 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0C 00 03 00 00 00 60 00 80 01 60 00 00 00 00 00 0C 00 FB 9F F9 0F C0 30 80 03 60 00 00 00 00 E0 FF E7 6F 03 07 00 FF 7F C0 00 FC FF 00 00 00 00 06 80 61 03 03 00 70 07 60 18 60 CF 00 00 00 00 36 80 F9 1F 00 00 CC 19 30 30 60 CF 00 00 00 00 33 C0 7B 1B FC 3F 6C 1B 98 7F 30 CF 00 00 00 80 31 C0 7B DB 67 03 3C 1E FC 31 F0 FF 00 00 00 C0 FF E7 7F 1B 66 03 FC 1F 00 00 9C 01 00 00 00 00 30 00 7B 1B 66 03 C0 00 F8 1F 00 03 00 00 00 00 30 00 FB 1B 66 33 FE 3F 18 18 FC FF 00 00 00 F0 FF 0F BF 1F 36 33 36 33 18 18 80 07 00 00 00 00 30 E0 FB 1C 1E 3E 1E 36 18 18 C0 0F 00 00 00 00 30 00 1B 18 06 00 FE 3F 18 18 60 3B 00 00 00 00 30 00 1B 18 0F 00 06 3C F8 1F 38 E3 01 00 00 00 30 00 1B 9E F9 3F 06 3C 18 18 0E C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 01 08 55 AA 55 AA 01 00 80 C1 00 0C 00 B0 01 18 00 30 00 60 03 00 00 00 80 C1 00 FC 87 71 03 F8 0F F0 7F E0 0E 00 00 00 C0 C0 00 0C 03 33 1B 18 06 18 00 30 0C 00 00 00 F0 FF 07 86 01 F7 3F 3C 06 FC 3F F0 FF 00 00 00 C0 60 00 FF 0F 3B 03 66 03 36 30 18 00 00 00 00 E0 61 80 63 0C 3C 0F C3 01 F0 3F F8 30 00 00 00 B0 F9 CF 63 0C F6 1F 60 03 30 30 BC 71 00 00 00 F0 6F 00 FF 0F 36 03 38 0E F0 3F BC 31 00 00 00 80 31 00 63 0C 36 0F 0E 7C 60 00 36 33 00 00 00 80 F9 07 63 CC F3 9F FF 3F E0 3F 30 1B 00 00 00 C0 07 03 FF 0F 33 03 CC 0C 70 18 30 1B 00 00 00 F0 31 03 63 0C 33 03 FC 0F D8 0E 30 18 00 00 00 80 E1 01 63 0C 33 1B CC 0C 8C 03 30 0C 00 00 00 80 C1 80 61 0C F3 3F CC 0C E0 0E F0 FF 01 00 00 80 81 81 61 0F 33 00 FC 0F 38 F8 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0C 00 03 00 00 00 60 00 80 01 60 00 00 00 00 00 0C 00 FB 9F F9 0F C0 30 80 03 60 00 00 00 00 E0 FF E7 6F 03 07 00 FF 7F C0 00 FC FF 00 00 00 00 06 80 61 03 03 00 70 07 60 18 60 CF 00 00 00 00 36 80 F9 1F 00 00 CC 19 30 30 60 CF 00 00 00 00 33 C0 7B 1B FC 3F 6C 1B 98 7F 30 CF 00 00 00 80 31 C0 7B DB 67 03 3C 1E FC 31 F0 FF 00 00 00 C0 FF E7 7F 1B 66 03 FC 1F 00 00 9C 01 00 00 00 00 30 00 7B 1B 66 03 C0 00 F8 1F 00 03 00 00 00 00 30 00 FB 1B 66 33 FE 3F 18 18 FC FF 00 00 00 F0 FF 0F BF 1F 36 33 36 33 18 18 80 07 00 00 00 00 30 E0 FB 1C 1E 3E 1E 36 18 18 C0 0F 00 00 00 00 30 00 1B 18 06 00 FE 3F 18 18 60 3B 00 00 00 00 30 00 1B 18 0F 00 06 3C F8 1F 38 E3 01 00 00 00 30 00 1B 9E F9 3F 06 3C 18 18 0E C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 01 08 55 AA 55 AA 01 00 80 C1 00 0C 00 00 00 60 00 30 00 60 03 00 00 00 80 C1 00 FC 87 FF 3F 60 00 F0 7F E0 0E 00 00 00 C0 C0 00 0C 03 C0 00 FF 7F 18 00 30 0C 00 00 00 F0 FF 07 86 01 C0 00 30 00 FC 3F F0 FF 00 00 00 C0 60 00 FF 0F C0 00 30 00 36 30 18 00 00 00 00 E0 61 80 63 0C C0 00 18 03 F0 3F F8 30 00 00 00 B0 F9 CF 63 0C C6 00 1C 03 30 30 BC 71 00 00 00 F0 6F 00 FF 0F C6 1F FC 3F F0 3F BC 31 00 00 00 80 31 00 63 0C C6 00 0E 03 60 00 36 33 00 00 00 80 F9 07 63 0C C6 00 0F 03 E0 3F 30 1B 00 00 00 C0 07 03 FF 0F C6 80 0D 03 70 18 30 1B 00 00 00 F0 31 03 63 0C C6 00 0C 03 D8 0E 30 18 00 00 00 80 E1 01 63 0C C6 00 0C 03 8C 03 30 0C 00 00 00 80 C1 80 61 CC FF 3F FC 7F E0 0E F0 FF 01 00 00 80 81 81 61 0F 00 00 0C 00 38 F8 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0C 00 03 00 00 00 60 00 80 01 60 00 00 00 00 00 0C 00 FB 9F F9 0F C0 30 80 03 60 00 00 00 00 E0 FF E7 6F 03 07 00 FF 7F C0 00 FC FF 00 00 00 00 06 80 61 03 03 00 70 07 60 18 60 CF 00 00 00 00 36 80 F9 1F 00 00 CC 19 30 30 60 CF 00 00 00 00 33 C0 7B 1B FC 3F 6C 1B 98 7F 30 CF 00 00 00 80 31 C0 7B DB 67 03 3C 1E FC 31 F0 FF 00 00 00 C0 FF E7 7F 1B 66 03 FC 1F 00 00 9C 01 00 00 00 00 30 00 7B 1B 66 03 C0 00 F8 1F 00 03 00 00 00 00 30 00 FB 1B 66 33 FE 3F 18 18 FC FF 00 00 00 F0 FF 0F BF 1F 36 33 36 33 18 18 80 07 00 00 00 00 30 E0 FB 1C 1E 3E 1E 36 18 18 C0 0F 00 00 00 00 30 00 1B 18 06 00 FE 3F 18 18 60 3B 00 00 00 00 30 00 1B 18 0F 00 06 3C F8 1F 38 E3 01 00 00 00 30 00 1B 9E F9 3F 06 3C 18 18 0E C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 01

出0入442汤圆

发表于 2013-7-11 18:14:16 | 显示全部楼层
oufuqiang 发表于 2013-7-11 17:52
板子上的主要芯片都没被烧坏。

主芯片都没坏?你怎么知道?都着火了,芯片基本350度就全坏掉了。你先把51和CPLD接好,供电接好,看看有没有反应。如果主芯片照你说的是好的,那肯定能正常工作。

出0入0汤圆

 楼主| 发表于 2013-7-11 19:00:03 | 显示全部楼层
着火的只是很小一个区域。等拍好照片了发上来。

出0入0汤圆

发表于 2013-7-15 17:12:48 | 显示全部楼层
抄板最方便了。建议楼主这样做好了

出0入0汤圆

发表于 2013-7-15 17:20:29 | 显示全部楼层
不抄板难以做下去啊。。。

出0入0汤圆

发表于 2013-7-15 17:34:06 | 显示全部楼层
上照片吧

出0入224汤圆

发表于 2013-7-15 17:44:42 | 显示全部楼层
屏多大,显示的是什么样内容.

出0入0汤圆

发表于 2013-7-15 17:53:22 | 显示全部楼层
这个卡很贵?买块新的就完了么

出0入0汤圆

 楼主| 发表于 2013-7-15 23:26:20 | 显示全部楼层
fiddly 发表于 2013-7-15 17:53
这个卡很贵?买块新的就完了么

我都说了,能买到是最佳的维修方案。

出0入0汤圆

 楼主| 发表于 2013-7-15 23:27:43 | 显示全部楼层
yyts 发表于 2013-7-15 17:44
屏多大,显示的是什么样内容.

驱动的是两条条屏。128X16的。
显示引导信息,比如请驶入测试台……

出0入0汤圆

 楼主| 发表于 2013-7-15 23:34:02 | 显示全部楼层
本帖最后由 oufuqiang 于 2013-7-15 23:40 编辑

图片传不上来……


以下内容来自百度
割一下
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
今天在新装的VPS上安装了DiscuzX 2.5版,测试下来一切OK。

但是后面有论坛会员反应上传不了文件,会出现500错误。然而在已经发出的帖子里面,却已经有用户成功发出了图片附件的。于是我就询问了下对方文件大小是否超过论坛限制,以及图片格式是否正确,得到的答案都是肯定的。

于是我自己也找了个类似大小的同一个格式的图片做了测试,上传过程一切顺利,但是到了最后的确显示出Upload Error: 500,上传失败了。

这是怎么回事呢?PHP的附件配置是2M没错,论坛后台设置的附件大小也是2M,各种大小限制都没问题。检查格式限制也是OK的。无奈之下只好Google之,结果还真有人遇到这种情况。

仔细看了下,这种情况只出现在运行在fcgid模式下的PHP里,MaxRequestLen参数设置值过小导致的。但是原来我也装过,没遇到过这种情况啊?而且我也没设置过MaxRequestLen,按道理他会保持默认值才对。

于是抱着不找到问题原因不罢休的,找了相关的参数资料。于是到了Apache官方站的资料一看,原来从Apache 2.3.6开始,这个参数的默认值从之前的1GB(汗一个)调整到了131072字节(128KB)。于是上传128KB以下的文件不会出问题,但是超过这个值就会报500错误了。原来我用的OS一般是Ubuntu Server 10.04 LTS,而这次新装的服务器用了Ubuntu Server 12.04 LTS,看来就是问题所在了,12.04中的Apache版本较新,于是这个参数默认值被改成了128KB导致上传文件失败,并报500错误。

找到原因后,解决办法就简单了。只需要增加这个参数的配置即可。

打开Ubuntu下Apache的fcgid配置文件:

#vim /etc/apache2/mods-enabled/fcgid.conf
在这个文件里增加下面的参数设置即可。我这里设置为10M,比PHP上传最大值8M略大即可。你可以根据自己的需要,调整这个参数的值,注意这个参数的单位是字节。

MaxRequestLen 10240000
保存退出,重启Apache:

#/etc/init.d/apache2 restart
再测试一遍,问题解决。

本帖子中包含更多资源

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

x

出0入4汤圆

发表于 2013-7-15 23:39:02 | 显示全部楼层
oufuqiang 发表于 2013-7-15 23:27
驱动的是两条条屏。128X16的。
显示引导信息,比如请驶入测试台……

这个破玩意还不简单,就是一个点阵显示屏嘛,协议可能都没加密,就是传的点阵嘛。至于CPLD是用来扫描的

出0入0汤圆

 楼主| 发表于 2013-7-15 23:42:24 | 显示全部楼层
wajlh 发表于 2013-7-15 23:39
这个破玩意还不简单,就是一个点阵显示屏嘛,协议可能都没加密,就是传的点阵嘛。至于CPLD是用来扫描的 ...

那麻烦大神帮看看4楼的数据包
是横向取模还是纵向取模
是字节正序还是字节倒序
帧头已经找到,帧尾也已经找到
不知有没有校验值。

出0入0汤圆

发表于 2013-7-16 08:30:49 | 显示全部楼层
不好意思,没看仔细,头尾都找到了,字模软件有个反斗星功能,可以转出汉字,不同模式尝试下,机器上的字模软件貌似挂了!

出0入0汤圆

发表于 2013-7-16 10:34:26 | 显示全部楼层
08 55 AA 55 AA 01 应该是头。象是坚向取模。
看样子不是很难。
最好有对照图。可分析数据。

出0入0汤圆

发表于 2013-7-16 10:55:24 | 显示全部楼层
南昌科源是将汉字库放在PC端的,发送点阵是PC端取好字模再发送的,格式就像你罗列的那样,,其实很简单的,

出0入0汤圆

 楼主| 发表于 2013-7-16 10:58:14 | 显示全部楼层
vc8fans 发表于 2013-7-16 10:55
南昌科源是将汉字库放在PC端的,发送点阵是PC端取好字模再发送的,格式就像你罗列的那样,,其实很简单的, ...

前面200多字节的00是干什么的?清屏用的吗?
后面的数据远远超出了点阵数量。
求大神明示协议细节。
能买一块板最好了,不用费脑细胞。

出0入0汤圆

发表于 2013-7-16 11:12:27 | 显示全部楼层
如果买不到控制卡,也只能分析协议解决,然后用片STM32就完全可以驱动了。
你可以多发点数据上来分析。比如发送一些简单的数据 ||| ----- 这样的更好分析

出0入0汤圆

发表于 2013-7-16 13:46:24 | 显示全部楼层
买这家板天价人家是搞配套的,就要赚大钱的,提示一下它的点阵很可能旋转了一个角度,就是说在PC端中的*.HZk 里面的点阵与标准的角度不同,其他的你就照他去作,应该没有CPLD挺多是GAL,但基本上一一看就懂,是标准地址译码型的,,没啥含量祝你好运,

出0入0汤圆

发表于 2013-7-16 13:58:09 | 显示全部楼层
oufuqiang 发表于 2013-7-16 10:58
前面200多字节的00是干什么的?清屏用的吗?
后面的数据远远超出了点阵数量。
求大神明示协议细节。

"前面200多字节的00是干什么的?"  这个还要问吗?不就是字体要走的,前面(后面)是一行宽度差不多的空百字,所谓的移动,在程序扫描的时候便宜而已
例如现在正在测试并从左到右显"         正"
                                          “      正在"
                                          "   正在测"
                                          "正在测试"
                                          "在测试  "
                                          "测试     "
                知道没有?,00也点阵理解为不显示亮点即可,从左边到右走字,        
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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

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