![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ISO 11898 CAN通信
文章平均质量分 81
ISO 11898 CAN通信
weixin_44079197
这个作者很懒,什么都没留下…
展开
-
详解CAN总线:什么是CAN总线?
在之前的博文中分享过一系列一文搞懂:SPI协议、I2C协议、PID算法、Modbus协议等文章,也考虑过是否可以出一篇介绍CAN总线协议的文章,但是在之后的学习研究中,发觉CAN总线协议比较庞大和复杂,做为刚刚进入汽车电子行业的开发小白,一篇文章难以讲解清晰,所以决定在汽车电子专栏中连载分享关于CAN总线协议的相关知识。由于本人也处于学习和研究阶段,如果对CAN总线协议有理解不到位的地方,还请...原创 2022-08-23 22:13:37 · 55 阅读 · 0 评论 -
详解CAN总线:高速CAN总线和低速CAN总线的特性
在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明):高速CAN总线和低速CAN总线,区别表如下所示:本篇博文将详细介绍两者的特性和区别。1、高速CAN总线ISO 11898-2中定义了通信速率为125Kbps~1Mbps的高速闭环CAN通信标准,当通信总线长度≤40米,最大通信速率可...原创 2022-08-23 22:18:13 · 394 阅读 · 0 评论 -
详解CAN总线:CAN协议分层结构及功能
CAN协议涵盖了 ISO 规定的 OSI 基本参照模型中的传输层、数据链路层及物理层如下表所示。CAN 协议中关于 ISO/OSI 基本参照模型中的传输层、数据链路层及物理层,具体定义如下图所示。数据链路层分为 MAC 子层和 LLC 子层,MAC 子层是 CAN 协议的核心部分。数据链路层的功能是将物理层收到的信号组织成有意义的消息,并提供传送错误控制等传输控制的流程。具体...原创 2022-09-25 18:57:30 · 175 阅读 · 0 评论 -
详解CAN总线:CAN节点硬件构成方案
CAN总线节点的硬件构成有两种方案:MCU控制器+独立CAN控制器+CAN收发器和带有CAN控制器的MCU+CAN收发器。1、MCU控制器+独立CAN控制器+CAN收发器方案独立CAN控制器如SJA10000、MCP2515等。其中,SJA1000通过数据总线和MCU连接,MCP2515通过SPI总线和MCU连接。MCU控制器+独立 CAN控制器+CAN收发器方案编写的CAN程序...原创 2022-09-25 18:58:59 · 152 阅读 · 0 评论 -
详解CAN总线:CAN总线报文格式—数据帧
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。CAN通信是通过以下5种类型的帧进行的:数据帧遥控帧错误帧过载帧帧间隔另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下简称 ID), 扩展格式有 29 个位的 ID。各种帧的用途如下表所示:近期打算写5篇文章,分别详细...原创 2022-09-25 19:00:17 · 116 阅读 · 0 评论 -
详解 CAN 总线:标准数据帧和扩展数据帧
CAN协议可以接收和发送11位标准数据帧和29位扩展数据帧,CAN标准数据帧和扩展数据帧只是帧ID长度不同,以便可以扩展更多CAN节点。1、标准数据帧标准数据帧基于早期的CAN规格(1.0和2.0A版),使用了11位的识别域。CAN标准帧帧信息是11字节,包括帧描述符和帧数据两部分。如下表所列:前3字节为帧描述部分。字节1为帧信息,第7位(FF)表示帧格式,在标准帧中FF=0,...原创 2022-09-25 19:01:09 · 410 阅读 · 0 评论 -
详解 CAN 总线:CAN 总线报文格式—遥控帧
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。CAN通信是通过以下5种类型的帧进行的:数据帧遥控帧错误帧过载帧帧间隔另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下简称 ID), 扩展格式有 29 个位的 ID。各种帧的用途如下表所示:近期打算写5篇文章,分别...原创 2022-10-10 21:47:35 · 87 阅读 · 0 评论 -
详解 CAN 总线:CAN 总线报文格式—过载帧
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。CAN通信是通过以下5种类型的帧进行的:数据帧遥控帧错误帧过载帧帧间隔另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下简称 ID), 扩展格式有 29 个位的 ID。各种帧的用途如下表所示:近期打算写5篇文章,分别...原创 2022-10-10 21:49:35 · 80 阅读 · 0 评论 -
详解 CAN 总线:CAN 总线报文格式—错误帧
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。CAN通信是通过以下5种类型的帧进行的:数据帧遥控帧错误帧过载帧帧间隔另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下简称 ID), 扩展格式有 29 个位的 ID。各种帧的用途如下表所示:近期打算写5篇文章,分别...原创 2022-10-10 21:48:38 · 154 阅读 · 0 评论 -
详解 CAN 总线:CAN 总线报文格式—帧间隔
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。CAN通信是通过以下5种类型的帧进行的:数据帧遥控帧错误帧过载帧帧间隔另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下简称 ID), 扩展格式有 29 个位的 ID。各种帧的用途如下表所示:关注公众号:美男子玩编程,优...原创 2022-10-10 21:57:35 · 1188 阅读 · 0 评论 -
一文搞懂 CAN 总线协议帧格式
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。CAN通信是通过以下5种类型的帧进行的:数据帧遥控帧错误帧过载帧帧间隔另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下简称 ID), 扩展格式有 29 个位的 ID。各种帧的用途如下表所示:关注公众号:美男子玩编程,优...原创 2022-10-19 23:09:26 · 126 阅读 · 0 评论 -
一文搞懂 CAN FD 总线协议帧格式
假期更新了一文搞懂CAN总线协议帧格式,CAN FD总线协议怎能错过?本篇博文将讲解CAN FD总线协议帧格式。 对汽车电子技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~1、为什么会出现CAN FD?随着总线技术在汽车电子领域越来越广泛和深入的应用,特别是自动驾驶技术的迅速发展,汽车电子对总线宽度和数据传输...原创 2022-10-19 23:13:19 · 84 阅读 · 0 评论 -
一文搞懂 CAN 和 CAN FD 总线协议
这篇文章是将一文搞懂CAN总线协议帧格式和一文搞懂CAN FD总线协议帧格式两篇文章的整合,方便各位朋友学习和查阅。对汽车电子技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。CAN通信是通过以下5种类型的帧进行的:数据帧遥...原创 2022-10-19 23:18:13 · 306 阅读 · 0 评论 -
CAN 与 CAN FD 通信之间存在的问题
对汽车电子技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~因为受制于产品的稳定性考验,改造成本等问题,没法快速全面普及CAN FD。另外,在2012年底提出CAN FD到2015年中成为ISO CAN FD。也就是说目前市场上大部分都还是在用传统的CAN2.0,有一小部分用非ISO标准的CAN FD,一部分用ISO标准...原创 2022-10-19 23:23:28 · 125 阅读 · 0 评论 -
详解 CAN 总线:CAN 总线故障界定与管理
对汽车电子技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~CAN总线故障界定的目标是实现数据传输系统即使在节点发生故障的情况下也能维持很高的可用性。因此故障界定策略必须证明在以下2个方面是可靠的:区分短期故障和永久性故障;找到并断开故障节点。故障界定策略是每个节点都配备有一个发送错误接收器及一个接收错误接...原创 2022-10-20 22:08:28 · 133 阅读 · 0 评论 -
详解 CAN 总线:CAN 总线通信优先级机制
对汽车电子技术、CAN通信技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~在详解CAN总线:CAN总线报文格式—数据帧文章中,讲解到仲裁段。仲裁段用于写明需要发送到目的CAN节点的地址、确定发送的帧类型(当前发送的是数据帧还是遥控帧),并确定发送的帧格式是标准帧还是扩展帧。本篇文章将讲解仲裁段的另一个重要功能:...原创 2022-11-03 22:08:55 · 328 阅读 · 0 评论 -
详解CAN总线:常用CAN连接器的使用方法
本文将分享几种常用的CAN连接器的连线和使用方法。1、9针DSUBCiA推荐使用9针DSUB作为工业标准连接器,实物如下图所示:引脚定义和说明如下所示:2、5针迷你C型接头DeviceNet协议和SDS协议都兼容5针迷你C型接头,实物如下图所示:引脚定义和说明如下所示:3、6针德驰DT04-6P德驰DT04-6P连接器安全、可靠、密...原创 2022-08-23 22:15:12 · 227 阅读 · 0 评论 -
CAN总线网络中为什么需要安装终端电阻?
目录1、提高抗干扰能力2、确保总线尽快进入隐性状态3、吸收反射的信号,提高信号质量在详解CAN总线:高速CAN总线和低速CAN总线的特性文章中,高速CAN网络和低速CAN网络都需要安装终端电阻。高速CAN网络需要在CANH和CANL加终端电阻,电缆上的终端电阻应与电缆的标称阻抗相匹配,终端匹配电阻一般为120Ω,每个终端电阻应能消耗0.25W的功率(标准来源:ISO 118...原创 2023-06-16 13:03:57 · 139 阅读 · 0 评论 -
CAN FD网络中每秒最多可以发送多少帧报文?
目录1、什么是CAN FD?2、CAN FD帧结构2.1、帧起始2.2、仲裁段2.3、控制段2.4、数据段2.5、CRC段2.6、ACK段2.7、帧结束3、一帧CAN FD报文位数4、仲裁域和数据域位数5、位填充6、不同类型报文位数7、CAN FD报文时间计算随着总线技术在汽车电子领域越来越广泛和深入的应用,特别是自动驾驶技术的迅速...原创 2023-06-16 13:04:52 · 224 阅读 · 0 评论 -
详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?
目录1、UDS诊断概念2、UDS诊断组成部分3、UDS诊断服务之前讲解到CAN物理层和数据链路层的相关知识,这些属于ISO 11898-1、ISO 11898-2和ISO 11898-3协议方面的知识,本篇博文开启新篇章,讲解依托于CAN通信的应用层服务:UDS(ISO 14229)诊断协议。 对汽车电子、CAN通信、UDS诊断技术感兴趣的小伙伴请关注公众号:美男子玩编...原创 2023-06-16 13:02:52 · 401 阅读 · 0 评论 -
详解UDS CAN诊断:DiagnosticSessionControl Service(SID:0X10)
目录1、诊断请求2、诊断响应2.1、肯定响应2.2、否定响应诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解DiagnosticSessionControl Service(SID:0X10)的特性和协议。本篇博文素材来源于:ISO 14229...原创 2023-06-16 13:02:53 · 104 阅读 · 0 评论 -
详解UDS CAN诊断:ECUReset Service(SID:0X11)
目录1、诊断请求2、诊断响应2.1、肯定响应2.2、否定响应诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解ECUReset Service(SID:0X11)的特性和协议。本篇博文素材来源于:ISO 14229-1-2020:规范和要求。...原创 2023-06-16 13:02:54 · 83 阅读 · 0 评论 -
详解 UDS CAN 诊断:SecurityAccess Service(SID:0X27)
诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解SecurityAccess Service(SID:0X27)的特性和协议。本篇博文素材来源于:ISO 14229-1-2020:规范和要求。 对汽车电子、CAN通信、UDS诊断技术感兴趣的小伙伴请关注公众号:...原创 2023-01-07 20:58:11 · 160 阅读 · 0 评论