CAN
文章平均质量分 62
dujunqiu
汽车电子单片机,linux的嵌入式软件开发;会用一些python来进行开发辅助和自动化测试工作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如果标准CAN设备往CANFD设备发送标准CAN诊断报文,CANFD设备应答CANFD诊断报文,标准CAN设备的现象是什么呢
标准CAN设备与CANFD设备通信时存在协议不匹配问题。当CANFD设备以CANFD格式应答时,标准CAN控制器会因帧格式差异(如FDF位、BRS位等)产生格式错误,导致通信失败、错误计数器激增或数据解析混乱。典型现象包括无ACK响应、总线错误和DLC解析错误。解决方案包括使用网关协议转换器、配置CANFD节点的兼容模式或进行网络分区隔离。这种问题常见于车载网络升级过渡期,需通过协议转换确保设备兼容性。原创 2026-04-08 16:43:24 · 439 阅读 · 0 评论 -
一帧CAN数据需要多长时间发送
一帧CAN数据需要多长时间发送原创 2023-03-08 09:07:48 · 6026 阅读 · 3 评论 -
SPI-CAN芯片MCP2518关于INT1中断的一点总结
代码参考官方给出的例程进行设置,下图测量的是 接收中断引脚 INT1;测量之前请确保 SPI-CAN已调试成功,可以正常收发CAN数据;查看芯片手册,MCP2518内部有FIFI缓存,能够存储一定的CAN数据;MCU2518在某些异常情况下,无法读取数据,INT1中断也没有产生;经过修改之后再次复测,INT1中断可以正常恢复和产生;异常数据波形,INT1一直为低电平;正常数据为拉低之后迅速恢复高电平。原创 2025-04-09 08:56:52 · 1558 阅读 · 0 评论 -
NXP-CAN芯片TJA1042T休眠唤醒的一些方法
首先去官网看下芯片手册重点关注一下 运行模式由此可知:1:STB引脚拉低,正常工作模式;STB引脚拉高,待机模式;2:没有唤醒信号的时候。RXD引脚为高电平;有唤醒信号的时候,RXD引脚为低电平;如下代码所示,代码使用的时rt-thread操作系统,所以很多接口也是直接用的rt-thread的标准接口控制;需要注意的时,如果当前MCU不支持CANL的中断配置的话;需要在休眠前把CANL配置成普通gpio模式,再配置中断唤醒;// 休眠唤醒配置// 关闭CAN。原创 2025-04-09 08:55:47 · 1202 阅读 · 0 评论 -
UDS诊断中FTB的定义;27145中FTB的定义
00-0F故障信息10-1F一般电气故障20-2F一般信号故障30-3FFM(调频)/PWM(脉宽调制)故障40-4F系统内部故障50-5F系统编程故障60-6F算法故障70-7F机械故障80-8F总线信号故障90-9F组件故障A0-AF一般电气故障-2B0-BF预留C0-CF预留D0-DF预留E0-EF预留F0-FF车辆制造商专用详情可参考 J2012-DA文档。FTB->failure type byte 故障类型字节;FTB被定义为扩展DTC中最常用的故障类型字节,主要用于CAN网络。FTB与一个由原创 2025-03-17 17:25:06 · 1313 阅读 · 0 评论 -
UDS诊断中,14229-1中DID的数据定义,15031-5中DID的数据定义
参数dataIdentifier(DID)逻辑上表示一个对象(例如进气门位置)或对象集合。该参数应在服务器的内存中 可 用。dataIdentifier 值 应 存 在 固 定 内 存 中 , 或 者 临 时 存 储 在 RAM 中。通常,dataIdentifier能够用于许多诊断服务请求,包括0x22(readDataByIdentifier),0x2E(writeDataByIdentifier)和0x2F(inputOutputControlByIdentifier)。原创 2025-03-13 09:17:01 · 1367 阅读 · 0 评论 -
UDS中多帧传输详解(配合实例)--ISO 15765-2(网络层服务)
每个ECU的性能有差距,这个是接收端反馈发送端,每帧连续帧的时间间隔是多少;参考 N_PCI 字节说明解析,需要先把16进展转换为2进制,有的可能需要转换为10进制,便于人理解。根据UDS协议 ISO14229-1中的描述,传输层和网络层使用 ISO 15765-2来表示;参考 15765-2 “6.5.5”章节,有更加详细的描述,下面是简单总结。第一个byte是0x2X开头的是连续帧;第一个byte是0x3X开头的是流控帧;第一个byte是0x0X开头的是单帧;第一个byte是0x1X开头的是首帧;原创 2025-03-13 09:16:19 · 2026 阅读 · 0 评论 -
基于python写的一个模拟UDS服务端应答程序
本文档介绍的是基于python写的一个模拟UDS服务端应答程序,通过python代码使用UDS诊断(ISO 14229-1)请求的应答及多帧和流控等信息, 简单实现0x10,0x11,0x14,0x19,0x22,0x27,0x28,0x2E等多个SID;源代码路径。原创 2024-12-09 08:44:26 · 1734 阅读 · 0 评论 -
J1939故障码诊断说明
j1939故障码如何查看说明;DM1故障码示例;J1939车型应该是一直主动发送 DM1故障码的;当存在多个活动DTC时,此参数组将需要使用“多数据包传输”参数组(参考SAEJ1939-21)。4BYTE故障码解释说明;SPN(可疑参数编号);FMI(故障模式标识符);SAE J1939-21 定义的多包传输 PGN=60416(0xEC00) 和PGN=60160(0xEB00);J1939请求单帧数据;请求FEE9(燃油累积量);多帧请求-参考J1939-21原创 2023-03-25 16:33:11 · 8739 阅读 · 2 评论 -
ISO-27145故障诊断说明
CAN故障码诊断 ISO-27145;5BYTE-故障码组成:故障等级(1byte)+(X+CODE+FTB)(3byte)+故障状态(1byte);CODE和FTB明细,请参考 “J2012DA_201812.xlsx” ;外发--0x19 读取故障码服务;单帧故障码示例,多帧故障码示例;原创 2023-04-23 23:08:51 · 5265 阅读 · 0 评论 -
ISO-15031/ISO-15765 诊断说明
注:15765诊断可参考15031,两者诊断逻辑相同。ISO15031-1: 这里边介绍的是一般信息和用例定义;ISO15031-2: 术语、定义、缩写词和首字母缩写词[技术报告]ISO15031-3: 这里边主要介绍了诊断连接器及相关电路:规格和用途;ISO15031-4: 外部测试设备;ISO15031-5: 这里边主要介绍了与排放相关的诊断服务;ISO15031-6: 这里边主要介绍了诊断故障代码定义;ISO15031-7: 数据链路安全原创 2023-08-01 23:06:28 · 3605 阅读 · 0 评论 -
如何获取 SAE J1939 文档的最新版本号
1: 登录 SAE 的官网 https://www.sae.org/ ,可查询 SAE的历史发布记录。3:如果想搜索其它的文章的话,可以采用同样的方法;遗憾的是,目前好像不支持下载,没有仔细研究。2:搜索对应的文件名称,下面以 SAE J1939-71 最新发布版 举例。原创 2023-06-10 10:29:43 · 819 阅读 · 0 评论
分享