can总线协议有哪些?主要应用在那些方面?
CAN总线通过CAN收发器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。
好的,用中文为您介绍CAN总线协议及其主要应用领域:
一、主要的CAN总线协议 (及其变体/上层协议)
CAN总线协议的核心是物理层和数据链路层的标准,由博世公司最初定义,并由ISO 11898系列标准规范化。在此基础上,发展出了不同的高层协议以满足特定应用需求。主要的协议包括:
-
标准CAN协议:
- 这是最基础、最广泛应用的版本,也称为CAN 2.0A或Classical CAN。
- 基于博世CAN规范版本2.0A。
- 使用11位标识符(ID)。
- 帧数据部分最大8字节。
- 遵循ISO 11898-1 (数据链路层) 和 ISO 11898-2 (高速物理层)。
-
扩展帧CAN协议 (CAN 2.0B):
- 在标准CAN基础上进行扩展。
- 使用29位标识符(ID),提供更大的地址空间和更多的优先级。
- 帧数据部分最大仍为8字节。
- 有兼容模式(主动)和只接收扩展帧模式。兼容模式节点既能收发标准帧也能收发扩展帧。
- 同样遵循ISO 11898-1 和 ISO 11898-2。
-
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 (高速物理层)。
-
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共存于同一网络(需要特殊处理节点或网关)。
- 旨在为需要更高性能的汽车、工业应用提供方案。
-
低速/容错CAN:
- 遵循 ISO 11898-3 标准。
- 工作于较低波特率 (一般不超过125kbps)。
- 物理层设计增强: 为了在噪声环境、单线故障、长距离布线等情况下的高可靠性传输。
- 应用: 对成本敏感或需要简单布线、长距离传输、高可靠性的非关键应用,如车身控制(门锁、车窗、灯光、雨刮、座椅调节等)。
-
高层协议 (基于CAN的数据链路层之上构建的应用层协议):
- 这些协议定义了设备间交换信息的语义、行为和组织结构(如对象字典、通信模式、设备配置文件)。
- 主要代表:
- CANopen: 工业自动化领域的主导协议(如PLC、传感器、执行器、驱动器控制),也在医疗设备、电梯控制等领域广泛应用。标准化于 EN 50325-4 和 CiA 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总线以其高可靠性、实时性、多主结构和抗干扰能力,成为许多要求苛刻的分布式控制系统的首选,主要应用在:
-
汽车电子: 这是CAN诞生和最大规模应用的领域。 现代汽车内部广泛使用多个CAN网络,连接众多电子控制单元:
- 动力总成控制: 发动机控制单元、变速箱控制单元之间的通信。
- 底盘控制: 制动系统(ABS/ESC)、电动助力转向、悬挂控制。
- 车身电子: 车门锁、车窗、灯光、雨刮、空调、座椅调节、仪表盘(仪表信息显示)。
- 舒适系统 & 信息娱乐: 高级驾驶辅助系统、导航、多媒体系统(可能需要与更高带宽总线如以太网结合使用网关)。
- 诊断接口: OBD-II端口(使用ISO-TP, UDS)。现代CAN-FD也越来越多应用于高级驾驶辅助系统、网关、域控制器等。
-
工业自动化:
- 机器控制: PLC与分布式I/O模块、伺服驱动器、变频器、传感器、执行机构之间的通信。
- 现场总线: CANopen和DeviceNet是两个最主流的基于CAN的工业现场总线协议,用于构建设备级的控制网络。
- 楼宇自动化: 电梯控制、HVAC系统、安防系统等。
- 过程控制: 一些中小型系统。
-
交通运输:
- 商用车与特种车辆: SAE J1939协议是重卡、客车、工程机械、农用车、工程车辆、消防车等的标配。
- 轨道交通: 列车内部子系统(车门、制动、辅助控制等)的互连。
- 船舶: NMEA 2000协议是航海电子设备的标准通信总线。
-
医疗设备:
- 医院病床控制、监护仪、输液泵等医疗设备内部或之间的控制和信息交换(常使用CANopen)。
-
特种设备:
- 航空航天设备(次要系统、地面测试设备)、机器人、半导体制造设备、安防系统等需要高可靠性和实时性的嵌入式系统。
- 电梯控制是CANopen的重要应用场景。
-
其他嵌入式系统:
- 任何需要多个微控制器或智能模块进行可靠、实时通信的中小型分布式控制系统都可能使用CAN总线。
总结
CAN总线协议家族从基础的CAN 2.0A/B,发展到高性能的CAN FD和未来的CAN XL,并通过丰富的上层协议(如CANopen, DeviceNet, J1939)覆盖了从简单信号传输到复杂对象通信的广泛需求。其核心优势在于可靠性、实时性、多主结构和成本效益,使它在汽车电子领域几乎无处不在,并深刻影响着工业自动化、交通运输、医疗设备等多个关键行业。随着汽车电气化、智能化的发展,CAN-FD和CAN XL的重要性日益凸显。
大数据应用在哪些方面?
在大数据时代,大量化,快速化,多样化,价值化是其主要特征,那么基于上述特点,大数据应用范围变得更加广泛,那么大数据应用在哪些方面呢?毕竟只有知悉大数据应用在哪
2023-02-08 10:33:36
SPI接口主要应用在哪些领域
全双工的通信总线,它由摩托罗拉公司提出,当前最新的为 V04.01—2004 版。它被广泛地使用在ADC、LCD 等设备与 MCU 间通信的场合。SPI接口主
汽车CAN总线,由谁主刀
CAN是一个系统,应用在了汽车上(不限于),由≥2个模块组成,俗称拓谱网络;模块的核心是单片机、电脑,在软件的架构中,具有CAN
资料下载
姚小熊27
2021-04-20 09:46:30
大数据可以应用在那些领域
也随之建立完善并丰富起来。主要介绍大数据的概念和特点,分析了实现大数据处理的关键技术和大数据的应用领域,列举了几种大数据在现实生活中的典型应用。
资料下载
佚名
2021-01-15 16:29:10
微型电机可以应用在那些领域
微型电机作为一种新型的微电机,在轿车电器、办公自动化设备、精密仪器仪表、计算机、工业控制系统、航空航天、智能机器人等领域有着广泛的应用前景,基于对超声电机的深入研究,可为客户提供电机结构、驱动电源、运动控制、产品导入的一体化服务。
资料下载
徐位光
2020-11-09 08:00:00
物联网的关键技术有哪些可以应用在那些方面
本文首先从传感器技术、射频识别技术以及地理信息系统技术这三个方面入手,详细阐述了物联网体系下的关键技术,并对物联网技术的应用给予了简要分析与说明,旨在于引起各方工作人员的特别关注与重视。
资料下载
佚名
2019-10-31 17:36:09
碳化硅有哪些优势?能应用在那些方面
电力电子朝向碳化硅(SiC)和氮化镓(GaN)等宽能隙(WBG)材料发展,虽然硅仍然占据市场主流,但SiC与GaN器件很快就会催生新一代更高效的技术解决方案。
2020-10-17 11:01:06
Linux主要应用在那些领域
日前,国际超算大会发布了最新的全球TOP500超级计算机列表,其中最著名的是日本超级计算机“ Fugaku”(Fugaku),它成为第一台ARM引擎和世界上的超级计算机。 更快的计算机。 这是ARM超级计算机第一次在TOP500超级计算机竞赛中获得第一名。
2020-07-04 11:38:31
python主要应用在那些领域
当下全栈工程师的概念很火,而Python是一种全栈的开发语言,你如果能学好Python,那么前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。
2020-02-04 14:16:24
python主要应用在那些领域
当下全栈工程师的概念很火,而Python是一种全栈的开发语言,你如果能学好Python,那么前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。
2019-12-29 10:34:58
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 传感器常见类型有哪些?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机