赞助论坛
  • 5494阅读
  • 0回复

中联四菜单数据读取容易出错的真正原因 [复制链接]

楼层直达

级别: 荣誉会员
发帖
2897
精华
17
金币
7949
威望
281
贡献
3365
好评
1360
注册
2010-03-06
楼主    爱上你是错 发表于: 2014-06-23 15:50:05 
中联双模四菜单数据读取容易出错的原因

昨天又收到一个 通达的A6H3S6-25B-A板号机子,

开始读取数据,校验总是红色,我晕啊,

把前两天试验的 双模通达板读取,又出现校验红色的情况,

本来以为是读取工具关系,结果现在好像又不是工具原因了,

决定好好分析出错的真正原因,

花了一下午的空闲时间,读取数据也不记得多少次了,

才算是分析出来了真正原因:

一直以来,我是最为信任自己做的分立元件小板的,

分立小板速度快,灵敏度高,还没有不连机的情况发生过,

所以我最喜欢用分立小板读写数据,

但今天试验,读取中联校验红色的数据,都是用分立小板读出来的,

偶尔会校验绿色一两次,总之是少之又少了,


试验的过程,我使用了三种小板读写连接com口,  

一种分立的,上面说了,出错的几率很高,只有一两次读出来的数据校验绿色,

一种1199编程器转换的com接口, 读了几次,校验全部都是绿色,

一种 2303转换的 com接口,读了几次,校验全部都是绿色,


说明一下:

前几天做工具,因为是在家里的电脑上试验的

,当时把机器拿到家里去了,用的是2303转的com接口试验,所以读出来的数据校验都是绿色,

误导了自己,读出来的数据校验绿色,以为是新做的软件功劳,

其实是2303转换的com接口比较稳定,造成读出来的数据校验正确;

而白天在店里,用的是分立小板,读出来的数据总是校验红色.









[size=42][color=red]那么为什么分立小板,读写其它芯片数据可以正常呢:


并且,很古怪,通达 A10板中联机子,不管是哪种小板,

读出来的数据,都是正常的.

这里面的原因我这样分析:

第一:

中联A10是以前的老机,发送的串口数据信号稳定,信号幅度比较高,

所以对读写小板的稳定性要求也就不高了,

而新中联机子,串口发送出来的数据,可能幅度比较底,稳定性变差,

对读写的小板要求就高了.


第二:

其它芯片的机子用分立小板,都正常,

这里面的原因很简单,因为其它芯片的读写过程,都是有校验功能的,

每发送或接收一个数据包,都带校验,发现错误,会重新传送数据,

这样,就算出现了错误,也会被重新修正.

这就是为什么,中联机子,写数据都不会出错,而读数据, 就会出错的原因

因为写数据,是按 Xmodem 协议进行的,每一个数据包都有校验,

一但传送出错,就会重新传送这个数据包.所以,中联写数据,只要你的数据正确,

是不会写错的,也不会变砖机.而读数据,是没有任何校验功能的,就好像瞎子走路一样,

路况好,不会摔跤,路况差的话,难免会出问题了,



分立小板和usb转换小板区别

分立小板效率高,反应快,连机率是最高的,目前我这是样觉得,

但是如果是没有校验功能的读写,有可能会出错,比如读取中联数据,

1199编程器和2303转换的com接口,反应慢一点,

部分机子,可能不能连机,或读取中断,澜起机器容易出现这情况,

因为澜起机器的连机过程中,对速度要求高,反应慢的小板,可能会错过连机的那一瞬间.

造成不能读写的情况.




[/color][/size]
本帖最近评分记录: 3 条评分