lpandadp 发表于 2018-9-21 11:54:19

问一个fpga串口通信精简帧协议的问题

如图所示,设计pc机与fpga精简帧串口通信,CRC32校验码是由数据的信息码和生成多项式得到的,一帧中有256个字节数据,不太明白的是当中的4字节32dbit的校验值是用数据块中的哪个字节数据生成的?然后pc机发送预先设计好的校验码,fpga接收到数据后再计算一个校验码,通过两个校验码的对比判断数据是否正确?

vc9181 发表于 2018-9-21 14:32:07

“”fpga接收到数据后再计算一个校验码,通过两个校验码的对比判断数据是否正确“” 一般是这样的

acmilannast 发表于 2018-9-21 14:32:40

这完全看你们协议怎么定的? 一般都是从头算到尾(CRC之前)

lpandadp 发表于 2018-9-21 15:24:01

vc9181 发表于 2018-9-21 14:32
“”fpga接收到数据后再计算一个校验码,通过两个校验码的对比判断数据是否正确“” 一般是这样的 ...

那么得到这个校验码的信息码是256个字节数据吗?

dukelec 发表于 2018-9-21 15:32:26

lpandadp 发表于 2018-9-21 15:24
那么得到这个校验码的信息码是256个字节数据吗?

如果手冊沒寫,那麼通過 PC 端通訊代碼或 HDL 源碼,應該能看出來吧。

zya2008 发表于 2018-10-14 22:19:20

好东东呀

wowangru 发表于 2018-11-12 17:37:16

看字节校验还是帧校验   跟单片机一样算

wowangru 发表于 2018-11-16 13:41:04

有通用协议也好!!!!!!

zya2008 发表于 2019-2-1 11:36:50

zhende bang

zya2008 发表于 2019-3-3 09:40:25

wsqsaasaqaq

zya2008 发表于 2020-7-24 22:30:54

好东西呀

浮生莫若闲 发表于 2020-7-25 09:23:03

zya2008 发表于 2020-7-24 22:30
好东西呀

你这回得些什么名堂,什么好东西?在这里灌水可能要抓出去打靶的{:sweat:}

ocam-vesta 发表于 2020-7-25 11:23:37

对某个字节数据校验一般用ECC;CRC校验一般是对整个数据帧做校验,这32位数在帧开始的时候一般为全0,每来一个数据就会根据多项式计算出一个新的crc值,帧数据结束的时候也就计算出最终的CRC值;

huangqi412 发表于 2020-7-27 21:11:57

从代码看最简单没代码话抓一帧 手工计算几种可能性测试一下。

zya2008 发表于 2020-7-29 23:19:28

sadasd asdasd
页: [1]
查看完整版本: 问一个fpga串口通信精简帧协议的问题