CAN总线技术介绍
- 格式:ppt
- 大小:6.19 MB
- 文档页数:120


CAN的工作原理
CAN(Controller Area Network)是一种串行通信协议,广泛应用于汽车、工业控制和其他领域。CAN的工作原理是通过差分信号传输数据,实现高速、可靠的通信。本文将从CAN的基本原理、数据传输、错误处理、帧格式和应用领域等方面进行详细介绍。
一、CAN的基本原理
1.1 CAN总线结构:CAN总线由两根信号线组成,分别是CAN_H和CAN_L,通过这两根信号线进行数据传输。
1.2 差分信号传输:CAN使用差分信号传输数据,即在CAN_H和CAN_L之间传输相反的信号,以减少干扰和提高抗干扰能力。
1.3 环状拓扑结构:CAN总线采用环状拓扑结构,所有节点通过总线连接在一起,实现节点之间的通信。
二、数据传输
2.1 帧格式:CAN数据传输采用帧格式,包括起始位、帧类型、数据段、CRC校验和结束位等字段。
2.2 传输速率:CAN总线的传输速率通常为1Mbps,根据实际需求可调整传输速率。
2.3 数据传输方式:CAN支持两种数据传输方式,分别是标准帧和扩展帧,用于传输不同长度的数据。
三、错误处理
3.1 错误检测:CAN总线具有强大的错误检测和纠正能力,能够检测出传输过程中的错误,并进行相应处理。 3.2 错误标识:CAN在传输过程中会生成错误标识,用于标识出错的节点和错误类型,以便及时处理。
3.3 错误处理机制:CAN采用重发机制和错误帧处理机制,确保数据传输的可靠性和稳定性。
四、帧格式
4.1 标准帧:标准帧包括11位标识符,用于传输短数据,适合于实时性要求不高的应用场景。
4.2 扩展帧:扩展帧包括29位标识符,用于传输长数据,适合于实时性要求高的应用场景。
4.3 过滤机制:CAN支持过滤机制,可以根据标识符过滤接收的数据,提高数据传输的效率和准确性。
五、应用领域
5.1 汽车行业:CAN在汽车行业广泛应用,用于车载电子系统之间的通信,如发动机控制、仪表盘显示、车载娱乐系统等。
前言
20世纪90年代以来,汽车上由电子控制单元(ECU)控制的部件数量越来越多,
例如:电子燃油喷射装置、防抱死制动装置、自动变速器、空气悬架等。随着集成
电路和单片机在汽车上的广泛应用,汽车上的ECU数量越来越多。因此,一种新的
概念—汽车控制局域网络CAN(Controller Area Network)的概念也就应运而生了。
CAN最早是由德国BOSCH公司为解决现代汽车机件中的控制模块与测试仪器之间
的数据交换而开发的一种数据通信方式,CAN总线为汽车上各种电子设备、控制模
块、测量仪器等提供了统一数据交换渠道,将是汽车电子技术发展的一个里程碑。
根据ISO(国际标准化组织)定义的通信协议,将世界各国不 同的汽车生产厂
商制定符合自身需要的各种专用总线统一到 J1939通信协议上来, J1939协议是目
前在大型汽车中应用最广泛的协议,它是美国SAE(Society of Automotive
Engineer)组织维护和推广的。目前北京公交使用车辆的欧Ⅲ、 欧Ⅳ排放的发动机
和自动变速箱的电控模块都遵循J1939通讯协议。
CAN总线应用在汽车上有很多优点:(1)数据共享(2)简化车身布线(3)取
代以继电器为主体的常规逻辑电路(4)数 据稳定可靠(5)有故障诊断和自动恢
复能力(6)硬件方案的软件化实现(7)配置参数灵活。在现代汽车设计中,CAN
已经成 为必采用的技术。
学习、掌握、应用汽车局域网将会是今后汽车电控的关键技术。下面是对CAN总
线知识的一点肤浅理解,由于水平有 限,没能全面地介绍各位所需的内容,其中内
容有不妥之处,敬请各位批评指正。
CAN总线的概念和作用
什么是CAN总线
CAN全称为“Controller Area Network” ,即控制器局域网。是国际上广泛应用的现场总线之一。
CAN总线是为解决现代汽车中众多电控模块 (ECU)之间的数据交换而开发的一种串行数据总线。
1. CAN总线的产生与发展
控制器局部网(CAN-CONTROLLER AREA NETWORK)是BOSCH公司为现代汽车应用领先推出的一种多主机局部网,由于其卓越性能现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。控制器局部网将在我国迅速普及推广。
随着计算机硬件、软件技术及集成电路技术的迅速发展,工业控制系统已成为计算机技术应用领域中最具活力的一个分支,并取得了巨大进步。由于对系统可靠性和灵活性的高要求,工业控制系统的发展主要表现为:控制面向多元化,系统面向分散化,即负载分散、功能分散、危险分散和地域分散。
分散式工业控制系统就是为适应这种需要而发展起来的。这类系统是以微型机为核心,将 5C技术--COMPUTER(计算机技术)、CONTROL(自动控制技术)、COMMUNICATION(通信技术)、CRT(显示技术)和 CHANGE(转换技术)紧密结合的产物。它在适应范围、可扩展性、可维护性以及抗故障能力等方面,较之分散型仪表控制系统和集中型计算机控制系统都具有明显的优越性。
典型的分散式控制系统由现场设备、接口与计算设备以及通信设备组成。现场总线(FIELDBUS)能同时满足过程控制和制造业自动化的需要,因而现场总线已成为工业数据总线领域中最为活跃的一个领域。现场总线的研究与应用已成为工业数据总线领域的热点。尽管目前对现场总线的研究尚未能提出一个完善的标准,但现场总线的高性能价格比将吸引众多工业控制系统采用。同时,正由于现场总线的标准尚未统一,也使得现场总线的应用得以不拘一格地发挥,并将为现场总线的完善提供更加丰富的依据。控制器局部网 CAN(CONTROLLER AERANETWORK)正是在这种背景下应运而生的。
由于CAN为愈来愈多不同领域采用和推广,导致要求各种应用领域通信报文的标准化。为此,1991年 9月 PHILIPS SEMICONDUCTORS制订并发布了 CAN技术规范(VERSION 2.0)。该技术规范包括A和B两部分。2.0A给出了曾在CAN技术规范版本1.2中定义的CAN报文格式,而2.0B给出了标准的和扩展的两种报文格式。此后,1993年11月ISO正式颁布了道路交通运载工具--数字信息交换--高速通信控制器局部网(CAN)国际标准(ISO11898),为控制器局部网标准化、规范化推广铺平了道路。
can总线的通信协议
Can总线是一种广泛应用于汽车行业的通信协议,它采用了差分信号传输技术,具有高可靠性和抗干扰能力。Can总线的通信协议包括物理层、数据链路层和应用层三个部分,下面将逐一介绍。
一、物理层
Can总线的物理层主要定义了通信的电气特性和连接方式。Can总线采用双绞线进行通信,其中一根线为CAN_H,另一根为CAN_L,通过差分信号的方式传输数据。双绞线的使用使得Can总线具有较好的抗干扰能力,可以在噪声较多的环境中正常工作。同时,Can总线还采用了差分驱动器和终端电阻的方式来提高信号的可靠性和传输距离。
二、数据链路层
Can总线的数据链路层主要负责数据传输的控制和错误检测。Can总线采用了CSMA/CD(载波监听多路访问/冲突检测)的传输机制,即节点在发送数据之前先监听总线上是否有其他节点正在发送数据,若有,则等待一段时间后再发送。这种机制可以有效避免数据冲突。
Can总线的数据链路层还包括帧格式的定义。Can总线的数据传输单位是帧,每个帧由起始位、标识符、控制位、数据域和校验位组成。其中,标识符用于标识帧的类型和发送节点,数据域用于存储实际的数据信息,校验位用于检测数据传输过程中是否发生错误。
三、应用层 Can总线的应用层主要定义了数据的传输和处理方式。Can总线上的节点可以进行点对点通信或广播通信。点对点通信是指两个节点之间进行数据传输,而广播通信是指一个节点向整个总线发送数据,所有节点都能接收到。
Can总线上的节点需要事先约定好数据的传输格式和意义,以确保数据的正确解析和处理。通常情况下,Can总线上的数据是采用十六进制表示的,通过不同的标识符和数据域来区分不同的数据类型和含义。这样的设计使得Can总线可以同时传输多种类型的数据,满足复杂系统中各种需求。
总结:
Can总线的通信协议具有高可靠性、抗干扰能力强的特点,广泛应用于汽车行业。通过物理层、数据链路层和应用层的定义和规范,Can总线实现了节点之间的可靠通信和数据传输。Can总线的通信方式和数据格式的定义使得它适用于各种复杂的汽车控制系统,为汽车行业的发展做出了重要贡献。