循环冗余校验是什么 循环冗余校验原理介绍【详解】
如果有更好的建议或者想看更多关于电子数码技术大全及相关资讯,可以多多关注茶馆百科网。

在工业环境中,电子系统通常工作在极端温度条件下,或者在有电子噪声的环境中,或者其他恶劣的条件下,系统能否在这样的条件下正常工作是非常重要的。例如,如果发送到控制机械臂位置的DAC的数据被损坏,则机械臂可能会向意想不到的方向移动,这不仅危险而且代价高昂。想象一下,如果一条机械手臂落在生产线上的一辆新车上,或者更糟的是,落在一名生产工人身上,会发生什么?
有几种方法可以确保在执行操作之前接收到正确的数据。最简单的方法是控制器回读它发送的数据。如果接收到的数据与发送的数据不匹配,则其中一个数据已损坏,必须发送新数据并进行验证。这种方法是可靠的,但也要花很多钱。每条数据都必须经过验证,传输的数据量必须翻倍。
另一种方法是循环冗余校验(CRC),它对每个数据包发送一个校验和,接收方指出是否有问题,因此控制器不需要验证接收。校验和通常是通过对数据应用一个多项方程生成的。当应用于24位字时,CRC-8产生8位校验和。将校验和与数据结合起来,将所有32位发送到一个可以分析组合并指出是否存在错误的设备,这不是一个完美的解决方案,但它比读写方法更有效。
ADI的许多dac采用分组错误校验(packet error check, PEC)的形式来实现CRC。当不需要PEC功能时,写入24位数据。要增加PEC功能,需要在24位数据中加入相应的8位校验和。如果接收到的校验和与数据不一致,则输出引脚被拉下,表示有错误。控制器清除错误,将引脚返回高电平,并重新发送数据。
产品型号说明
AD5360/AD536116通道,16位/14位,10v DAC
AD5362/AD53638通道,16位/14位,10v DAC
AD5748电流/电压输出驱动器适用于工业应用
AD5749电流输出驱动器适用于工业应用
AD5750/AD5750-1电流/电压输出驱动器,具有可编程输出范围,适用于工业应用
AD5751电流/电压输出驱动器适用于工业应用
AD5755/AD57354通道,16位,4 mA至20 mA电流和电压输出DAC
AD5757/AD57374通道,16位,4 mA至20 mA电流输出DAC
ADT7470温度传感器集线器和风扇控制器
生成报文错误校验和#e#生成报文错误校验和
当CRC-8算法中使用多项式C(x)=x8 + x2 + x1 + 1时,对于x=2,该表达式等于二进制值100000111。要生成校验和,将24位数据向左移动8位,生成一个32位数字,其中最后8位是逻辑0。对齐CRC多项式,使其MSB与32位数据最左边的逻辑1对齐。将异或函数应用于数据以产生一个新的(更短的)数字。(单词匹配得到逻辑0,不匹配得到逻辑1。)再次对齐CRC多项,使它们的MSB与逻辑1(第一个结果的最左边)对齐,并重复前面的步骤。最后,原始数据被简化为小于CRC多项式的值。该值是一个8位校验和。
结论
对该数据应用CRC-8多项式生成校验和0x86。当将数据和校验和发送到兼容的ADI产品时,只有当两个数据块都正确到达时才会接收数据。这种方法提高了数据传输的可靠性,并确保几乎不会收到损坏的数据。
本文主要介绍了关于循环冗余校验是什么 循环冗余校验原理介绍【详解】的相关养殖或种植技术,电子数码栏目还介绍了该行业生产经营方式及经营管理,关注电子数码发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解电子数码技术怎么管理的要点,是您电子数码致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/2624781.html