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

CAN通讯协议

一、CAN物理层

1、电气特性

总线结构物理特征(左:闭环;右:开环):

CAN总线由两根信号线组成,使用的是差分信号,是一种异步通讯CAN总线网络的结构有闭环和开环两种,其对应标准分别在ISO11898(高速CAN标准)和ISO11519-2(低速CAN)中描述(对OSI七层模型中的数据链路层和物理层进行了标准化),两种标准对比如下图所示:

2、CAN的电平形式

CAN是差分通讯,总线电平分为显性电平(Dominant Level)和隐形电平(Recessive Level)两种,总线必须处于两种电平之一,总线上执行逻辑上的线与时,显性电平为0,隐形电平为1

二、CAN总线帧格式

帧类型 用途

数据帧 发送设备主动发送数据(广播式)

遥控帧 接收设备主动请求数据(请求式)

错误帧 某个设备检测出错误时向其他设备通知错误

过载帧 接收设备通知其尚未做好接收准备

间隔帧 用于将数据帧及遥控帧与前面的帧分离开

1、数据帧

帧起始(标准/扩展格式相同)

SOF(Start of Frame):帧起始,一个显性位,表示帧开始的段;

仲裁段(标准/扩展格式不同)

ID(Identify):

仲裁段,区分功能,同时决定优先级;

标准CAN有11位ID(ID28-ID18),扩展格式ID包含基本ID(ID28-ID18)和扩展ID(ID17-ID0);

禁止高7为ID全为1(隐形);

(标准ID)RTR(Remote Transmission Request ):远程请求位,区分数据帧和遥控帧;

(扩展ID)IDE(Identifier Extension):扩展标志位,区分标准格式和扩展格式;

(扩展ID)SRR(Substitute Remote Request):替代RTR,协议升级时留下的无意义位;

控制段(标准/扩展格式不同)

r0/r1(Reserve):保留位,为后续协议升级留下空间;

DLC(Data Length Code):数据长度,指示数据段有几个字节;

(标准ID)IDE(Identifier Extension):扩展标志位,区分标准格式和扩展格式;

数据段(标准/扩展格式相同)

Data:数据段,0~8个字节;

CRC段(标准/扩展格式相同)

CRC(Cyclic Redundancy Check):15位循环冗余校验,校验数据是否正确;

CRC界定符:1隐性位

ACK段(标准/扩展格式相同)

ACK(ACK Slot):应答槽位,发送方发送1(隐形),接收方回应0(显性),判断数据有没有被接收方接收;

ACK界定符:1隐性位

帧结束(标准/扩展格式相同)

EOF(End of Frame ):帧结束,7位隐形位,表示数据位已经传输完毕;

2、遥控帧

遥控帧无数据段,RTR为隐性电平1,其他部分与数据帧相同

image-20250703003936526

3、错误帧

总线上所有设备都会监督总线的数据,一旦发现“位错误”或“填充错误”或“CRC错误”或“格式错误”或“应答错误” ,这些设备便会发出错误帧来破坏数据,同时终止当前的发送设备。

image-20250703004143875

4、过载帧

当接收方收到大量数据而无法处理时,其可以发出过载帧,延缓发送方的数据发送,以平衡总线负载,避免数据丢失。

image-20250703004226473

5、帧间隔

将数据帧和遥控帧与前面的帧分离开

image-20250703004322682

四、位时序

由发送单元在非同步的情况下发送的每秒钟的位数称为位速率。一个位可分为4段,它们都由Time Quantum(Tq)的最小时间的那位组成。

同步段(SS)

传播时间段(PTS)

相位缓冲段1(PBS1)

相位缓冲段2(PBS2)

1 位分为 4 个段,每个段又由若干个 Tq 构成,这称为位时序。

其中采样点位于PBS1结束后

段及其作用如下图所示:

位段

五、波特率的计算

其中每一个段的时间由Tq组成,Tq = 1/CAN时钟频率;

六、位填充

位填充是为防止突发错误而设定的功能。当同样的电平持续5位时则添加一个位的反型数据。如下图所示:

位填充

1、发送单元的工作

在发送数据帧和遥控帧时,SOF~CRC段间的数据,相同电平如果持续5位,在下一个位(第6个位)则

要插入1位与前5位反型的电平。

2、接收单元的工作

在接收数据帧和遥控帧时,SOF~CRC段间的数据,相同电平如果持续5位,需要删除下一个位(第6个

位)再接收。如果这个第6个位的电平与前5位相同,将被视为错误并发送错误帧。

七、附录

1、数据长度码和字节关系

http://www.cnnetsun.cn/news/40520.html

相关文章:

  • 2026老年春晚怀化区域节目征集启动仪式在怀化学院举行
  • 【笔记篇】【硬件基础篇】电力电子元器件应用手册 阅读笔记(1)电阻器及其应用
  • 柠檬 软件测试之python全栈自动化测试工程师第25期
  • 为什么你的视觉AI项目总是耗时又低效?Florence-2-large-ft一站式解决方案
  • 基于php的微信小程序的学习交流平台系统(源码+lw+部署文档+讲解等)
  • springboot高校读书分享系统的设计与实现_34ur7fyk-
  • 如何快速解锁RouterOS无限权限:MikroTikPatch的终极指南
  • 测试工程师的增值型职业休假策略:从技术深耕到跨界突破
  • USART串口
  • SDET职业生涯中的关键决策点与路径选择
  • 第三方API密集型聚合服务的测试体系构建
  • System Informer:你的Windows系统管家,3大核心功能深度解析
  • 探索城市脉搏:解密共享单车数据背后的故事
  • 如何用abogen构建高质量有声书生成系统:从单文件到批量处理的完整指南
  • FastText实战进阶:解锁文本处理的极致性能与多场景应用
  • 车载功能测试都要做什么?总结来了~
  • 终极指南:掌握CogVLM多模态大模型核心技术
  • 【毕业设计/课程设计】基于Python的热门微博数据可视化分析源码+论文+PPT+数据
  • 监控选购全攻略:6大场景首选品牌,海康威视/格行视精灵各有侧重,小米性价比,萤石更全能;格行视精灵AOV技术+终生免流真好用?
  • 5步掌握Three.js延迟渲染技术:从多光源卡顿到流畅渲染的终极指南
  • Profinet转ModbusTCP网关:实现西门子1200PLC与打标卡稳定通讯
  • 工业设备实现全远程化运维的意义在哪
  • Signal-Android终极优化指南:7步实现APK大小缩减50%
  • TUnit集成WireMock:构建稳定可靠的.NET测试体系
  • 2025三季度报告出炉,平安银行存款平稳运行付息率降本增效
  • 掌握问题解决的艺术:波利亚《怎样解题》思维训练指南
  • 终极指南:如何快速上手MDPI Electronics论文LaTeX模板?
  • 已验证!零基础转行网络安全,我亲身实践的半年高效学习路线与复盘
  • 想从零转行网络安全?这是给你的入门指南与必须知道的避坑要点
  • High Performance Computing Center North(HPC2N),瑞典超算中心