SAEJ1850 CRC算法

news/2025/3/19 17:24:09/

在实际项目的开发中,常见的OEM的算法有CRC8,CRC32等。

以SAE J1850的CRC为例,目前常用的有两种方式,一种是多项式的算法,另一种是table查表的方法。

本文以table查表的方法为例,如下为具体的SAE J1850 CRC-8算法:


#define CRC8_TABLELENGTH 256u
const unsigned char CRC8_J1850_TABLE[CRC8_TABLELENGTH] =					
{
0x00, 0x1D, 0x3A, 0x27, 0x74, 0x69, 0x4E, 0x53,
0xE8, 0xF5, 0xD2, 0xCF, 0x9C, 0x81, 0xA6, 0xBB,
0xCD, 0xD0, 0xF7, 0xEA, 0xB9, 0xA4, 0x83, 0x9E,
0x25, 0x38, 0x1F, 0x02, 0x51, 0x4C, 0x6B, 0x76,
0x87, 0x9A, 0xBD, 0xA0, 0xF3, 0xEE, 0xC9, 0xD4,
0x6F, 0x72, 0x55, 0x48, 0x1B, 0x06, 0x21, 0x3C,
0x4A, 0x57, 0x70, 0x6D, 0x3E, 0x23, 0x04, 0x19,
0xA2, 0xBF, 0x98, 0x85, 0xD6, 0xCB, 0xEC, 0xF1,
0x13, 0x0E, 0x29, 0x34, 0x67, 0x7A, 0x5D, 0x40,
0xFB, 0xE6, 0xC1, 0xDC, 0x8F, 0x92, 0xB5, 0xA8,
0xDE, 0xC3, 0xE4, 0xF9, 0xAA, 0xB7, 0x90, 0x8D,
0x36, 0x2B, 0x0C, 0x11, 0x42, 0x5F, 0x78, 0x65,
0x94, 0x89, 0xAE, 0xB3, 0xE0, 0xFD, 0xDA, 0xC7,
0x7C, 0x61, 0x46, 0x5B, 0x08, 0x15, 0x32, 0x2F,
0x59, 0x44, 0x63, 0x7E, 

http://www.ppmy.cn/news/690087.html

相关文章

STM32F1_HAL库用户使用手册UM1850

STM32F1_HAL库用户使用手册UM1850英文官方原文档下载 目录 STM32F1_HAL库用户使用手册UM1850英文官方原文档下载1.预览图片2.官方下载3.云盘下载 1.预览图片 2.官方下载 找到ST官网,搜索栏主题词选择“资源/Resources”,直接搜索UM1850即可。 下载地址…

LintCode 1850捡苹果

创建两个数组,存放两个人捡苹果的数据,最后从这个两个数据中取出两个不相邻的相加,与以前的比较,最后得出最大值, public class Solution {/*** param a: a list of integer* param k: a integer* param l: a integer…

H3C S1850v2 二层交换机命令

initialize 删除启动配置文件并重启系统 ipsetup 配置VLAN-interface 1的IP地址 ipsetup ip-address 192.168.0.211 24 default-gateway 192.168.0.1 修改管理IP地址 192.168.0.211 掩码24,网关192.168.0.1 password本地用户密码 ping ping quit 退出当前命令…

万用表检定仪TD1850多用表校准系统

TD1850多用表校准系统是一款多功能校准器,集交直流电压标准源、电流标准源、电阻标准源等功能于一体,准确度等级为0.05级,可覆盖三位半数字/模拟多用表或单一功能的电压表、电流表、电阻表的校准,具有极高的性价比。 2. 产品特征…

汽车通信协议系列3_SAE J1850_PWM

概述 这个协议主要是在美国车厂比较普遍,比如福特ford,通用汽车GM,克莱斯勒(Chrysler)。这几个车厂虽然都实行这个协议标准,但是实际的协议框架都不太一样。 J1850总线有两种形式: PWM(Pulse Width Modulated):脉宽调制。运用2条线路以差分方式进行传输(两线差分电…

汽车通信协议系列3_SAE J1850_VPW

电气层 波特率:10.4kbps 通信电平:7.5V 引脚:OBD-PIN2,通讯引脚为J1850 BUS+ 位格式:每个字节采用8位二进制数形式,没有起始位、停止位和校验位 校验:CRC校验 BUS Symbols Bus alternates between passive and active for each bit High bus voltage is dominant …

用MCU来启动和控制ADAU1850应该怎么做?

编者的话 ADAU1850 实现脱机运行,是开发这个 DSP 的最后一步。这颗芯片必须外挂 MCU,通过 MCU 来启动 DSP,于是我们就做了一块 STM32 的 MCU子卡,通过对这个 MCU 的操作,来实现控制、开发和启动 DSP 的功能。 STM32 …

POJ 1850

组合数, 给一个字符串, 这个字符串必须为字典序升序,否则输出0, 求这个字符串排列在第几个; 距离 a 1 ; b2.... ab27 ac28.... ba不可以 az51, bc 52..... 长度不超过10 那么首先特盘递增,其次这个字…