循环冗余校验码生成多项式怎么取(循环冗余校验)

2022-09-04 15:01:04   编辑:贡克厚
导读很多朋友对循环冗余校验码生成多项式怎么取,循环冗余校验还不了解,今天小绿就为大家解答一下。有几种方法可以确保在执行操作之前收到正确...

很多朋友对循环冗余校验码生成多项式怎么取,循环冗余校验还不了解,今天小绿就为大家解答一下。

有几种方法可以确保在执行操作之前收到正确的数据。最简单的方法是控制器读回发送的数据。如果收到的数据与发送的数据不匹配,则意味着其中一个数据已损坏,必须发送新数据并进行验证。这种方法比较可靠,但是成本也很高。每一条数据都要经过验证,传输的数据量也要翻倍。

另一种替代方法是循环冗余校验 (CRC),即每个包发送一个校验和时,接收方会指示是否有问题,因此控制器不需要验证接收。校验和通常通过对数据应用多项式方程来生成。当应用于24位字时,CRC-8可以产生8位校验和。将校验和与数据相结合,所有32位被发送到设备,该设备可以分析组合并指示是否有错误。——虽然这种方法不是无懈可击的解决方案,但比读写方法更高效。

ADI公司的许多DAC采用分组错误校验(PEC)的形式来实现CRC。不需要PEC功能时,写入24位数据。要添加PEC功能,应将相应的8位校验和添加到24位数据中。如果接收到的校验和与数据不一致,输出引脚被拉低,表示存在错误。控制器清除错误,将引脚返回高电平,并重新发送数据。

产品型号描述

AD5360/AD536116通道、16位/14位、10 V DAC

16位/14位10V DAC ad 5362/ad 53638通道

适合工业应用的电流/电压输出驱动器AD5748

AD5749电流输出驱动器,适合工业应用

AD5750/AD5750-1电流/电压输出驱动器具有可编程输出范围,适合工业应用。

适合工业应用的电流/电压输出驱动器AD5751

AD5755/AD57354通道、16位、4 mA至20 mA电流和电压输出DAC

ad 5757/ad 57374:16位、4 mA至20 mA电流输出DAC

ADT7470温度传感器集线器和风扇控制器

生成数据包错误校验和#e#生成数据包错误校验和

当CRC-8算法采用多项式C(x)=x8 x2 x1 1时。对于x=2,此公式等于二进制值10000111。要生成校验和,需要将24位数据左移8位,得到一个32位数,最后8位为逻辑0。对齐CRC多项式,使其MSB与32位数据最左边的逻辑1对齐。对数据应用异或(XOR)函数以产生新的(更短的)数。(数字字匹配得到逻辑0,不匹配得到逻辑1。)再次对齐CRC多项式,使其MSB与第一个结果最左边的逻辑1对齐,重复上述步骤。最后,原始数据将减少到小于CRC多项式的值。该值是8位校验和。

结论

以上问题已解答完毕,如果想要了解更多内容,请关注本站

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章