登录/注册

can总线协议有哪些?主要应用在那些方面?

CAN总线通过CAN收发器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。

更多

好的,用中文为您介绍CAN总线协议及其主要应用领域:

一、主要的CAN总线协议 (及其变体/上层协议)

CAN总线协议的核心是物理层数据链路层的标准,由博世公司最初定义,并由ISO 11898系列标准规范化。在此基础上,发展出了不同的高层协议以满足特定应用需求。主要的协议包括:

  1. 标准CAN协议:

    • 这是最基础、最广泛应用的版本,也称为CAN 2.0AClassical CAN
    • 基于博世CAN规范版本2.0A。
    • 使用11位标识符(ID)
    • 帧数据部分最大8字节
    • 遵循ISO 11898-1 (数据链路层) 和 ISO 11898-2 (高速物理层)。
  2. 扩展帧CAN协议 (CAN 2.0B):

    • 在标准CAN基础上进行扩展。
    • 使用29位标识符(ID),提供更大的地址空间和更多的优先级。
    • 帧数据部分最大仍为8字节。
    • 有兼容模式(主动)和只接收扩展帧模式。兼容模式节点既能收发标准帧也能收发扩展帧。
    • 同样遵循ISO 11898-1 和 ISO 11898-2。
  3. CAN FD (CAN with Flexible Data-Rate):

    • CAN协议的升级版,旨在满足更高的带宽需求。
    • 基于博世规范版本2.0B,兼容标准帧和扩展帧。
    • 核心提升:
      • 更高的数据速率:数据段允许使用比仲裁段(标识符传输部分)更高的波特率(可高达数兆甚至数十兆bps)。仲裁段速率维持与经典CAN相同或类似水平以保证兼容性和鲁棒性。
      • 更大的数据有效载荷: 帧数据部分最大可达64字节
    • 主要版本:
      • ISO CAN FD (2015): 首个标准化版本,在CRC校验机制上做了改进增强错误检测能力。
      • Non-ISO CAN FD: ISO标准化前的一些早期实现(主要基于博世2012年规范),与ISO CAN FD在CRC算法上有差异。
    • 遵循 ISO 11898-1 (包含数据链路层) 和 ISO 11898-2 (高速物理层)。
  4. CAN XL (CAN Extra Long):

    • 最新发展的下一代协议,目前仍在标准化中(即将成为ISO 11898-2/-3/-4/-5/-6的一部分)。
    • 目标: 提供比CAN FD更高的带宽(目标可达10+Mbps甚至更高)和更大的有效载荷(最大可达2048字节)。
    • 使用新的Preamble Based Bit Timing (PBBT)机制,允许更简单的波特率配置。
    • 兼容性设计,能与CAN/CAN FD共存于同一网络(需要特殊处理节点或网关)。
    • 旨在为需要更高性能的汽车、工业应用提供方案。
  5. 低速/容错CAN:

    • 遵循 ISO 11898-3 标准。
    • 工作于较低波特率 (一般不超过125kbps)。
    • 物理层设计增强: 为了在噪声环境、单线故障、长距离布线等情况下的高可靠性传输。
    • 应用: 对成本敏感或需要简单布线、长距离传输、高可靠性的非关键应用,如车身控制(门锁、车窗、灯光、雨刮、座椅调节等)。
  6. 高层协议 (基于CAN的数据链路层之上构建的应用层协议):

    • 这些协议定义了设备间交换信息的语义、行为和组织结构(如对象字典、通信模式、设备配置文件)。
    • 主要代表:
      • CANopen: 工业自动化领域的主导协议(如PLC、传感器、执行器、驱动器控制),也在医疗设备、电梯控制等领域广泛应用。标准化于 EN 50325-4CiA DS 301 / DS 4xx
      • DeviceNet: 由罗克韦尔自动化(原Allen-Bradley)提出的协议,主要用于工业自动化中的底层设备(如I/O模块、电机启动器、变频器、传感器)联网。标准化于 IEC 62026-3
      • SAE J1939: 商用车(卡车、客车、工程机械、农用机械、船舶) 的标准协议。基于CAN 2.0B扩展帧,定义了大量的参数组(Parameter Group)和报文格式。遵循 SAE J1939 系列标准。
      • NMEA 2000: 基于J1939的变种,专用于船舶电子设备和导航系统(GPS、声纳、自动驾驶仪、引擎仪表等)。标准化于 IEC 61162-3
      • ISO-TP (ISO 15765-2): 用于在CAN总线上传输长度超过8字节(标准CAN帧最大数据量)的数据包(如诊断信息、大块配置数据的传输层协议。它是汽车诊断协议(如UDS on CAN)和刷写程序的关键基础
      • UDS on CAN (ISO 14229): 通用的汽车诊断协议,常运行在ISO-TP之上,用于车辆下线检测、维修诊断、软件刷新等。
      • GMLAN (General Motors): 通用汽车的专有(部分基于标准)协议集。
      • OBD-II (J1979): 法规强制要求的标准排放相关诊断接口和协议,允许售后诊断工具读取基本诊断信息(如故障码、实时数据)。物理层常基于ISO 15765-4 (CAN)。

二、主要应用领域

CAN总线以其高可靠性、实时性、多主结构和抗干扰能力,成为许多要求苛刻的分布式控制系统的首选,主要应用在:

  1. 汽车电子: 这是CAN诞生和最大规模应用的领域。 现代汽车内部广泛使用多个CAN网络,连接众多电子控制单元:

    • 动力总成控制: 发动机控制单元、变速箱控制单元之间的通信。
    • 底盘控制: 制动系统(ABS/ESC)、电动助力转向、悬挂控制。
    • 车身电子: 车门锁、车窗、灯光、雨刮、空调、座椅调节、仪表盘(仪表信息显示)。
    • 舒适系统 & 信息娱乐: 高级驾驶辅助系统、导航、多媒体系统(可能需要与更高带宽总线如以太网结合使用网关)。
    • 诊断接口: OBD-II端口(使用ISO-TP, UDS)。现代CAN-FD也越来越多应用于高级驾驶辅助系统、网关、域控制器等。
  2. 工业自动化:

    • 机器控制: PLC与分布式I/O模块、伺服驱动器、变频器、传感器、执行机构之间的通信。
    • 现场总线: CANopen和DeviceNet是两个最主流的基于CAN的工业现场总线协议,用于构建设备级的控制网络。
    • 楼宇自动化: 电梯控制、HVAC系统、安防系统等。
    • 过程控制: 一些中小型系统。
  3. 交通运输:

    • 商用车与特种车辆: SAE J1939协议是重卡、客车、工程机械、农用车、工程车辆、消防车等的标配。
    • 轨道交通: 列车内部子系统(车门、制动、辅助控制等)的互连。
    • 船舶: NMEA 2000协议是航海电子设备的标准通信总线。
  4. 医疗设备:

    • 医院病床控制、监护仪、输液泵等医疗设备内部或之间的控制和信息交换(常使用CANopen)。
  5. 特种设备:

    • 航空航天设备(次要系统、地面测试设备)、机器人、半导体制造设备、安防系统等需要高可靠性和实时性的嵌入式系统。
    • 电梯控制是CANopen的重要应用场景。
  6. 其他嵌入式系统:

    • 任何需要多个微控制器或智能模块进行可靠、实时通信的中小型分布式控制系统都可能使用CAN总线。

总结

CAN总线协议家族从基础的CAN 2.0A/B,发展到高性能的CAN FD和未来的CAN XL,并通过丰富的上层协议(如CANopen, DeviceNet, J1939)覆盖了从简单信号传输到复杂对象通信的广泛需求。其核心优势在于可靠性、实时性、多主结构和成本效益,使它在汽车电子领域几乎无处不在,并深刻影响着工业自动化、交通运输、医疗设备等多个关键行业。随着汽车电气化、智能化的发展,CAN-FD和CAN XL的重要性日益凸显。

CAN总线知识】全面了解CAN总线协议

提及总线,总是让人联想到那些交错在一起的计算机电线。那么这些电线如何发挥功效呢?这还得配合总线

2024-10-15 08:05:23

大数据应用在哪些方面

在大数据时代,大量化,快速化,多样化,价值化是其主要特征,那么基于上述特点,大数据应用范围变得更加广泛,那么大数据应用在哪些方面呢?毕竟只有知悉大数据应用在哪

2023-02-08 10:33:36

SPI接口主要应用在哪些领域

全双工的通信总线,它由摩托罗拉公司提出,当前最新的为 V04.01—2004 版。它被广泛地使用在ADC、LCD 等设备与 MCU 间通信的场合。SPI接口主

2022-02-11 06:49:28

汽车CAN总线,由谁主刀

CAN是一个系统,应用在了汽车上(不限于),由≥2个模块组成,俗称拓谱网络;模块的核心是单片机、电脑,在软件的架构中,具有CAN

资料下载 姚小熊27 2021-04-20 09:46:30

CAN总线通信协议

CAN总线通信协议详细如下。

资料下载 姚小熊27 2021-04-19 16:54:38

大数据可以应用在那些领域

也随之建立完善并丰富起来。主要介绍大数据的概念和特点,分析了实现大数据处理的关键技术和大数据的应用领域,列举了几种大数据在现实生活中的典型应用。

资料下载 佚名 2021-01-15 16:29:10

微型电机可以应用在那些领域

微型电机作为一种新型的微电机,在轿车电器、办公自动化设备、精密仪器仪表、计算机、工业控制系统、航空航天、智能机器人等领域有着广泛的应用前景,基于对超声电机的深入研究,可为客户提供电机结构、驱动电源、运动控制、产品导入的一体化服务。

资料下载 徐位光 2020-11-09 08:00:00

物联网的关键技术哪些可以应用在那些方面

本文首先从传感器技术、射频识别技术以及地理信息系统技术这三个方面入手,详细阐述了物联网体系下的关键技术,并对物联网技术的应用给予了简要分析与说明,旨在于引起各方工作人员的特别关注与重视。

资料下载 佚名 2019-10-31 17:36:09

FPGA的技术优势主要体现在那些方面

FPGA的技术优势主要体现在那些方面?

2021-05-26 06:10:18

数据加密技术主要应用在哪些方面

数据加密技术主要应用在:数据保密、身份验证、保持数据完整性、数字签名(防抵赖)。

2021-02-25 06:25:41

碳化硅哪些优势?能应用在那些方面

电力电子朝向碳化硅(SiC)和氮化镓(GaN)等宽能隙(WBG)材料发展,虽然硅仍然占据市场主流,但SiC与GaN器件很快就会催生新一代更高效的技术解决方案。

2020-10-17 11:01:06

Linux主要应用在那些领域

日前,国际超算大会发布了最新的全球TOP500超级计算机列表,其中最著名的是日本超级计算机“ Fugaku”(Fugaku),它成为第一台ARM引擎和世界上的超级计算机。 更快的计算机。 这是ARM超级计算机第一次在TOP500超级计算机竞赛中获得第一名。

2020-07-04 11:38:31

CS32F030/031系列的主要应用在那些市场

CS32F030/031主要应用在直流无刷电机驱动,激光测距,电子烟,小家电产品等市场

2020-02-20 21:13:29

python主要应用在那些领域

当下全栈工程师的概念很火,而Python是一种全栈的开发语言,你如果能学好Python,那么前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。

2020-02-04 14:16:24

python主要应用在那些领域

当下全栈工程师的概念很火,而Python是一种全栈的开发语言,你如果能学好Python,那么前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。

2019-12-29 10:34:58

7天热门专题 换一换
相关标签