CAN总线基础(1)— CAN简介及特点
CAN总线简介(2024版)
驱动系统的高速CAN
• 驱动系统CAN主要连接对象是发动机控制器 (ECU)、ABS控制器、安全气囊控制器、 组合仪表等等,它们的基本特征相同,都是 控制与汽车行驶直接相关的系统。
倍。这种传统布线方法不能适应汽车的发展。CAN总线可有效减少线束,节省空间。
例如某车门-后视镜、摇窗机、门锁控制等的传统布线需要20-30 根,应用总线 CAN 则
只需要 2 根。(3)关联控制在一定事故下,需要对各ECU进行关联控制,而这是传统
汽车控制方法难以完成的表1 汽车部分电控单元数据发送、接受情况
• (5)直接通信距离最远可达10km(速率5Kbps以下)。
• (6)通信速率最高可达1MB/s(此时距离最长40m)。
• (7)节点数实际可达110个。
• (8)采用短帧结构,每一帧的有效字节数为8个。
• (9)每帧信息都有CRC校验及其他检错措施,数据出错 率极低。
• (10)通信介质可采用双绞线,同轴电缆和光导纤维,一 般采用廉价的双绞线即可,无特殊要求。
可靠性高:传输故障(不论是由内部还是外部引起 的)应能准确识别出来 使用方便:如果某一控制单元出现故障,其余系统 应尽可能保持原有功能,以便进行信息交换 数据密度大:所有控制单元在任一瞬时的信息状态 均相同,这样就使得两控制单元之间不会有数据偏 差。如果系统的某一处有故障,那么总线上所有连 接的元件都会得到通知。 数据传输快:连成网络的各元件之间的数据交换速 率必须很快,这样才能满足实时要求。
• (2)网络上的节点(信息)可分成不同的优先级,可以满 足不同的实时要求。
CAN总线基础知识总结(建议收藏)
CAN总线基础知识总结(建议收藏)CAN总线基础知识总结一、CAN总线简介1、CAN总线(Controller Area Network,控制器局域网)是由德国BOSCH(博世)公司在1986年为汽车而设计的,它是一种串行通信总线,只需两根线CAN_H和CAN_L。
2、隐性(逻辑1)与显性(逻辑0)的概念:CAN总线在数据传输过程中,实际上传输的是CAN_H和CAN_L 之间的电位差。
CAN_H只能是高电平(3.5V)或悬浮状态(2.5V),CAN_L只能是低电平(1.5V)或悬浮状态(2.5)V,当CAN_H和CAN_L 都为2.5V 时,是隐性,表示逻辑1,当CAN_H为3.5V、CAN_L都为2.5V时,是显性,表示逻辑0。
表示隐性和显性逻辑的能力是CAN总线仲裁方法的基本先决条件,即所有节点都为隐性时,总线才处于隐性状态;只要有一个节点发送了显性,总线就呈现为显性状态。
3、120?电阻:必须在总线的每一节点的CAN_H和CAN_L之间接一个120?左右的电阻,以避免出现信号反射。
4、CAN技术规范CAN2.0A和CAN2.0B:CAN2.0A只有标准帧(标识符(ID)有11位);CAN2.0B除了标准帧,还有扩展帧(标识符(ID)有29位)。
5、CAN的国际标准ISO11898和ISO11519:CAN 协议经ISO 标准化后有ISO11898和ISO11519两种标准,它们对于数据链路层的定义相同,但物理层不同。
ISO11898 是波特率为125kbps-1Mbps 的CAN高速通信标准。
ISO11519 是波特率为125kbps 以下的CAN低速通信标准。
高速通信标准和低速通信标准的硬件规格也不一样,所以需要选用不同的收发器。
在收发器的规格书上都会注明高速通信用还是低速通信用,或者是符合ISO11898标准还是ISO11519标准。
6、CAN总线协议只定义了物理层和数据链路层,要将CAN总线应用于工程项目中必须制定上层的应用协议。
CAN总线技术介绍
CAN总线技术介绍
CAN总线技术,也被称为Controller Area Network(CAN),是一种广泛使用的低层次的工业总线,是一种高效的低成本高性能的汽车总线。
主要应用于车辆对信息和控制来说非常重要的多个电子设备之间的连接,用于传输信息,控制信号和多媒体信号等。
是一种以多路复用网络技术技术为基础,可以实现节点间信息和控制的互连网络,这种网络经常被用来实现车辆各组件之间的联动,实现多媒体的信号传输和各类信号的交互。
CAN总线技术也是一种多路复用网络技术,它在不同类型的节点之间传输信号和控制信号,实现节点之间互连,实现多媒体的信号传输和各类信号的交互。
CAN总线采用两线总线结构,通信线缆一般采用双绞线、单绞线或者光纤。
它的通信特性具有低延时、高速率、低成本、可靠性高等优点,可以满足现代车辆对节能、安全、可靠性要求。
(1)硬件:包括CAN总线收发器(Transceiver)、CAN总线线缆(Cable)及CAN总线连接线(Connector)。
(2)软件:主要是CAN 控制器(Controller)和CAN驱动软件(Driver)。
CAN总线基础知识总结(建议收藏)
CAN总线基础知识总结一、CAN总线简介1、CAN总线(Controller Area Network,控制器局域网)是由德国BOSCH(博世)公司在1986年为汽车而设计的,它是一种串行通信总线,只需两根线CAN_H和CAN_L。
2、隐性(逻辑1)与显性(逻辑0)的概念:CAN总线在数据传输过程中,实际上传输的是CAN_H和CAN_L之间的电位差。
CAN_H只能是高电平(3.5V)或悬浮状态(2.5V),CAN_L只能是低电平(1.5V)或悬浮状态(2.5)V,当CAN_H和CAN_L都为2.5V 时,是隐性,表示逻辑1,当 CAN_H为3.5V、CAN_L都为2.5V时,是显性,表示逻辑0。
表示隐性和显性逻辑的能力是CAN总线仲裁方法的基本先决条件,即所有节点都为隐性时,总线才处于隐性状态;只要有一个节点发送了显性,总线就呈现为显性状态。
3、120Ω电阻:必须在总线的每一节点的CAN_H和CAN_L之间接一个120Ω左右的电阻,以避免出现信号反射。
4、CAN技术规范CAN2.0A和CAN2.0B:CAN2.0A只有标准帧(标识符(ID)有11位);CAN2.0B除了标准帧,还有扩展帧(标识符(ID)有29位)。
5、CAN的国际标准ISO11898和ISO11519:CAN 协议经ISO 标准化后有ISO11898和ISO11519两种标准,它们对于数据链路层的定义相同,但物理层不同。
ISO11898 是波特率为125kbps-1Mbps 的CAN高速通信标准。
ISO11519 是波特率为125kbps 以下的CAN低速通信标准。
高速通信标准和低速通信标准的硬件规格也不一样,所以需要选用不同的收发器。
在收发器的规格书上都会注明高速通信用还是低速通信用,或者是符合ISO11898标准还是ISO11519标准。
6、CAN总线协议只定义了物理层和数据链路层,要将CAN总线应用于工程项目中必须制定上层的应用协议。
can总线用法 -回复
can总线用法-回复CAN总线用法CAN (Controller Area Network) 总线是一种广泛应用于汽车、工业控制和航空等领域的通信协议。
它的特点是高度可靠、实时性强以及适用于复杂环境。
CAN总线采用了多主从结构,允许多个节点同时传输数据,因此它是一种非常灵活的通信协议。
本文将详细介绍CAN总线的用法,并逐步回答中括号内的内容。
一、CAN总线基础1. 什么是CAN总线?CAN总线是一种串行通信协议,用于实现多个节点之间的数据传输。
它的结构包括单一的总线线路,连接多个节点,每个节点通过识别标识符来进行数据交换。
2. 为什么选择CAN总线?CAN总线具有以下几个优点:高度可靠性、实时性强、适用于复杂环境、支持多主从结构、能够进行错误检测和纠正等。
因此,在汽车、工业控制以及航空等领域中得到广泛的应用。
二、CAN总线的应用1. 汽车电子系统CAN总线在汽车电子系统中起着至关重要的作用。
它连接不同的电子控制单元(ECU),如引擎控制单元(ECU)、刹车控制单元(EBCU)、仪表盘等。
通过CAN总线,这些单元能够相互通信,实现数据共享和控制。
比如,ECU可以向仪表盘发送车速信息,以便驾驶员能够及时了解车速情况。
2. 工业控制系统CAN总线在工业控制系统中也得到广泛应用。
它可以连接各种传感器、执行器等设备,实现数据采集和控制。
比如,在一个自动化生产线中,通过CAN总线连接各种传感器,可以实时监测生产状态,并通过执行器控制设备的运行。
这样可以提高生产效率和质量。
3. 航空航天领域CAN总线在航空航天领域也是必不可少的。
它可以连接飞机上的各种航电设备,进行数据交换和控制。
比如,通过CAN总线,飞行控制系统可以与发动机控制系统进行数据交换,实现精确的飞行控制。
三、CAN总线的配置1. 物理连接CAN总线的物理层通常采用双绞线,其中一根线为CANH,另一根为CANL。
这两根线通过一个120欧姆的终端电阻连接在一起。
(完整)CAN总线及应用实例
CAN总线及应用实例(1)CAN特点●CAN为多主方式工作,网络上任意智能节点均可在任意时刻主动向网络上其他节点发送信息,而不分主从,且无需站地址等节点信息,通信方式灵活。
利用这特点可方便地构成多机备份系统。
●CAN网络上の节点信息分成不同の优先级(报文有2032种优先权),可满足不同の实时要求,高优先级の数据最多可在134,us内得到传输。
●CAN采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级较低の节点会主动地退出发送,大大节省了总线冲突仲裁时间.●CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式收发数据,无需专门“调度”.●CANの直接通信距离最远可达l 0km(速率5kbp以下):通信速率最高可达Mbps(此时通信距离最长为40m)。
●CAN上の节点数主要取决于总线驱动电路,目前可达110个;报文标识符可达2032种(CAN2.0A),而扩展(CAN2.0B)の报文标识符几乎不受限制.(2)CAN总线协议CAN协议以国际标准化组织の开放性互连模型为参照,规定了物理层、传输层和对象层,实际上相当于ISO网络层次模型中の物理层和数据链路层。
图3.9 为CAN总线网络层次结构,发送过程中,数据、数据标识符及数据长度,加上必要の总线控制信号形成串行の数据流,发送到串行总线上,接收方再对数据流进行分析,从中提取有效の数据。
CAN协议の一个最大特点是废除了传统の站地址编码,而代之以对通信数据块进行编码,数据在网络上通过广播方式发送。
其优点是可使网络内の节点个数在理论上不受限制(实际中受网络硬件の电气特性限制),还可使同一个通信数据块同时被不同の节点接收,这在分布式控制系统中非常有用。
CAN 2。
0A版本规定标准CANの标识符长度为11位,同时在2.0 B版本中又补充规定了标识符长度为29位の扩展格式,因此理论上可以定义2の11次方或2の19次方种不同の数据块。
遵循CAN 2.0 B协议のCAN控制器可以发送和接收标准格式报文(11位标识符)或扩展格式报文(29位标识符),如果禁止CAN 2.0B 则CAN控制器只能发送和接收标准格式报文而忽略扩展格式の报文,但不会出现错误。
can总线知识点
can总线知识点
摘要:
1.can总线简介
2.can总线的特点
3.can总线的工作原理
4.can总线的应用领域
5.can总线的发展趋势
正文:
can总线是一种用于实时控制的串行通信总线,它最初由德国的Robert Bosch GmbH公司于1980年代开发。
can总线具有高速、高可靠性、强实时性、低成本等优点,因此在汽车、工业自动化、智能建筑、医疗设备等领域得到了广泛的应用。
can总线的特点是采用多主控制结构,所有节点都可以主动发送或接收消息,不存在固定的主从关系。
can总线采用位级别的仲裁机制,确保了在多个节点同时发送消息时,总线上不会出现数据冲突。
此外,can总线还具有错误检测和处理功能,能够自动检测并纠正错误,从而保证了通信的可靠性。
can总线的工作原理是,首先将数据按位编码,然后通过定时器进行分时发送。
接收节点在接收到数据后,会对其进行解码和处理。
can总线采用两线制传输,即数据线和信号线,通过电平变化来表示数据。
此外,can总线还具有扩展功能,可以通过中继器扩展总线长度。
can总线在汽车领域的应用最为广泛,主要用于汽车电子设备的通信和控
制。
例如,can总线可以用于传输发动机、制动、转向等系统的实时数据,实现汽车的智能控制。
此外,can总线在工业自动化领域也有广泛应用,如用于工厂生产线的自动化控制、智能楼宇的安防系统等。
随着物联网技术的发展,can总线的应用领域也在不断扩大。
在未来,can 总线将继续在智能交通、智能家居、智能医疗等领域发挥重要作用。
CAN总线介绍
CAN总线介绍CAN总线,即控制器区域网络(Controller Area Network),是一种国际标准的串行通信协议,用于在汽车和工业领域中进行高速数据传输。
CAN总线的设计目标是提供一个可靠、高效、实时的通信方式,以满足复杂系统的需求。
下面将详细介绍CAN总线的特点、结构、工作原理以及应用领域。
一、CAN总线的特点:1.高可靠性:CAN总线采用差分信号传输,具有较强的抗干扰能力,能够在恶劣的工作环境下保持稳定的通信质量。
2.高效性:CAN总线采用了固定格式的数据帧和强大的错误检测与修复机制,使得数据传输更加高效可靠。
3.实时性:CAN总线支持实时性要求较高的应用,可以实现微秒级的数据传输延迟。
4.灵活性:CAN总线可以连接多个节点,节点之间可以通过CAN总线进行双向通信,同时支持错误检测与错误恢复。
5.易于应用:CAN总线采用了开放式的标准协议,有着广泛的支持和应用经验,易于集成和开发。
二、CAN总线的结构:1. 主控器(Master):负责总线管理,包括数据的发送和接收、帧结构的解析、错误处理等。
2. 从控器(Slave):负责接收主控器发送的数据帧,并根据需要进行相应的处理和响应。
3.总线线缆:用于在各个节点之间传输数据和控制信息的物理介质。
4. 高速传输率:CAN总线通常有两种速率可选,分别是高速CAN(1Mbps)和低速CAN(125kbps)。
三、CAN总线的工作原理:1.数据帧格式:CAN总线的数据帧包括了4个主要部分:起始符、控制字段、数据字段和结束符。
其中,控制字段包括了帧类型、帧长度、帧优先级、帧标识符等信息。
2.帧结构与地址:CAN总线通过帧标识符来区分不同的数据帧,并根据优先级进行数据传输,同时可以通过标识符来实现多个不同类型的数据帧。
3.错误检测与修复:CAN总线采用循环冗余校验(CRC)方法进行错误检测和修复,可以检测到传输过程中的位错误、帧错误等,并进行相应的错误恢复措施。
CAN总线基础知识
四、CAN 四、CAN 有哪些技术特点?
CAN控制器局部网主要特征 CAN控制器局部网主要特征 ---工业级总线式串行通信网络标准 ---多主站依据优先权进行总线访问 ---无破坏性的基于优先权的仲裁 ---借助接收滤波的多地址帧传送 ---远程数据请求 ---数据通信配置灵活性 ---数据通信高实时性 ---数据通信高可靠性 ---全系统数据相容性 ---错误检测和出错信令 ---发送期间若丢失仲裁或由于出错而遭破坏的帧可自动重发送 ---暂时错误和永久性故障接点的判别以及故障节点的自动脱离
一、什么是CAN 一、什么是CAN ?
CAN,全称为“Controller Area Network”,即控制器局域 网,是国际上应用最广泛的现场总线之一。最初,CAN被设 计作为汽车环境中的微控制器通讯,在车载各电子控制装置 ECU之间交换信息,形成汽车电子控制网络。比如:发动机 管理系统、变速箱控制器、仪表装备、电子主干系统中,均 嵌入CAN控制装置。 一个由CAN 总线构成的单一网络中,理论上可以挂接无 数个节点。实际应用中,节点数目受网络硬件的电气特性所 限制。例如,当使用Philips P82C250作为CAN收发器时,同 一网络中允许挂接110个节点。CAN 可提供高达1Mbit/s的数 据传输速率,这使实时控制变得非常容易。另外,硬件的错 误检定特性也增强了CAN的抗电磁干扰能力。
CAN是一种多主方式的串行通讯总线,基本设计规范 要求有高的位速率,高抗电磁干扰性,而且能够检测出产生 的任何错误。当信号传输距离达到10Km时,CAN 仍可提供 高达50Kbit/s的数据传输速率。 由于CAN总线具有很高的实时性能,因此,CAN已经 在汽车工业、航空工业、工业控制、安全防护等领域中得到 了广泛应用。
CAN总线的概述和特性与组成
CAN组成
CAN主要由控制器和收发器组成,CAN控制器由一块 可编程芯片上的逻辑电路组成,实现通信模型中物 理层和数据链路层的功能,并对外提供与微处理器 系统的物理接口。通过对CAN控制器的编程,可以 设置其工作方式,控制其工作状态,进行数据发送 和接收,以它为基础建立应用层。目前,CAN控制器 可分为CAN独立控制器和CAN集成微控制器两种。 CAN独立控制器使用比较灵活,可与多种类型的单 片机、微型计算机的各类标准总线进行接口组合。 CAN集成微控制器在许多特定情况下,使电路设计 简化和紧凑,可靠性提高。CAN收发器提供了CAN控 制器与物理总线之间的接口,是影响网络性能的关 键因素。
汽车网络控制
Cቤተ መጻሕፍቲ ባይዱN概述
控制器局部网络(CAN)是一个串 行的,异步的,多主机的通讯协议, 作用是将多个电子控制模块连接起来, 用于汽车以及其他工业应用中。
CAN的特性
(1)CAN是一种有效支持分布式控制和实时控制的串行通信网络。 (2)CAN协议遵循ISO/OSI参考模型,采用了其中的物理层、数据链路 层和应用层。 (3)CAN可以多主方式工作,网络上任意一个节点均可在任意时刻主 动地向网络上的其他节点发送信息,而不分主从,节点之间有优先级 之分,因而通信方式灵活;CAN采用非破坏性逐位仲裁技术,优先级发 送,节省了总线冲突仲裁时间,在重负载下性能良好;CAN可以点对点、 一点对多点(成组)及全局广播等方式传送和接收数据。 (4)CAN的直接通信距离最远可达10000m(传输速率为5kbit/s);最高 通信速率可达1Mbit/s(传输距离为40m)。 (5)CAN上的节点数可达110个。(6)CAN数据链路层采用短帧结构,每 一帧为8个字节,易于纠错;CAN每帧信息都有CRC校验及其他检错措 施,有效地降低了数据的错误率;CAN节点在错误严重的情况下,具有 自动关闭功
can线基础知识讲解
CAN线基础知识讲解1. 什么是CAN线?CAN(Controller Area Network)是一种串行通信协议,最初由德国公司Bosch 开发。
CAN总线主要用于车辆内部的通信系统,但现在也被广泛用于工业控制和汽车领域以及航空航天领域。
CAN线是CAN总线的物理连接线路,负责将CAN控制器、传感器、执行器等设备连接起来进行数据通信。
2. CAN线的特点•高可靠性:CAN线采用差分信号传输,抗干扰能力强,即使在噪音干扰较大的环境下,数据传输也可靠。
•实时性强:CAN线采用事件驱动的通信方式,具有较低的延迟,适用于要求实时性的应用场景。
•多路复用:CAN总线支持多个设备在同一根线上进行通信,节约了线路资源。
•灵活性:CAN总线可以动态连接和断开设备,方便系统调试和维护。
3. CAN线的工作原理CAN线采用双绞线作为传输介质,数据传输采用差分信号方式,即在CAN_H和CAN_L两根信号线上传输互补的电压信号。
CAN_H线上的电压高表示逻辑1,CAN_L线上的电压高表示逻辑0,通过CAN控制器的差分比较可以识别信号。
CAN线的通信帧由起始标志、控制字段、数据字段、CRC字段和结束字段组成,通信速率可根据需求配置。
CAN线具有发送器和接收器,通过在总线上抢占通信的方式实现多路复用。
4. CAN线的应用领域CAN线广泛应用于汽车电子控制系统、工业控制系统、医疗设备、航空航天等领域。
在汽车电子控制系统中,CAN线连接了发动机控制单元、传感器、仪表盘、空调控制器等各个设备,实现数据的快速传输和实时控制。
在工业控制系统中,CAN线连接了PLC、传感器、执行器等设备,实现设备之间的数据交换和协同工作。
CAN线也被广泛应用于航空航天领域,连接了航空电子设备、飞行控制系统等,确保了系统的可靠性和实时性。
5. CAN线的发展趋势随着物联网、智能制造等领域的快速发展,CAN线也在不断演进。
未来CAN线将更加智能化、高速化,支持更多的设备连接和更高的数据传输速率。
CAN总线介绍
CAN总线介绍CAN(Controller Area Network)总线是一种广泛应用于汽车、工业控制等领域的数据通信协议。
CAN总线具有高可靠性、高实时性和高带宽等特点,被广泛应用于车辆电子控制系统、航空航天、机械设备等领域。
CAN总线最早由德国Bosch公司在上世纪80年代开发,用于车辆的电子控制。
由于CAN总线在汽车电子领域的成功应用,其优势同样得到了其他领域的认可,逐渐被应用于其他工业领域。
CAN总线采用串行通信方式,可以连接多个节点,实现节点间的数据交换和通信。
1.高可靠性:CAN总线采用差分信号传输,具有较强的抗干扰能力。
在电磁干扰、噪声和抗电气干扰等环境下,CAN总线能够保持正常的数据传输,确保数据的可靠性。
2.高实时性:CAN总线具有优异的实时性能,数据传输的延迟时间很短,一般在毫秒级别。
这使得CAN总线能够满足实时应用的需求,例如车辆的实时控制系统、工业自动化过程控制等。
3. 高带宽:CAN总线的传输速率可达到1Mbps,远远超过了一般串行数据通信协议的速率。
这使得CAN总线能够传输大量的数据,满足复杂系统的通信需求。
4.易于扩展:CAN总线的节点数可以达到数百个,能够方便地扩展系统。
不同的节点可以通过CAN总线进行数据交换,实现节点之间的通信和协作。
这使得CAN总线非常适合于复杂的系统中使用,例如车辆电子控制系统中的各个控制单元。
CAN总线的应用非常广泛,特别是在汽车电子领域。
在汽车中,CAN 总线用于车辆的电子控制系统,如发动机管理系统、制动系统、安全系统等,实现不同控制单元之间的数据传输和通信。
CAN总线可以使得不同控制单元之间实时交换数据,协调各个功能模块的工作,提高整个车辆系统的性能和安全性。
除了汽车电子领域,CAN总线还应用于其他工业控制领域。
例如,CAN总线可以用于机械设备的控制系统,实现各个执行机构之间的协调与控制。
此外,CAN总线还可以用于工业自动化系统,实现各个传感器和执行器之间的数据交换和控制。
can总线知识点
can总线知识点(原创版)目录1.CAN 总线的概述2.CAN 总线的基本原理3.CAN 总线的主要特点4.CAN 总线的应用领域5.CAN 总线的发展前景正文一、CAN 总线的概述CAN 总线,全称为控制器局域网(Controller Area Network),是一种用于实时控制的串行通信总线。
它最初由德国的 Robert Bosch GmbH 公司于 1980 年代研发,用于汽车电子设备的通信。
后来,CAN 总线逐渐被广泛应用于各种工业自动化领域。
二、CAN 总线的基本原理CAN 总线采用多主控制器结构,所有连接在总线上的节点(设备)都可以发送和接收信息。
总线上的节点通过消息帧进行通信,消息帧包含标识符、数据长度码、数据字段、CRC 字段和应答位等。
CAN 总线采用非同步传输方式,节点间的通信不依赖于固定的时间基准,而是通过消息帧中的定时器来同步。
三、CAN 总线的主要特点1.高速通信:CAN 总线的通信速率最高可达 1Mbps,适用于实时控制系统。
2.多主控制器:总线上的每个节点都可以主动发送信息,不存在固定的主从关系。
3.错误检测与纠正:CAN 总线具有 CRC 校验和应答位机制,可以检测到错误并进行纠正。
4.强抗干扰能力:CAN 总线采用差分信号传输,具有较强的抗干扰能力。
5.扩展性强:CAN 总线可以连接大量节点,最多可达 256 个。
四、CAN 总线的应用领域CAN 总线广泛应用于汽车电子、工业自动化、机器人控制、智能家居等领域。
例如,在汽车电子中,CAN 总线用于连接发动机控制单元、底盘控制单元、仪表盘等设备;在工业自动化中,CAN 总线可以用于传感器数据采集、机床控制等场景。
五、CAN 总线的发展前景随着物联网、工业 4.0 等技术的发展,CAN 总线在未来将发挥更大的作用。
同时,CAN 总线也在不断升级,如 CAN FD(CAN with Flexible Data rate)等新标准已经推出,以满足更高的通信速率和性能要求。
CAN基础知识
CAN基础知识CAN总线是一种数据通信协议,也叫做控制区域网络,它最早被用于汽车领域中的电子控制单元之间的通信。
CAN总线是一种串行通信协议,它具有高可靠性、实时性和高效性等优势。
在现代工业自动化、机器人、航空、航天、军事、医疗和智能家居等领域也有广泛应用。
CAN总线协议的特点:1. 帧结构:CAN总线采用的是分布式控制器结构,总线上的每个设备都可以发送和接收数据。
数据以帧为单位进行传输,一帧数据包括控制信息(例如优先级、长度、发送和接收地址等)和实际数据内容。
帧的结构简单、信息量丰富。
2. 速率:CAN总线的数据传输速率可以达到1Mbps,对于实时性要求高的应用具有很大的优势。
3. 冲突检测:CAN总线采用一种称之为“非破坏性位多投票”机制来解决冲突问题。
当总线上有两个或以上的设备同时发送数据时,位值不同的设备会获得主控权,而位值相同的设备需要继续发送,直到识别出哪个设备获得主控权。
4. 失败机制:当CAN总线上的某个节点出现故障或断开连接时,系统可以及时识别并且调整其它设备的优先级,保证整个系统的可靠性。
5. 远程帧:CAN总线还提供了远程帧的功能,允许设备主动请求数据或汇报错误,从而保障系统的高效性和可控性。
6. 兼容性:CAN总线的协议是开放标准,任何一个符合协议规范的设备可以接入总线,这样就可以保证系统的兼容性和扩展性。
目前,CAN总线的三个主要版本是CAN 2.0A、CAN 2.0B和CAN FD。
CAN 2.0A和2.0B是较早的版本,最大区别在于帧ID的长度和规定。
CAN FD(FlexRay数据链路)是一种新的高速CAN总线协议,可以提供更高的数据传输速率和更大的数据传输容量。
在汽车领域中,CAN总线已成为电子控制单元之间通信的标准协议,包括发动机控制模块(ECM)、变速器控制模块(TCM)、刹车系统、空调系统和仪表盘等。
此外,CAN总线还广泛用于工业自动化领域中的控制系统,如PLC、机器人控制系统、工业网络等。
CAN总线基础(1)— CAN简介及特点
1.CAN是什么?CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。
在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。
由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。
为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。
此后,CAN 通过ISO11898 及ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。
现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。
下图是车载网络的构想示意图。
CAN 等通信协议的开发,使多种LAN 通过网关进行数据交换得以实现。
2.CAN的应用实例3.总线拓扑图CAN 控制器根据两根线上的电位差来判断总线电平。
总线电平分为显性电平和隐性电平,二者必居其一。
发送方通过使总线电平发生变化,将消息发送给接收方。
CAN的连接示意图4.CAN的特点CAN 协议具有以下特点:(1) 多主控制在总线空闲时,所有的单元都可开始发送消息(多主控制)。
最先访问总线的单元可获得发送权(CSMA/CA 方式)。
多个单元同时开始发送时,发送高优先级ID 消息的单元可获得发送权。
(2) 消息的发送在CAN 协议中,所有的消息都以固定的格式发送。
总线空闲时,所有与总线相连的单元都可以开始发送新消息。
两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为ID)决定优先级。
ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。
两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。
仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。
CAN总线基础知识学习笔记
CAN总线基础知识学习笔记依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。
好记性不如烂笔头,加油!1 CAN的一些基本概念1.1 什么是CAN总线CAN 是Controller Area Network 的缩写,是ISO 国际标准化的串行通信协议。
通俗来讲,CAN总线就是一种传输数据的线,用于在不同的ECU之间传输数据。
CAN总线有两个ISO国际标准:ISO11898 和ISO11519。
其中:ISO11898 定义了通信速率为125 kbps~1 Mbps 的高速CAN 通信标准,属于闭环总线,传输速率可达1Mbps,总线长度≤40米。
ISO11519 定义了通信速率为10~125 kbps 的低速CAN 通信标准,属于开环总线,传输速率为40kbps时,总线长度可达1000米。
Tips: :又称为总线的通信速率,指的是位速率。
或称为比特率(和波特率不是一回事),表示的是:单位时间内,通信线路上传输的二进制位的数量,其基本单位是bps 或者b/s (bit per second)。
1.2 CAN的拓扑结构下图中,左边是高速CAN总线的拓扑结构,右边是低速CAN总线的拓扑结构。
如图中所示,CAN总线包括CAN_H 和CAN_L 两根线。
节点通过CAN控制器和CAN 收发器连接到CAN总线上。
TIps :通常来讲,ECU内部集成了CAN控制器和CAN收发器,但是也有没集成的,需要自己外加。
1.3 CAN信号表示在CAN总线上,利用CAN_H和CAN_L两根线上的电位差来表示CAN信号。
CAN总线上的电位差分为显性电平和隐性电平。
其中显性电平为逻辑0,隐性电平为逻辑1。
ISO11898标准(125kbps ~ 1Mbps)和ISO11519标准(10kbps ~ 125kbps)中CAN信号的表示分别如下所示:1.4 CAN信号传输发送过程: CAN控制器将CPU传来的信号转换为逻辑电平(即逻辑0-显性电平或者逻辑1-隐性电平)。
CAN总线简介及其特点
《计算机控制技术》期末考查论文题目:CAN总线简介及其特点摘要:CAN总线的数据通讯具有突出的可靠性、实时性和灵活性,其总线规范已经成为国际标准,被公认为几种最有前途的总线之一。
本文在总结CAN总线特点的基础上,对其通信介质访问方式进行了详细的描述,介绍了它在应用中需要解决的技术问题以及目前应用状况。
关键词:CAN总线;通信介质访问控制;实时;应用技术1.CAN总线简介及其特点控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。
CAN协议由德国的Robert Bosch公司开发,用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。
该协议的健壮性使其用途延伸到其他自动化和工业应用。
CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。
CAN总线是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电子干扰性,并且能够检测出产生的任何错误。
CAN总线可以应用于汽车电控制系统、电梯控制系统、安全监测系统、医疗仪器、纺织机械、船舶运输等领域。
CAN总线的特点具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;具有优先权和仲裁功能,多个控制模块通过CAN 控制器挂到CAN-bus 上,形成多主机局部网络;可根据报文的ID决定接收或屏蔽该报文;可靠的错误处理和检错机制;发送的信息遭到破坏后,可自动重发;节点在错误严重的情况下具有自动退出总线的功能;报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。
2.CAN总线通信介质访问控制方式CAN采用了的3层模型:物理层、数据链路层和应用层。
CAN支持的拓扑结构为总线型。
传输介质为双绞线、同轴电缆和光纤等。
CAN总线相关知识点归纳(1)
CAN总线相关知识点归纳I概述CAN (Controller Area Network)即控制器局域网,是一种能够实现分布式实时控制的串行通信网络。
想到CAN就要想到德国的Bosch公司,因为CAN就是这个公司开发的(和Intel) CAN 有很多优秀的特点,使得它能够被广泛的应用。
比如:传输速度最高到IMbps, 通信距离最远到IOkm,无损位仲裁机制,多主结构。
近些年来,CAN控制器价格越来越低,很多MeU也集成了CAN控制器。
现在每一辆汽车上都装有CAN总线。
一个典型的CAN应用场景:y∙7:7、行电机・控制第〃接近开关“s光电开关1信号调理模块I CAN总线标准CAN总线标准只规定了物理层和数据链路层,需要用户自定义应用层。
不同的CAN 标准仅物理层不同。
CAN收发器负责逻辑电平和物理信号之间的转换。
将逻辑信号转换成物理信号(差分电平),或者将物理信号转换成逻辑电平。
CAN 标准有两个,即IoSII898和K)SII519,两者差分电平特性不同。
ISOII898高速CAN电平高低电平幅度低,对应的传输速度快;物理层CAN有三种接口器件多个节点连接,只要有一个为低电平,总线就为低电平,只有所有节点输出高电平时,才为高电平。
所谓〃线与〃。
CAN 总线有5个连续相同位后,就插入一个相反位,产生跳变沿,用于同步。
从 而消除累积误差。
和485、232 一样,CAN 的传输速度与距离成反比。
因为电缆的特性阻抗为120。
,为了模拟无限远的传输线数据链路层CAN 总线传输的是CAN 帧,CAN 的通信帧分成五种,分别为数据帧、远程帧、 错误帧、过载帧和帧间隔。
数据帧用来节点之间收发数据,是使用最多的帧类型;远程帧用来接收节点向发 送节点接收数据;错误帧是某节点发现帧错误时用来向其他节点通知的帧;过载 帧是接收节点用来向发送节点告知自身接收能力的帧;用于将数据帧、远程帧与 前面帧隔离的帧。
数据帧根据仲裁段长度不同分为标准帧(2. OA)和扩展帧(2. OB)帧起始低速 CAN-bus 终端电阻接法高速CAN∙bus 终端电阻接法为什么是120 Ω, 使线路阻抗连续,信号波形完帧起始由一个显性位(低电平)组成,发送节点发送帧起始,其他节点同步于帧 起始;帧结束由7个隐形位(高电平)组成。
CAN总线基础
常用的收发器如: NXP公司的TJA1050、 BOSCH公司CF160等
1.3 CAN总线电平
CAN总线采用两种互补的逻辑数值“显性” 和“隐性”。“显性” 数值表示逻辑“0”, 而“隐性” 表示逻辑“1”。当总线上同时 出现“显性”位和“隐性”位时,最终呈 现在总线上的是“显性”位。CAN_H和 CAN_L表示CAN总线收发器与总线的两接 口引脚,信号是以两线之间的“差分”电 压形式出现。
2.2.2 仲裁场
仲裁例子
2.2.2.1 CAN 2.0A 仲裁场
对于CAN2.0A技术规范,标识符的长度为 11位,这些位从高位到低位顺序发送,最 低位为ID0,其中最高7位不能全为隐性。
RTR(远程发送请求位):在数据帧中必 须为显性,在远程帧中必须为隐性。
2.2.2.2 CAN 2.0B 仲裁场
d – 显性 r – 隐性
数据长度码DLC指出数据场的字节数目。数 据长度码为四位,数据字节允许使用的数目 为0-8,不能使用其它数值。
2.2.4 数据场
数据场是由数据帧中被发送的数据组成, 它可以包括0-8个字节,由DLC决定。每个 字节八位,首先发送的是最高有效位。
2.2.5 CRC场
2.2.7 帧结束
每个数据帧和远程帧均由7个隐性位组成的 标志序列界定
2.3 远程帧
激活为数据接收器的站可以借助于传送一个远程 帧初始化各自源节点数据的发送。远程帧由6个不 同位场组成:帧起始、仲裁场、控制场、CRC场 和帧结束。它和数据帧的结构基本相同,其RTR 位隐性,且不存在数据场。
2.4 出错帧
CAN总线基础
张宗哲
CAN基础知识3篇
CAN基础知识第一篇:CAN总线介绍及基本特性CAN(Controller Area Network)总线,是一种串行通信总线,广泛应用于建筑自动化、工业自动化、汽车电子和其他控制领域。
CAN总线的优势在于其高速性、高可靠性和实时性能。
本文将介绍CAN总线的基本特性,包括CAN的基本架构、CAN的帧格式和通讯协议、CAN的通讯速率和传输距离,以及常用的CAN总线标准和应用场景。
1. CAN总线架构CAN总线的基本架构由控制器、节点、总线和转换器组成。
其中,控制器负责CAN通讯协议的实现,节点通过总线与控制器进行通讯,并根据通讯协议执行相应的功能。
总线是连接控制器和节点的传输介质,通常采用双绞线作为传输介质,以保证传输信号的可靠性。
转换器主要负责将CAN总线转换为其他串行通讯协议或者其他传输介质。
2. CAN帧格式和通讯协议CAN总线通讯采用基于帧的数据传输方式,每一帧包含一个控制帧和若干个数据帧。
控制帧用于驱动CAN总线工作,包含开始、结束、错误等信息,数据帧用于传输节点之间的数据。
CAN总线通讯协议采用事件驱动机制,控制帧在总线上产生中断事件,通知节点进行相应的操作。
节点产生数据帧时,需要先向控制器进行请求,控制器则决定该帧是否能够传输。
3. CAN总线通讯速率和传输距离CAN总线通讯速率通常在1Mbps到1Kbps之间,不同的CAN总线标准也有所不同。
例如,CAN2.0B标准规定了1Mbps和500Kbps两种通讯速率。
CAN总线的传输距离基于总线的负载和传输介质的质量而定,一般而言,CAN总线的传输距离约为40m至500m之间。
4. CAN总线标准和应用场景目前常用的CAN总线标准有CAN 2.0A、CAN 2.0B、CAN FD等。
CAN 2.0A和CAN 2.0B协议是基于11位标识符的,而CAN FD协议则支持29位标识符和更高的带宽传输。
CAN总线广泛应用于汽车电子、建筑自动化、工业自动化等领域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.CAN是什么?CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。
在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。
由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。
为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。
此后,CAN 通过ISO11898 及ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。
现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。
下图是车载网络的构想示意图。
CAN 等通信协议的开发,使多种LAN 通过网关进行数据交换得以实现。
2.CAN的应用实例3.总线拓扑图CAN 控制器根据两根线上的电位差来判断总线电平。
总线电平分为显性电平和隐性电平,二者必居其一。
发送方通过使总线电平发生变化,将消息发送给接收方。
CAN的连接示意图4.CAN的特点CAN 协议具有以下特点:(1) 多主控制在总线空闲时,所有的单元都可开始发送消息(多主控制)。
最先访问总线的单元可获得发送权(CSMA/CA 方式)。
多个单元同时开始发送时,发送高优先级ID 消息的单元可获得发送权。
(2) 消息的发送在CAN 协议中,所有的消息都以固定的格式发送。
总线空闲时,所有与总线相连的单元都可以开始发送新消息。
两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为ID)决定优先级。
ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。
两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。
仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。
(3) 系统的柔软性与总线相连的单元没有类似于“地址”的信息。
因此在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。
(4) 通信速度根据整个网络的规模,可设定适合的通信速度。
在同一网络中,所有单元必须设定成统一的通信速度。
即使有一个单元的通信速度与其它的不一样,此单元也会输出错误信号,妨碍整个网络的通信。
不同网络间则可以有不同的通信速度。
(5) 远程数据请求可通过发送“遥控帧” 请求其他单元发送数据。
(6) 错误检测功能·错误通知功能·错误恢复功能所有的单元都可以检测错误(错误检测功能)。
检测出错误的单元会立即同时通知其他所有单元(错误通知功能)。
正在发送消息的单元一旦检测出错误,会强制结束当前的发送。
强制结束发送的单元会不断反复地重新发送此消息直到成功发送为止(错误恢复功能)。
(7) 故障封闭CAN 可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。
由此功能,当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。
(8) 连接CAN 总线是可同时连接多个单元的总线。
可连接的单元总数理论上是没有限制的。
但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。
降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。
1.CAN的错误状态类型单元始终处于3 种状态之一。
(1) 主动错误状态主动错误状态是可以正常参加总线通信的状态。
处于主动错误状态的单元检测出错误时,输出主动错误标志。
(2) 被动错误状态被动错误状态是易引起错误的状态。
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知。
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的。
处于被动错误状态的单元检测出错误时,输出被动错误标志。
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送。
在开始下次发送前,在间隔帧期间内必须插入“延迟传送”(8 个位的隐性位)。
(3) 总线关闭态总线关闭态是不能参加总线上通信的状态。
信息的接收和发送均被禁止。
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态。
错误状态和计数值的关系如表1 及图所示。
图:单元的错误状态2.错误计数值发送错误计数值和接收错误计数值根据一定的条件发生变化。
错误计数值的变动条件如表2 所示。
一次数据的接收和发送可能同时满足多个条件。
错误计数器在错误标志的第一个位出现的时间点上开始计数。
1. CAN协议的基本参照模型CAN 协议如表3 所示涵盖了ISO 规定的OSI基本参照模型中的传输层、数据链路层及物理层。
CAN 协议中关于ISO/OSI 基本参照模型中的传输层、数据链路层及物理层,具体有哪些定义如图所示。
图:ISO/OSI 基本参照模型和CAN 协议数据链路层分为MAC 子层和LLC 子层,MAC 子层是CAN 协议的核心部分。
数据链路层的功能是将物理层收到的信号组织成有意义的消息,并提供传送错误控制等传输控制的流程。
具体地说,就是消息的帧化、仲裁、应答、错误的检测或报告。
数据链路层的功能通常在CAN 控制器的硬件中执行。
在物理层定义了信号实际的发送方式、位时序、位的编码方式及同步的步骤。
但具体地说,信号电平、通信速度、采样点、驱动器和总线的电气特性、连接器的形态等均未定义。
这些必须由用户根据系统需求自行确定。
2. ISO 标准化的CAN 协议CAN 协议经ISO 标准化后有ISO11898 标准和ISO11519-2 标准两种。
ISO11898 和ISO11519-2 标准对于数据链路层的定义相同,但物理层不同。
(1) 关于ISO11898ISO11898 是通信速度为125kbps-1Mbps 的CAN 高速通信标准。
目前,ISO11898 追加新规约后,成为ISO11898-1 新标准。
(2) 关于ISO11519ISO11519 是通信速度为125kbps 以下的CAN 低速通信标准。
ISO11519-2 是ISO11519-1 追加新规约后的版本。
下图表示CAN 协议和ISO11898 及ISO11519-2 标准的范围。
图:ISO 标准化的CAN 协议3. CAN 和标准规格不仅是ISO,SAE 等其它的组织、团体、企业也对CAN 协议进行了标准化。
基于CAN 的各种标准规格如表6 所示,如图所示,面向汽车的通信协议以通信速度为准进行了分类。
图:通信协议分类CAN总线基础(4)— CAN协议报文1. 帧的总类通信是通过以下5 种类型的帧进行的。
● 数据帧● 遥控帧● 错误帧● 过载帧● 帧间隔另外,数据帧和遥控帧有标准格式和扩展格式两种格式。
标准格式有11 个位的标识符(Identifier: 以下称ID),扩展格式有29 个位的ID。
各种帧的用途如表7 所示,各种帧的构成如图1~图5 所示。
图1.数据帧的构成图2.遥控帧的构成图3.错误帧图4.过载帧图5.帧间隔2.优先级的决定在总线空闲态,最先开始发送消息的单元获得发送权。
多个单元同时开始发送时,各发送单元从仲裁段的第一位开始进行仲裁。
连续输出显性电平最多的单元可继续发送。
仲裁的过程如图所示。
图.仲裁过程3.位填充位填充是为防止突发错误而设定的功能。
当同样的电平持续5 位时则添加一个位的反型数据。
位填充的构成如图所示。
(1) 发送单元的工作在发送数据帧和遥控帧时,SOF~CRC 段间的数据,相同电平如果持续5 位,在下一个位(第6 个位)则要插入1 位与前5 位反型的电平。
(2) 接收单元的工作在接收数据帧和遥控帧时,SOF~CRC 段间的数据,相同电平如果持续5 位,需要删除下一个位(第6 个位)再接收。
如果这个第6 个位的电平与前5 位相同,将被视为错误并发送错误帧。
4. 错误的种类错误共有5 种。
多种错误可能同时发生。
● 位错误● 填充错误● CRC 错误● 格式错误● ACK 错误错误的种类、错误的内容、错误检测帧和检测单元如表9 所示。
5.位时序由发送单元在非同步的情况下发送的每秒钟的位数称为位速率。
一个位可分为4 段。
● 同步段(SS)● 传播时间段(PTS)● 相位缓冲段1(PBS1)● 相位缓冲段2(PBS2)这些段又由可称为Time Quantum(以下称为Tq)的最小时间单位构成。
1 位分为4 个段,每个段又由若干个Tq 构成,这称为位时序。
1 位由多少个Tq 构成、每个段又由多少个Tq 构成等,可以任意设定位时序。
通过设定位时序,多个单元可同时采样,也可任意设定采样点。
各段的作用和Tq 数如表11 所示。
1 个位的构成如图所示。
6. 取得同步的方法CAN 协议的通信方法为NRZ(Non-Return to Zero)方式。
各个位的开头或者结尾都没有附加同步信号。
发送单元以与位时序同步的方式开始发送数据。
另外,接收单元根据总线上电平的变化进行同步并进行接收工作。
但是,发送单元和接收单元存在的时钟频率误差及传输路径上的(电缆、驱动器等)相位延迟会引起同步偏差。
因此接收单元通过硬件同步或者再同步的方法调整时序进行接收。
6.1 硬件同步接收单元在总线空闲状态检测出帧起始时进行的同步调整。
在检测出边沿的地方不考虑SJW 的值而认为是SS 段。
硬件同步的过程如图所示。
6.2 再同步在接收过程中检测出总线上的电平变化时进行的同步调整。
每当检测出边沿时,根据SJW 值通过加长PBS1 段,或缩短PBS2 段,以调整同步。
但如果发生了超出SJW值的误差时,最大调整量不能超过SJW 值。
再同步如图所示。
6.3 调整同步的规则硬件同步和再同步遵从如下规则。
(1) 1 个位中只进行一次同步调整。
(2) 只有当上次采样点的总线值和边沿后的总线值不同时,该边沿才能用于调整同步。
(3) 在总线空闲且存在隐性电平到显性电平的边沿时,则一定要进行硬件同步。
(4) 在总线非空闲时检测到的隐性电平到显性电平的边沿如果满足条件(1)和(2),将进行再同步。
但还要满足下面条件。
(5) 发送单元观测到自身输出的显性电平有延迟时不进行再同步。
(6) 发送单元在帧起始到仲裁段有多个单元同时发送的情况下,对延迟边沿不进行再同步。