当前位置: 首页 > news >正文

20251115 - CAN协议层梳理【不含电气特性介绍】

CAN协议

1. 帧的种类

CAN通信是通过以下5种类型的帧进行的。

  • 数据帧
  • 遥控帧
  • 错误帧
  • 过载帧
  • 帧间隔

其中,数据帧和遥控帧有标准格式(11位标识符,即ID)和扩展格式(29位ID)这两种格式。

image-20251115143623917

2.数据帧的组成:

image-20251115143451018

在标准格式中,通信节点主动输出1位显性信号,拉低总线,开始通信;

接下来发送11位ID和1位RTR(远程通信请求),数据帧中的RTR必须为零。IDE为标识扩展位,为0表示前面的ID为标准格式。R0为保留位,必须为0;

接下来发送DLC(区别于steam上的DLC,downloadable content),即数据长度码,Data Length Code,一共4位,能表示08个字节,064位;

接下来是15位CRC(Cyclic Redundancy Check)循环冗余检验码,以及CRC界定符,其中Delimiter(界定符),作用都是“分隔某个字段的结束”,固定为隐性电平。

接下来是1位ACK应答位以及ACK界定符,ACK为隐性(Recessive=1):表示“发送端等待应答”,ACK为显性(Dominant=0):表示“接收端确认收到帧”;

最后是EOF,End of Frame,帧结束,7位。

而在扩展格式中,主要变化是仲裁段和控制段,即:11-bit ID --- SRR --- IDE --- 18-bit ID --- RTR ---,其中SRR指的是Substitute Remote Request(替代远程请求位),其作用是固定为隐性的仲裁位,用来保证标准帧的优先级始终高于扩展帧。

3.遥控帧的组成:

遥控帧与数据帧的本质区别在于RTR 位的不同。

  • 数据帧:RTR = 0(显性)
    表示“我在发送数据字节”。
  • 遥控帧:RTR = 1(隐性)
    表示“我请求别人发送对应 ID 的数据”。

可以理解成:

➤ 遥控帧是一个“请求”,要求某个节点发送数据帧

➤ 数据帧是实际的“应答”,携带数据

CAN 是多主机系统,没有主从概念,所以远程帧提供了一种通信机制:

任意节点可以主动请求另一个节点的最新数据。

4.错误帧

用于在接收和发送消息时检测出错误通知错误的帧。

错误帧由错误标志和错误界定符构成。

错误帧的构成如图:

image-20251115150537385

(1) 错误标志

错误标志包括主动错误标志和被动错误标志两种。

主动错误标志:6 个位的显性位。【处于主动错误状态的单元检测出错误时输出的错误标志。】

被动错误标志:6 个位的隐性位。【处于被动错误状态的单元检测出错误时输出的错误标志。】

(2) 错误界定符

错误界定符由 8 个位的隐性位构成。

5.过载帧

过载帧是用于接收单元通知其尚未完成接收准备的帧。

过载帧由过载标志和过载界定符构成。

过载帧的构成如图:

image-20251115150816537

6.帧间隔

帧间隔是用于分隔数据帧和遥控帧的帧。数据帧和遥控帧可通过插入帧间隔将本帧与前面的任何帧(数据帧、遥控帧、错误帧、过载帧)分开。

但过载帧和错误帧不能插入帧间隔。

image-20251115151211809

(1) 间隔

3 个位的隐性位。

(2) 总线空闲

隐性电平,无长度限制(0 亦可)。

本状态下,可视为总线空闲,要发送的单元可开始访问总线。

(3) 延迟传送(发送暂时停止)

8 个位的隐性位。

只在处于被动错误状态的单元刚发送一个消息后的帧间隔中包含的段

http://www.jsqmd.com/news/41124/

相关文章:

  • 校准仪
  • 从工具理性到价值共生:开源链动2+1模式、AI智能名片与S2B2C商城体系的社会连接重构研究
  • 聚焦成都留学服务:藤校申请、语言培训、就业规划一站式解决,2025优质机构榜单出炉
  • 用wireshark抓包
  • 2025年安徽靠谱的GEO(AI搜索优化)服务商排行榜单
  • 50019_基于微信小程序的校园互助系统
  • 2025年有实力的维修企业一览:行业洞察与权威推荐
  • 管理者的三种境界
  • 2025年国内工业制冷公司口碑排行榜前十强权威解析
  • UI设计公司审美积累|APP界面从风格到功能的设计智慧
  • 留学生课程衔接选哪家?98%满意度机构榜单,覆盖30+国家学业适配方案
  • 2025 年 11 月山东实验室净化装修,山东实验室净化工程,山东实验室净化车间最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 2025留学生名企内推认准谁?2025全球500强内推实力机构TOP5榜单,学业就业规划一体化服务机构推荐
  • 搬家平台推荐丨AI赋能国内搬家新体验 2025年三大优选搬家公司平台引领行业变革
  • 2025 年 11 月山东实验室净化建设,万级山东实验室净化,高校山东实验室净化最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 【PlotNeuralNet】pycharm中运行为什么一定要用 文件名.py,而不能 .\路径\文件名.py?
  • rag调优
  • 【洛谷】哈希表实战:5 道经典算法题(unordered_map/set 应用 + 避坑指南) - 详解
  • 2025留学生求职机构首选清单,高录取率/名企资源/个性化规划一键get
  • Redis 缓存一致性:从“数据不一致”根源到解决方案全梳理 - 详解
  • 2025年90度尖角精致钢生产厂家权威推荐榜单:合金精致钢/精密焊接精致钢/90度精致钢源头厂家精选
  • 主标题:2025 年 11 月杭州护照翻译,杭州出生证翻译,杭州签证翻译,聚焦资质、案例、售后的五家机构深度解读
  • 解锁Android手机
  • 2025年11月杭州驾照翻译、杭州病历翻译、杭州法律翻译品牌最新推荐,权威测评排名与选择指南!
  • 从《A Byte of Vim》中学习到的跳转方式gf
  • 过敏
  • 串口DMA接收与Modbus-CRC16校验
  • 发烧
  • 2025年南京办公楼监控代理公司权威推荐榜单:监控批发/监控代理/监控经销商源头公司精选
  • OpenCVSharp:使用 MOG(Mixture of Gaussians,高斯混合模型)算法来从视频流中分离前景和背景