6201|17

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于16位CRC校验码问题 [复制链接]

我现在测到CAN通讯帧数据里面的一些校验码,但是不知道它是怎么生成的,和我的CRC校验码不一样,不知道应该怎样进行解码啊?
其中完整的CAN数据帧为(之一):0x008 0X8 00 00 00 0X02 0X0A 00 00 00 00 00 00 0XDCE9 ACK!
DATA     CRC
0X01     0X2623
0X02     0XDCE9
0X03     0X7289
0X04     0X6031
0X08     0X4287
0X09     0XAE28
0X10     0X9843
0X1F     0X7507
0XEF     0X02BF
0XFF     0X0491

不知道应该怎么分析,求帮助!
谢谢。

最新回复

TO schlafenhamster:    串口代理软件,是什么东西啊?我是用逻辑分析仪测出来的。  详情 回复 发表于 2009-7-28 09:41
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你是说 0x01的crc是0x2623吗?

和我的也不一样,也许算法一样,就是初始值不一样。
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
是的 我采样出来时这样的 。
  我现在需要和这个CAN数据进行通信,那应该怎么办啊。
我没有他们的源代码,CRC校验码不同的话,通信肯定不行的啊
所以想破解他的CRC,该怎么办呢?
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
我在网上查了一些资料  CRC_16的生成多项式都不一样…………
介绍得多的是:
SDLC,      g(x)= x16 + x15 + x2 +1;
CCITT-16, g( x ) = x16 + x15 + x5 +1;

有高手能帮下么?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
to jennyvens:
   你说的初始值,具体是指的什么?

我CRC是新手,不是很懂。

谢谢
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

6
 
crc计算一般都有个初始值,计算过程一样,初始值不一样,结果就不一样。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
我的CRC程序如下:

WORD CalcCRCModBus(CHAR cDataIn, WORD wCRCIn)
{
        int i;
        WORD wCheck = 0;
        wCRCIn = wCRCIn ^ cDataIn;        //wCRCIn = 0xFFFF cDataIn = CRC_BUFFER[0]

        for(i = 0; i < 8; i++)
        {
                wCheck = wCRCIn & 1;
                wCRCIn = wCRCIn >> 1;
                wCRCIn = wCRCIn & 0x7fff;

                if(wCheck == 1)
                {
                        wCRCIn = wCRCIn ^ 0xa001;
                }
                wCRCIn = wCRCIn & 0xffff;
        }

        return wCRCIn;
}


你说的初始值具体指的哪部分?是需要校验的原始数据?还是什么啊?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

8
 
to jennyvenus:
   我采样到的CAN数据帧如下图所示:




不知道这个CRC是通过怎样的算法产生的。
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

9
 
你采样的数据是什么设备,CAN是什么的,我常听说,却没见过,我接触比较多的都是些低速的串口设备,偶尔弄一下usb。

 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

10
 
逻辑分析仪 CAN2.0B
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

11
 
CAN是一种总线协议

说是丫的实时性很好,在汽车控制系统里用得较为广泛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

12
 
纠正一个错误,我列举的CRC码是以串字符串的校验码,如下:
http://img.bimg.126.net/photo/R1UhB9oAfT5-ikzBcsN9kw==/5385460729405395640.jpg

不是我发帖时列的一位数据的CRC码。
 
 
 

回复

50

帖子

0

TA的资源

一粒金砂(初级)

13
 
能不能把串值发上来如:test[]={8,2,10,0,0,0,0,0,0};
多几串更好。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

14
 
TO schlafenhamster:
   我采样到的部分数据如下所示:
basic ID PRT IDE RB0 DIC DATA DATA DATA DATA DATA DATA DATA DATA DATA        CRC                       
  00 08   00  00  00  08  0x10 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00  0x9843  
  00 08   00  00  00  08  0x01 0xBC 0x01 0x00 0x00 0x00 0x00 0x00 0x00  0x2623  
  00 08   00  00  00  08  0x02 0x0A 0x00 0x00 0x00 0x00 0x00 0x00 0x00  0xDCE9  
  00 08   00  00  00  08  0x03 0x0A 0x00 0x00 0x00 0x00 0x00 0x00 0x00  0x7289  
  00 08   00  00  00  08  0x04 0xAA 0x00 0x00 0x00 0x00 0x00 0x00 0x00  0x6D31   
  00 08   00  00  00  08  0x08 0x0A 0x00 0x00 0x00 0x00 0x00 0x00 0x00  0x4287       
  00 08   00  00  00  08  0x09 0xAA 0x00 0x00 0x00 0x00 0x00 0x00 0x00  0xAE28  

basic ID PRT IDE RB0 DIC DATA DATA DATA DATA DATA  CRC
00 50   00  00  00  05  0x1E 0x78 0xF0 0xE7 0x00  0x7507
00 50   00  00  00  05  0xEF 0x78 0xF0 0xE7 0x00  0x02BF
00 50   00  00  00  05  0xFF 0x78 0xF0 0xE7 0x00  0x0491
00 50   00  00  00  05  0xFF 0x78 0xF7 0xFF 0x00  0xA62F
   
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

15
 
要是有结果,我就告诉你。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

16
 
TO schlafenhamster:
   好的,非常感谢。
   希望你现在能给我一些建议,如何去分析破译这些数据的CRC校验。
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

17
 
不辛的很,搞不出来,我怀疑你给的CRC是假的,能不能用’串口代理‘的软件,记录一下真实数据。你给的CRC是什么仪表算出来的,它怎么知道CRC协议的。所以再查查。要真正的数据。
 
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

18
 
TO schlafenhamster:
   串口代理软件,是什么东西啊?我是用逻辑分析仪测出来的。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 2/8 下一条
ADI &文晔 探索季第一站,邀您在活动帖跟帖,ADI资深工程师将与您一道寻求解决之道! ...
春晚,最出圈当属穿着棉马甲跳秧歌的机器人”秧Bot”。
转手绢、飞手绢、变换队形,精准度和稳定性甚至超越人类,这背后少不了电机控制技术。

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表