首页 上一页 1 2 下一页 尾页

原创:数据帧校验总结(CRC_LRC_PC_SC_S-XORC校验等) 点击:7362 | 回复:35



老菜鸟

    
  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-10-14 11:31:27
楼主

        在数据通信中,一定会遇到校验的相关问题。为了更好的理解校验这个问题,下面我对通信中的校验相关问题进行总结。

        下面的总结中一部分是网上、参考资料摘抄,一部分是本人的理解。对于有误的地方,欢迎斧正!多谢!




老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-10-17 16:22:51
21楼

计算 02 06 01 04 7C 40 00? 的加总异或值有以下几种方法:

1、采用Windows自带计算器进行异或运算:先计算02与06的异或值,然后把结果再和01异或。。。。。。一共进行6次异或计算,得到结果3D

2、采用现成的软件进行计算:例如大傻串口调试软件V4.5等软件,一次性就可以计算出来。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-10-17 16:36:14
22楼

对于手工计算,有2种计算方法:1、 逐个字节异或;2、 把所有的字节先求和,再异或。下面的方法3和方法4就是这两种方法的体现。

3、手工计算:和方法1原理一样,只不过方法1是计算器,该方法是手工计算:

.....02 0000 0010
.....06 0000 0110
XOR 04 0000 0100
.....01 0000 0001
XOR 05 0000 0101
.....04 0000 0100
XOR 01 0000 0001
.....7C 0111 1100
XOR 7D 0111 1101
.....40 0100 0000
XOR 3D 0011 1101

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-10-17 16:37:26
23楼

粘贴到网页上排列就乱了,我重新发个图片:

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-10-17 16:49:13
24楼

4、手工计算:和方法3原理一样,只不过方法3是一个一个计算,该方法是一起计算:

上速算法中,纵列相加,有奇数个1结果就等于1,有偶数个1结果就等于0。
原理如下:异或运算是相同为0,不同为1;那么有多少个0都是0,所以可以不管零;那么有1个1,结果肯定为1;有2个1,结果就为0;有3个1,结果就为1。。。。。。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-10-17 16:52:40
25楼

下面是《丹佛斯变频器VLT5000 RS485协议手册》(英文)中第15页对该计算方法的描述:

peiliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2004年1月17日
发表于:2010-04-23 09:13:39
26楼

学习了,非常感谢楼主的帖子,帮大忙了。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-04-25 15:08:14
27楼

帮忙就好,总算有两位关注这个帖子了。要不然我还以为我说的是多余的,呵呵。。。

forse98

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年8月15日
发表于:2010-09-10 17:15:14
28楼

太感谢楼主了,楼主的讲解,比看那些破书有用处多了!

强烈感谢!

forse98

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年8月15日
发表于:2010-09-10 17:26:17
29楼

楼主是搞自动控制方面的,还是搞单片机方面的?

如果有机会可以聊一下,我的QQ:32332862;我搞电气自动化设计方面的,PLC、变频、伺服那些破玩意,,都是应用方面,

 

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-09-10 17:39:51
30楼
引用forse98 的回复内容:

楼主是搞自动控制方面的,还是搞单片机方面的?

如果有机会可以聊一下,我的QQ:32332862;我搞电气自动化设计方面的,PLC、变频、伺服那些破玩意,,都是应用方面,

 


我和你一样的。

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-09-10 19:30:46
31楼

没有用过这么多种,只用过求和,异或,CRC16

tianzhala

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 5回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2008年11月23日
发表于:2010-11-03 16:24:27
32楼
楼主,能加个QQ吗?我也是做电气的。现在正为通讯头疼。723648662

liugeng200903099

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 29回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2010年12月22日
发表于:2011-04-24 09:08:42
33楼

算法讲解简洁清晰,很适合学习参考,太感谢楼主!

扁舟一叶

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 145回
  • 年度积分:0
  • 历史总积分:1139
  • 注册:2010年11月15日
发表于:2011-05-06 20:41:20
34楼

楼主的精神值得敬佩! 

 

wenchangwenchang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2011年1月01日
发表于:2011-05-12 14:15:26
35楼
你能说一下VFD-M要求正转,停止,频率为30Hz的传送数据信息表吗?

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页