tag 标签: 数据通讯

相关博文
  • 热度 2
    2024-1-2 17:29
    417 次阅读|
    0 个评论
    来源:虹科汽车智能互联 虹科技术 | 保障数据传输稳定性:BabyLIN产品的CRC算法实现 原文链接:https://mp.weixin.qq.com/s/TFn5Y0b2dRZwGqvgoHk_ww 欢迎关注虹科,为您提供最新资讯! 导读 CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。CAN协议中, 总线通信节点也常采用CRC算法对各种总线传输的数据进行校验 。CRC8校验在整车通信系统中应用比较广泛,鉴于此,本篇文章将以CRC8校验为例,介绍在BabyLIN产品中如何使用CRC校验算法。 01 CRC校验原理 在CAN报文中, 增加Checksum校验,能够用来检测和校验数据传输或保存后可能出现的错误 。它是利用除法及余数的原理来作错误侦测的。CRC8校验算法,就是对一帧报文进行校验和计算的算法。 其主要原理是:在发送节点,根据要传送的数据序列,以一定的规则产生一个校验用的校验码(CRC码),附在原始报文中,构成一个新的数据序列,然后发送出去。在接收节点,根据报文信息和CRC码之间遵循的规则进行检验,校验采用计算机的模二除法(即生成多项式)做异或运算,进行异或运算时除数和被除数最高位对齐,进行按位异或运算,若最终的数据能被除尽,则传输正确;否则,传输错误。 02 CRC算法实现 在自定义CRC算法中,CRC算法在线计算工具中需要填写以下六项参数。(具体的CRC算法代码实现这里不做展示) 1、宽度位数:CRC校验结果的比特数。支持 8 位,16 位,32 位和 64 位。 2、多项式POLY:生成公式的简写,以16进制表示。忽略最高位的"1"。 3、初始值INIT:算法初始预置值,以16进制表示。 4、输入数据反转REFIN:输入数据的每个字节是否按位反转。 5、输出数据反转REFOUT:在计算后之后,结果输出之前,整个数据是否按位反转。 6、结果异或值XOROUT:计算结果与此参数异或后得到最终的CRC值。 03 BabyLIN应用与验证 BabyLIN产品的SDF程序编写中,在SessionConf软件的Signalfunctios中定义了CRC算法的实现。具体的CRC算法实现所要设置的参数值 和CRC算法在线计算工具基本一致。 如下图CRC8算法实现所示,实际中选择具体的报文帧 进行CRC校验即可,报文中进行CRC校验的数据序列 ,以及CRC校验值存放位置 均可根据实际情况设置。 Signalfunctios中CRC-8 Bit实现具体需要设置的参数项的含义解释如图: 导入含有CRC算法的SDF程序,在BabyLIN产品中建立与ECU的通信,得到CRC算法实现结果,可以看出,得到的校验值与CRC算法在线计算工具中的计算结果一致。 结语 通过在BabyLIN产品中实现CRC算法,我们可以确保数据传输的准确性和可靠性。通过合理设置CRC算法的参数,以及正确应用在数据传输过程中,我们可以大大提高数据传输的稳定性,从而为各种通信系统的正常运行提供重要保障。未来,我们还将在总线通信中继续探索和应用更先进的校验算法和技术,并在BabyLIN产品中进行实际应用。如有任何疑问,欢迎咨询虹科工作人员。 虹科是一家在通讯领域,尤其是汽车电子和智能自动化领域拥有超过15年经验的高科技公司,致力于为客户提供CAN/CAN FD、LIN、车载以太网、TSN等全方位的一站式智能互联解决方案。
相关资源
  • 所需E币: 1
    时间: 2022-8-6 10:59
    大小: 7.83KB
    上传者: Argent
    s7200之间数据通讯
  • 所需E币: 1
    时间: 2022-8-6 10:37
    大小: 8KB
    上传者: Argent
    S7-200之间数据通讯
  • 所需E币: 1
    时间: 2022-5-1 16:04
    大小: 190.13KB
    上传者: ZHUANG
    基于CAN空间机器人智能手爪数据通讯设计
  • 所需E币: 1
    时间: 2021-3-15 17:16
    大小: 305.02KB
    上传者: ZHUANG
    C6000与C2000系列DSP之间串行数据通讯的研究与实现
  • 所需E币: 0
    时间: 2020-11-16 14:55
    大小: 332.09KB
    上传者: wxlai1998
    蓝牙BLE数据通讯调试工具使用教程[摘要]本文档的主要内容详细介绍的是蓝牙BLE数据通讯调试工具软件和使用手册免费下载。  本APP解决各位开发蓝牙BLE设备中没有Ios/AndroidAPP情况下的数据传输debug问题。借助本公司的免驱HIDBLEDongle及本APP软件就可在xp.Win7
  • 所需E币: 5
    时间: 2019-12-25 10:49
    大小: 45.92KB
    上传者: quw431979_163.com
    单片机原理及应用……
  • 所需E币: 4
    时间: 2019-12-25 04:00
    大小: 329.27KB
    上传者: 二不过三
    I2C/SPImasterbridgesSC18IS600/601,SC18IS602/603,andSC18IM700NXPI2C/SPImasterbridgesSC18IS600/601,SC18IS602/603,andSC18IM700ConnectI2C/SPIslaveorUARTtoI2C/SPImasterorGPIOThesecompactprotocolconverterscreateseamless,low-power,low-voltageinterfaceconnections,sotheymakeitquickandeasytoaddI2C/SPImasterandGPIOcapabilitytoanyapplicationthathasanI2C/SPIbusorUARThostinterface.Theresultisincreaseddesignflexibilitywithreducedcomplexityandsoftwareoverhead,andfastertime-to-market.SC18IS600/601featuresSC18IS602/603featur……