第7章CAN总线1

合集下载

can总线的相关知识

can总线的相关知识

can总线的相关知识
摘要:
1.CAN 总线的概述
2.CAN 总线的发展历程
3.CAN 总线的基本原理
4.CAN 总线的主要应用领域
5.CAN 总线的优缺点
正文:
【1.CAN 总线的概述】
CAN 总线,全称为控制器局域网(Controller Area Network),是一种用于实时控制的串行通信总线。

它最初由德国的Robert Bosch GmbH 公司于1980 年代开发,用于汽车电子设备的通信。

如今,CAN 总线已经广泛应用于各种工业自动化领域。

【2.CAN 总线的发展历程】
CAN 总线最初是为了满足汽车电子设备通信的需求而开发的。

随着技术的不断发展,CAN 总线的通信速率、传输距离等性能得到了显著提升,应用领域也不断拓宽。

现在,CAN 总线已经成为工业自动化领域中一种重要的通信方式。

【3.CAN 总线的基本原理】
CAN 总线采用多主控制器结构,所有连接在总线上的节点(设备)都可以发送和接收信息。

CAN 总线采用基于位仲裁的方式实现多节点的通信,确
保了通信的实时性和可靠性。

此外,CAN 总线还具有错误检测和容错能力,使得系统在出现故障时仍能正常运行。

【4.CAN 总线的主要应用领域】
CAN 总线广泛应用于各种工业自动化领域,如汽车电子、机器人控制、智能家居、医疗设备等。

在这些领域中,CAN 总线凭借其高可靠性、实时性、扩展性等特点,成为了一种理想的通信方式。

【5.CAN 总线的优缺点】
CAN 总线的优点包括:高可靠性、实时性;多主控制器结构,系统扩展性强;通信速率和传输距离较远;具有错误检测和容错能力。

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总线的原理及使用教程一、CAN总线的原理1.数据链路层:CAN总线采用的是二进制多播通信方式,即发送方和接收方之间没有直接的连接关系,所有节点共享同一个总线。

在一个CAN总线系统中,每个节点都可以发送和接收信息。

当一个节点发送消息时,所有其他节点都能接收到该消息。

2.帧格式:CAN总线使用的是基于帧的通信方式,每个消息都被封装在一个CAN帧中。

帧由起始标志、ID、数据长度码、数据和校验字段组成。

其中,ID是唯一标识符,用来区分不同消息的发送者和接收者。

数据长度码指示了消息中数据的长度。

校验字段用于检测数据的完整性。

3. 传输速率:CAN总线的传输速率可根据需求进行配置,通常可选的速率有1Mbps、500Kbps、250Kbps等。

高速传输速率适用于对实时性要求较高的应用,而低速传输速率适用于对实时性要求不高的应用。

4.错误检测:CAN总线具有强大的错误检测能力,能够自动检测和纠正错误。

它采用了循环冗余校验(CRC)算法,通过对数据进行校验,确保数据的完整性。

如果数据传输过程中发生错误,接收方能够检测到错误,并通过重新请求发送来纠正错误。

二、CAN总线的使用教程1. 硬件连接:在使用CAN总线之前,需要先进行硬件连接。

将所有节点的CANH和CANL引脚连接到同一个总线上,并通过双终端电阻将CANH和CANL引脚与Vcc和地连接。

确保所有节点的通信速率和电气特性相匹配。

2.软件设置:使用相应的软件工具对CAN总线进行配置。

根据具体需求,设置通信速率、总线负载、数据帧格式等参数。

还需要为每个节点分配唯一的ID,用于区分发送者和接收者。

3.数据传输:使用软件工具编写代码,实现消息的发送和接收。

发送消息时,需要指定ID、数据长度和数据内容。

接收消息时,需要监听总线上的消息,并根据ID判断是否为自己需要的消息。

通过合理的逻辑处理,实现节点之间的数据交换和通信。

4.错误处理:CAN总线在数据传输过程中可能会发生错误,如位错误、帧错误等。

CAN总线的介绍

CAN总线的介绍

CAN总线的介绍CAN总线是指控制器局域网络(Controller Area Network)的缩写,是一种被广泛应用于汽车电子系统的通信总线。

它最初由德国汽车制造商BOSCH于1983年开发,用于解决传统有线电缆在多个控制单元之间进行数据传输过程中所遇到的问题。

CAN总线的设计目标是提供高可靠性的实时通信,优化汽车电子系统的性能,并节省系统成本。

CAN总线的特点之一是在一个相对短的物理线路上能实现高速数据传输。

它的传输速率通常为1 Mbps,且可在特殊情况下扩展至10 Mbps。

CAN总线可以支持多达110个节点连接在同一总线上,并且在同一车辆或系统内部的多个子网之间提供通信。

CAN总线使用了一种全双工的通信方式,即任何节点都可以同时发送和接收数据。

这也意味着不同的节点可以通过总线实时地进行数据沟通。

此外,CAN总线还具备高度容错性和冗余性,即使在总线上存在故障或节点故障的情况下,仍能保持通信稳定和可靠。

CAN总线的传输机制采用了一种基于优先级的非中断方式。

当一个节点想要发送数据时,它会使用一个帧来尝试传输。

如果总线上没有其他节点正在发送数据,则该帧可以立即传输。

如果有多个节点同时发送数据,CAN总线会根据每个节点的优先级来确定哪个节点能够成功发送,从而实现数据的有序传输。

CAN总线还支持多种类型的帧结构,包括数据帧、远程帧和错误帧。

其中,数据帧用于发送实际数据,远程帧用于请求其他节点发送数据,而错误帧则用于报告数据传输过程中的错误情况。

这些帧结构使得CAN总线能够满足不同类型的通信需求。

在汽车电子系统中,CAN总线被广泛应用于各种控制单元之间的通信,例如引擎控制单元、变速器控制单元、车身电子控制单元等。

它能够实现这些控制单元之间的实时数据交换,提高整车系统的性能和安全性。

此外,CAN总线还可以支持诊断和配置功能,让技术人员能够对车辆的电子系统进行故障排查和参数调整。

总之,CAN总线是一种可靠、高效的通信总线,被广泛应用于汽车电子系统。

《CAN总线》课件

《CAN总线》课件

CAN总线的网络拓扑结构
总线拓扑结构
CAN总线常采用“总线”拓扑结构,节点通过总线相连。
树形拓扑结构
扩展的CAN总线也可以采用树形结构,增加节点间的通信和连接。
混合型拓扑结构
实际应用中,总线和树形拓扑结构也可以结合使用,以满足特定的应用需求。
CAN总线的错误处理机制
错误检测
CAN总线采用CRC校验和一些其他 的技术进行检错,确保数据传输 的准确性。
CAN总线的优缺点及与其他总线的比较
优点
• 成熟的技术 • 高性能、高可靠性和实时性强 • 传输速率快,容量大 • 成本较低,可延迟升级
缺点
• 节点建设的成本较高 • 不支持多主机竞争机制 • 防干扰性不如其他总线
CAN总线的应用案例
汽车电子
CAN总线广泛应用于汽车车身控 制、发动机管理、制动系统、车 门锁等功能上。
CAN总线可以实现医疗器械的控 制、监测、通信等功能,提高医 疗设备的智能化。
CAN总线的物理层协议
CAN总线采用的物理层协议是双绞线双向传输,传输速率可选择1Mbps、500Kbps、250Kbps、125Kbps四种。 CAN常用的线缆是屏蔽双绞线。
CAN总线的数据链路层协议
1
逻辑链路控制
CAN总线使用了逻辑链路控制(LLC)协
CAN总线的标准化和认证
CAN总线的标准化和认证很重要,包括ISO11898标准规范、CANopen协议、Can in Automation(CiA)协议等, 同时还需符合CE、EMC、RoHS等认证标准。
信息帧的优先级
2
议。
CAN总线采用“重发优先级”机制,即具有
较高优先级的消息帧比较低优先级的消 息帧CAN总线的LLC协议实现了简单的流控制, 即发送方发完一部分帧后必须等待接收 方的回复才可继续发送。

7第七章 CAN总线控制器与收发器

7第七章 CAN总线控制器与收发器
第七章 CAN节点构成
构成CAN节点硬件的半导体主要有:
1. CAN控制器
• 独立式CAN控制器 • 集成的CAN控制器的单片机2. CA来自收发器一 CAN控制器
1. CAN控制器的作用 CAN的通信协议主要由CAN控制器完
成CAN控制器主要由实现CAN总线协议的 部分和实现与微处理器接口部分的电路组 成。
– 与PCA82C200的兼容性 – BasicCAN与PeliCAN的区别 – SJA1000的寄存器及其功能描述
• 工作模式寄存器 • 命令寄存器 • 状态寄存器 • 中断寄存器 • 中断使能寄存器 • 仲裁丢失捕捉寄存器 • 错误代码捕捉寄存器 • 错误报警限制寄存器
一 CAN控制器
5. SJA1000详解
• 独立的CAN控制器 • 集成的CAN控制器
一 CAN控制器
2. 独立的CAN控制器 SJA1000是一种独立CAN控制器,它是
PHILIPS公司的PCA82C200 CAN控制器的 替代产品。
SJA1000具有BasicCAN和PeliCAN两种 工作方式,PeliCAN工作方式支持具有很 多新特性的CAN 2.0B协议。
四 CAN智能节点的设计
• 报文接收
四 CAN智能节点的设计
• 报文接收
四 CAN智能节点的设计
• 报文接收
五 CAN网关节点的设计
• 1个单片机+2个CAN控制器 • 两路CAN总线,不同的频率 • 降低了总线负载率 • 网关故障将影响两个网络
网络终端与拓扑结构
• 物理联接
CAN在汽车中的应用状况
之间的接口,提供对总线的差动发送和接 收功能。
• 82C250/251 • TJA1040/1050

CAN总线

CAN总线
三种工作模式:高速、斜率、准备模式。 高速模式:最快的速度切换,因此一般使用屏蔽的
总线电缆来防止可能的扰动。 斜率模式:转换速度故意降低,以减少电磁辐射。 准备模式:低功耗睡眠状态。
9
高速模式
Px,y为低:工作 Px,y为高:睡眠 高速实现方式:
0 Rext 1.8k
TP4 5 1
5K 5
4
CGND +C5V
1
C1 69 0 .1 u F
4
CGND
5
1
1 R1 42
8
3
3 3 30
1
TP4 4
U1 8 TXD
VCC
RXD
CANH
VREF
CANL
RS
GND
8 2C2 5 0 R1 45
+ C 5V
3
C1 72
0 .1 u F
7
CGND
6
2
CGND
CANH CANH
数据帧:数据帧携带数据从发送器至接收器。
远程帧:总线单元发出远程帧,请求发送具有同一识别符 的数据帧。
错误帧:任何单元检测到一总线错误就发出错误帧。
过载帧:过载帧用以在先行的和后续的数据帧(或远程帧) 之间提供一附加的延时。
35
数据帧
仲裁域
控制域
数据域 CRC校验码域
应答域 帧结束
相位缓冲段1只在当前位周期内被增长(或者缩短相位缓冲段 2 ),接下来的位周期,只要没有重同步,各段将恢复为位 时间的编程预设值。
28
重同步跳转宽度
重同步跳转宽度SJW并不是位周期里的一段,却是位定 时计算时的一个重要的指标。它定义了重同步时,为补 偿相位误差,位时间中相位缓冲段1被增长或者相位缓冲 段2被缩短的最大基本时间单元数。

CAN总线教程详解

CAN总线教程详解

CAN总线教程详解CAN总线是一种现代的、高性能的通信总线技术,被广泛应用于汽车电子、工业控制、航空航天等领域。

CAN总线具有高可靠性、高带宽、低延迟等优点,能够满足实时性要求较高的应用场景。

本文将对CAN总线的基本原理、通信方式、物理层、协议以及应用进行详细介绍。

首先是CAN总线的基本原理。

CAN(Controller Area Network)总线是一种串行通信总线,其基本原理是利用差分信号传输数据,实现多个节点之间的通信。

CAN总线采用一种分布式的控制方式,多个节点可以同时进行发送和接收数据,而不会造成冲突。

此外,CAN总线还采用了一种优先级的机制,更高优先级的节点可以中断低优先级节点的传输,从而实现数据的有序传输。

接下来是CAN总线的通信方式。

CAN总线支持两种通信方式:广播和点对点。

在广播方式中,一个节点发送的数据可以被其他所有节点接收,而在点对点方式中,数据只能被指定的接收节点接收。

广播方式适用于需要向所有节点发送相同的数据的应用场景,而点对点方式适用于需要向指定节点发送数据的场景。

然后是CAN总线的物理层。

CAN总线的物理层采用了差分信号传输,即通过两根线分别传输正负两个相位相反的信号。

这种差分传输方式具有抗噪声能力强、抗干扰性好等优点。

CAN总线采用了标准的线缆以及连接器,可以实现节点间的高速可靠通信。

此外,CAN总线还具有自动的错误检测和纠正机制,能够实时检测线路的故障情况。

接下来是CAN总线的协议。

CAN总线采用了一种先进的帧格式,用于定义数据的传输规则。

每一帧包括了数据、标志位、ID等字段,多个帧组成了一个消息。

CAN总线使用了基于标识符的帧过滤机制,能够实现高效的消息传输。

此外,CAN总线还支持远程帧,即节点可以向其他节点发送请求,请求其发送指定的数据。

最后是CAN总线的应用。

CAN总线被广泛应用于汽车电子领域,用于汽车内部各个控制单元之间的通信。

例如,发动机控制单元、制动系统控制单元、仪表盘控制单元等可以通过CAN总线进行数据交互。

CAN总线详细教程

CAN总线详细教程

CAN总线详细教程
1、CAN总线介绍
CAN(Controller Area Network)控制器区域网络,是一种汽车电子系统中的主要总线,可用于汽车中各个电子系统之间的通信。

它是一种标准化的总线,具有很高的时序要求,可以承载多种信息,灵活性好,安全性能好,适用于多种应用场景,如汽车、航空、工业控制等。

CAN总线是1981年开发出来的,由Robert Bosch GmbH开发,也是早期汽车电子系统中最主要的总线。

它是一种可靠性较高的通信协议,具有简洁可靠、发送数据率较高和发送范围较远等特点,可在多种应用场景中使用,且在电子领域受到了广泛的应用。

2、CAN总线特点
可靠性高:CAN网络具有多种保护机制,而且在进行数据传输时能够自动检测数据的完整性,这使得CAN网络在发送数据时的正确率更高,可靠性也比一般的网络要高。

数据传输速率高:CAN网络采用时间总线的形式,可以在一定的时间内完成数据传输,这样可以保证在传输时的速率更高。

发送范围较远:CAN网络支持的信号线长度非常的长,可以发送到大范围的地方,这样可以方便数据的传输。

总线简洁可靠:CAN网络只需要两根信号线,而且能够很好的保护数据的传输,所以在电子产品中被广泛的使用。

计算机控制系统第7章总线技术课件

计算机控制系统第7章总线技术课件

2024/8/6
19
二、SPI总线的时序
在实际应用中,各I/O芯片只能在收到CPU发出的使能命令后,才能 向CPU传送数据或从CPU接收数据,并遵循“高位(MSB)在前,低位(LSB) 在后”的数据传输格式。
2024/8/6
20
三、SPI模式
CPHA=0时,SPI时序
2024/8/6
21
CPH=1时,SPI时序
现数字通信,属于模拟系统向数字系统转变过程中工业过程控制的过渡性
产品,因而在当前的过渡时期具有较强的市场竞争能力,得到了较好的发 展。
HART通信模型由3层组成 :物理层、数据链路层和应用层。物理层采
用FSK(Frequency Shift Keying)技术在4~20mA模拟信号上迭加一个
2024/8/6
25
二、OSI参考模型与现场总线通信模型
典型的现场总线协议模型
如图所示。它采用OSI模型中的
三个典型层:物理层、数据链
路层和应用层,并增加一个现
场总线访问子层,以取代OSI模
型中第3~6层的部分功能,以
满足工业现场应用的要求。它
是OSI模型的简化形式,其流量
与差错控制在数据链路层中进
2024/8/6
2
(2)根据总线的用途和应用环境,总线可以有如下3种类型
①局部总线
②系统总线
③外总线
2024/8/6
3
(3)根据总线传送信号的形式,总线又可分为2种
①并行总线 如果用若干根信号线同时传递信号,就构成了并行总线。并行总线 的特点是能以简单的硬件来运行高速的数据传输和处理。 ②串行总线 串行总线是按照信息逐位的顺序传送信号。其特点是可以用几根信 号线在远距离范围内传递数据或信息,主要用于数据通信。 显然,上面提到的总线和局部总线均属于并行总线范畴。而现场总 线(Fieldbus)则是连接工业过程现场仪表和控制系统之间的全数字化、 双向、多站点的串行通信网络。

canbus总线

canbus总线

CAN总线1. 简介CAN(Controller Area Network)总线是一种串行通信协议,广泛应用于汽车、工控等领域中。

它是一种高可靠性、高抗干扰的通信方式,具有多主机、多从机的结构,能够支持多个节点之间的通信。

2. CAN总线的特点2.1 高可靠性CAN总线采用差分传输方式,通过在两条通信线上分别传输互补的信号来实现数据传输,可以有效地抵抗传输线上的电磁干扰和噪声。

此外,CAN总线拥有校验机制,当数据传输过程中发生错误时,接收端可以通过异或校验位来检测错误,并进行纠正。

2.2 多主从结构CAN总线可以支持多个主机和多个从机的通信。

主机用于发送命令和控制数据的节点,从机用于接收并执行命令的节点。

这种结构使得CAN总线非常适用于分布式控制系统,能够实现多个节点之间的实时通信。

2.3 高速通信CAN总线的通信速率可以达到几百kbps甚至几Mbps,可以满足多数应用的通信需求。

高速通信可以保证节点之间的实时性,并且降低通信延时。

2.4 灵活的网络拓扑结构CAN总线支持多种网络拓扑结构,包括总线型、星型、树型等。

这种灵活的结构使得CAN总线可以适用于不同的应用场景,如汽车电子系统中的各种控制模块之间的通信。

3. CAN总线的应用3.1 汽车领域CAN总线在汽车领域中得到了广泛应用。

汽车中有许多控制模块,如发动机控制单元(ECU)、制动控制单元(BCU)、车身控制单元(BCU)等,这些模块之间需要进行实时通信才能保证汽车的正常运行。

CAN总线通过其高可靠性和实时性,成为了汽车电子系统的首选通信协议。

3.2 工控领域在工控领域中,CAN总线也得到了广泛应用。

工控设备通常需要各种传感器和执行器之间的实时通信,以实现工艺过程的监控和控制。

CAN总线可以提供高可靠性的通信,并且支持多主从结构,非常适用于工控场景。

4. CAN总线的实现4.1 硬件实现CAN总线的硬件实现主要包括CAN控制器和CAN收发器。

can总线用法

can总线用法

CAN总线用法一、简介CAN(Controller Area Network)总线是一种用于汽车和其他工业领域的通讯协议。

它最初由德国BOSCH公司开发,作为汽车内部电子控制器之间的通讯总线。

CAN总线以其高可靠性、灵活性和良好的扩展性而受到广泛应用。

二、CAN总线的特点1.灵活性:CAN总线支持多种传输速率和传输距离,可以在不同节点之间进行实时通讯。

2.高可靠性:CAN总线采用CRC校验和其它错误检测机制,保证了数据传输的可靠性。

3.扩展性:CAN总线可以挂接多个节点,方便扩展网络规模。

4.实时性:CAN总线支持多主工作模式,保证了对时间敏感的数据的实时传输。

5.成本效益:CAN总线硬件成本相对较低,易于集成到现有系统中。

三、CAN总线的硬件要求1.CAN控制器:CAN控制器是CAN总线系统的核心部件,负责管理总线的通讯。

常用的CAN控制器包括Microchip的MCP2515、NXP的TJA1050等。

2.CAN收发器:CAN收发器是用于连接CAN控制器和物理总线的设备。

常用的CAN收发器包括Philips的TJA1040、NXP的TJA1042等。

3.CAN线缆:用于连接CAN节点之间的物理线路,需使用双绞线电缆,以保证信号的可靠传输。

四、CAN总线的软件配置1.CAN驱动程序:每个CAN节点都需要安装相应的驱动程序,以便与CAN 控制器进行通讯。

驱动程序需根据具体的CAN控制器型号进行选择和配置。

2.CAN协议栈:CAN协议栈是一组软件层,用于实现CAN协议的各种功能,如数据帧管理、错误处理等。

常用的CAN协议栈包括开源的SocketCAN(Linux 环境下)和PCAN-Basic API(PEAK-System环境下)。

3.CAN应用程序:应用程序通过调用CAN协议栈提供的API函数,实现具体的CAN通讯功能。

应用程序需根据具体的CAN节点需求进行编写和配置。

五、应用示例以汽车电子控制系统为例,说明CAN总线的应用。

CAN总线

CAN总线
与一般的通信总线相比,CAN总线的数据通信具有突出 的可靠性、实时性和灵活性,它在汽车领域上的应用最为广 泛,世界上一些著名的汽车制造厂商,如BENZ(奔驰)、BM W(宝马)、volkswagen (大众)等都采用了CAN总线来实现汽 车内部控制系统与各检测和执行机构间的数据通信。
3
CAN 总 线
4
CAN的工作原理、特点
1.CAN 的工作原理
CAN总线标准包括物理层、数据链路层,其中链路层定 义了不同的信息类型、总线访问的仲裁规则及故障检测与故 障处理的方式。
当CAN 总线上的一个节点(站)发送数据时,它以报文形 式广播给网络中所有节点。
每组报文开头的11位字符为标识符(CAN2.0A),定义了 报文的优先级,这种报文格式称为面向内容的编址方案。
➢ 仲裁场(标准格式)由11位标识符ID28~ ID18、远程发送 请求位RTR(Remote Transmission Request BIT)组成, 其中ID高七位不可全为1(隐性);
➢ 仲裁场(扩展格式)由29位标识符ID28~ ID0、SRR位、识 别符扩展位IDE(Identifier Extension Bit)位、RTR位组成;
错误状态类型
19
➢ 主动错误状态
✓ 主动错误状态是可以正常参加总线通信的状态。
✓ 处于主动错误状态的单元检测出错误时,输出主动错误
标志。
➢ 被动错误状态
✓ 被动错误状态是易引起错误的状态。
✓ 处于被动错误状态的单元虽能参加总线通信,但为不妨
碍其它单元通信,接收时不能积极地发送错误通知。
✓ 处于被动错误状态的单元即使检测出错误,而其它处于
求数据的物理传输通路有较高的速度。在几个站同时需要 发送数据时,要求快速地进行总线分配。 ➢ 如果2 个或2 个以上的单元同时开始传送报文,那么就会有 总线访问冲突。通过使用识别符的位形式仲裁可以解决这 个冲突。 ➢ CAN总线以报文为单位进行数据传送,报文的优先级结合 在11位标识符中,具有最低二进制数的标识符有最高的优 先级。这种优先级一旦在系统设计时被确立后就不能再被 更改。总线读取中的冲突可通过位仲裁解决。

CAN-bus现场总线基础教程【第7章】CAN总线应用层协议(DeviceNet)-DeviceNet规范及简介(28)

CAN-bus现场总线基础教程【第7章】CAN总线应用层协议(DeviceNet)-DeviceNet规范及简介(28)

文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.第7章 CAN 总线应用层协议——DeviceNet1.1 DeviceNet 规范DeviceNet 是全球使用最广泛的现场总线之一。

DeviceNet 是基于CAN 总线技术并符合全球工业标准的开放型通信网络。

虽然定位于工业控制的设备级网络,但是它采用了先进的通信概念和技术,仅通过一根电缆将工业设备接成网络。

网络中不仅有底端的工业设备,还有像变频器、HMI 这样复杂的设备,这样不仅降低了系统的复杂性,还减少了设备通信的电缆硬件接线,提高系统可靠性,降低安装、维护成本,是分布式控制系统的理想解决方案,因而在世界范围内获得了大力推广和广泛应用,并已成为国际标准、欧洲标准和我国的国家标准。

1.1.1 DeviceNet 规范简介DeviceNet 规范定义了一个网络通信标准,以便组成工业控制系统的各个设备之间可以进行数据通信。

DeviceNet 规范除了提供ISO 模型的应用层定义之外,还定义了部分物理层和数据链路层。

规范中不仅对DeviceNet 节点的物理连接也作了规定,连接器、电缆类型、长度以及与通信相关的指示器、开关、相关的室内铭牌都作了详细规定。

DeviceNet 是建立在CAN 协议基础之上,沿用了CAN 协议所规定的物理层和数据链路层,并补充了不同的报文格式、总线访问仲裁规则及故障检测和隔离方法。

DeviceNet 的功能和特点如表7.1所示。

表7.1 DeviceNet 特点DeviceNet 的应用层协议则采用的是通用工业协议(CIP )。

CIP 是一个在高层面上严格面向对象的协议。

每个CIP 对象具有属性(数据),服务(命令),连接和行为(属性值与服务间的关系),其主要功能有两个:一是面向连接的通信;二是定义了标准的工业应用对象。

下文详细介绍通信部分。

CIP 通信最重要的特点是它用不同的方式传输不同类型的报文,根据报文质量要求将需要发送的报文分为:显式报文和隐式报文。

CAN总线详细教程

CAN总线详细教程

CAN总线详细教程CAN总线是一种高速串行通信协议,广泛应用于自动化控制系统、汽车电子、工业设备等领域。

它具有高速传输、可靠性强和抗干扰能力强等优点。

本篇文章将介绍CAN总线的基本原理、通信方式、帧格式以及应用示例等内容。

一、CAN总线基本原理CAN(Controller Area Network)总线是一种多主机、多从机的通信系统,包括一个主控器和多个节点。

主控器负责决定总线上的通信速率和优先级,节点之间的通信通过总线上发送和接收的消息进行。

二、CAN总线通信方式1.基于广播的通信方式:主控器发送的消息会被总线上的所有节点接收。

节点根据消息的标识符判断是否需要对其进行处理。

2.基于点对点的通信方式:主控器发送的消息只会被消息的接收者节点接收。

消息的接收者是通过消息的标识符来确定的。

在实际应用中,一般会结合这两种通信方式来实现复杂的通信需求。

三、CAN总线帧格式1.数据帧:用于实际传输数据。

数据帧包括标识符、控制字段、数据字段和校验字段等。

2.远程帧:用于请求节点发送数据。

远程帧只包括标识符和控制字段。

标识符用于标识消息的类型和优先级,控制字段用于进行错误检测和数据传输的控制。

数据字段包含要传输的数据,校验字段用于检测数据传输过程中是否出现错误。

四、CAN总线应用示例以汽车电子控制系统为例,介绍CAN总线的应用。

在汽车上,CAN总线被广泛应用于发动机控制、刹车系统、空调系统等各种电子控制单元之间的通信。

通过CAN总线,这些电子控制单元可以实现信息的共享和协同工作。

例如,发动机控制单元可以将发动机的运行状态通过CAN总线发送给其他控制单元,供其他控制单元进行相应的控制。

刹车系统可以通过CAN总线获取发动机控制单元的信息,判断是否需要进行制动操作。

空调系统可以根据发动机控制单元的信息,调整空调的工作状态等。

总结:CAN总线是一种高速串行通信协议,具有高可靠性和抗干扰能力强的特点。

它采用差分传输技术,实现多主机、多从机的通信。

CAN总线详细讲解1

CAN总线详细讲解1

CAN 总线-应用
目前世界上绝大多数汽车制造厂商都采用CAN总线来实现汽车内部控制系统之间的 数据通信。
CAN 总线-应用
CAN 总线为什么在汽车上得到了如此广泛的 应用呢?
CAN 总线-优点
在该例中,共需要5条数据线进行数据传递,也就是说,每项信息 都需要一个独立的数据线。 面临问题:如果传递信号项目多,还需要更多的信号传输线,这 样会导致电控单元针脚数增加、线路复杂、故障率增多及维修困 难。
CAN 总线组成-硬件(导线信号) 导线上的具体是什么样的电信号呢?
CAN总线上应该出现的只有0和1信号。 通过两条信号线上电压差的大小来表示0和1,即差分电压传输。
信号= CAN_H - CAN_L
CAN 总线组成-硬件(导线信号)
驱动性CAN总线电压信号(大众)
CAN-H的高电平为:3.5伏 CAN-H的低电平为:2.6伏 CAN-L的高电平为: 2.4伏 CAN-L的低电平为:1.5伏 逻辑“1”:CAN-H =2.6V
48
CAN 总线组成-硬件(通信节点)
汽车电脑
传感器 执行元件
模块控制器
汽车电脑
传感器 执行元件
模块控制器
CAN控制器
TX
RX
CAN收发器
CAN控制器
TX
RX
CAN收发器
CAN-H
CAN-L
49
CAN 总线组成-硬件(通信节点)
传感器 执行元件
模块控制器
CAN控制器
TX
RX
CAN收发器
传感器 执行元件
CAN 总线系统-基础概念
1. 奇偶校验
奇偶校验的特点是按字符校验,即在发送每个 字符数据之后都附加一位奇偶校验位(1或0),当设置 为奇校验时,数据中1的个数与校验位1的个数之和 应为奇数;反之则为偶校验。

CAN总线仲裁

CAN总线仲裁

CAN总线仲裁CAN总线数值为两种互补逻辑数值之一:“显性”或“隐性”。

“显性”(Dominant)数值表示逻辑“0”,而“隐性”(Recessive)表示逻辑“1”,“显性”和“隐性”位同时发送时,最后总线数值将为“显性”。

在“隐性”状态下,VCAN-H和VCAN-L被固定于平均电压电平,Vdiff近似为0。

在总线空闲或“隐性”位期间,发送“隐性”状态。

“显性”状态以大于最小临界值的差分电压表示。

在“显性”位期间,“显性”状态改写“隐性”状态并发送。

当许多节点一起开始发送时,此时只有发送具有高优先权帧的节点变为总线主站。

这种解决总线访问冲突的机理是基于竞争的仲裁。

仲裁期间,每个发送器将要发送位电平同总线上监测到的电平进行比较。

若相等,则节点可以继续发送。

当发送出一个“隐性”电平,而检测到的是“显性”电平时,表明节点丢失仲裁,并且不应再发送更多位。

当送出“显性”电平,而监测到“隐性”电平时表明节点检测出位错误。

为了能同其它报文进行总线访问竞争,总线一旦空闲,重发送立即开始。

CAN协议规定,消息没有发送完毕不会释放总线。

因此有低优先级的消息在发送的时候,高优先级的消息也会被延迟。

CAN总线学习系列之八——CAN节点与CPU连接的硬件调试硬件正常是整个调试工作的基础,在进行软件调试之前首先需要仔细检查硬件连接。

保证每一个连接是正确的,没有虚焊。

而在所有连接中CPU与CAN控制器的连接又是最重要的。

所以我们采用软件方法对CAN控制器与CPU的连接接口进行了检测测试。

检测步骤如下:(1)CAN节点上电复位后,检测SJA1000的复位管脚电平应为高电平,反之说明SJA1000的复位电路不正常。

(2)向SJA1000的测试寄存器写入AAH,再读SJA1000的测试寄存器,结果应该是AAH,如果不是,说明数据线,地址线,控制线的连接有问题。

(3)向SJA1000的测试寄存器写入55H,再读SJA1000的测试寄存器,结果应该是55H,如果不是,说明数据线,地址线,控制线的连接有问题。

CAN-bus现场总线基础教程【第7章】CAN总线应用层协议(DeviceNet)-DeviceNet传感器从站设备的开发(29)

CAN-bus现场总线基础教程【第7章】CAN总线应用层协议(DeviceNet)-DeviceNet传感器从站设备的开发(29)

文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.第7章 CAN 总线应用层协议——DeviceNet1.1 DeviceNet 传感器从站设备的开发传感器设备是工业自动化、仪器仪表及其它的生产活动中使用最广泛的设备之一。

使用传感器也是获取自然和生产领域中信息的主要途径与手段。

早期传感器设备都是直接与控制器进行连接,并且各个传感器设备之间无法进行通信。

在一个庞大的控制系统中,可能拥有各种各样的传感器设备,采用传统的点对点通信方式,会导致整个系统布线复杂、运行效率低、维护成本高等缺点。

CAN 总线的推出使得系统布线得到最大程度的改善,基于CAN 总线应用层的DeviceNet协议不仅改变了设备与控制系统之间的通信方式,更增加了设备级的诊断功能。

1.1.1 XGate-DVN10简介广州致远电子股份有限公司长期致力于DeviceNet 产品的研发,推出了一款非常易于使用、稳定可靠的DeviceNet 从站协议转换模块——XGate-DVN10。

作为通用DeviceNet 从站设备,其内部已经集成了从站协议栈代码,且所有功能通过ODVA 的一致性测试软件(A21)的测试,保证了与其它DeviceNet 设备的良好兼容性。

XGate-DVN10为DIP24封装,拥有较小的占位面积(6cm 2),使其更容易集成到用户设备中。

其硬件设计比较简单,图7.1所示为XGate-DVN10应用简图,用户只需要将模块嵌入到传感器设备中,与CPU 的串口连接便可完成设计。

图7.1 XGate 设计框图本小节将介绍如何利用XGate-DVN10模块设计一款基于DeviceNet 从站协议的多功能传感器模块。

1.1.2 传感器模块硬件设计本节所设计的传感器系统包含了4路温度和8路霍尔传感器信号。

温度传感器使用线性度较好的模拟温度传感器,并采用12位的模拟数字转换芯片(A/D )对信号进行采集。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七章CAN总线7.1 CAN(控制器局域网络)概述7.2 CAN技术规范7.3CAN节点间的报文传输与帧结构7.4 CAN总线工作原理7.5 CAN总线控制器SJA1000简介7.6 CAN总线产品的开发7.7 CAN总线的应用7.1 CAN(控制器局域网络)概述•CAN(Controller Area Network,93年):Bosch公司推出,1993年被批准为国际标准ISO11898(通信速率小于1Mbps/40m)和ISO11519(通信速率小于等于125kbps),前者用于高速通信,后者用于低速通信,仅采用OSI-RM底层的物理层和数据链路层两层。

•通信速率1Mbps/40m,5kbps/10km,节点数量最多可达110个,是一种有效支持分布式和实时控制的串行通信网络。

•突出特点是开发成本较低,安全性、可靠性、实时性、灵活性高和抗干扰能力强。

•许多生产厂商(Motorola,Philip,Intel,Infineon、NEC、TI 等)在微处理器芯片中嵌入了CAN接口(TI等公司在数字信号处理器DSP中也嵌入了CAN控制器),而其他现场总线的协议芯片基本上以专用芯片供应,使CAN在低成本方面优势明显。

•CAN用户及制造商国际组织于1993年在欧洲成立,简称CiA,负责解决CAN总线实际应用中的问题,提供CAN产品及开发工具,推广CAN总线的应用等。

7.1.1 CAN主要应用领域•CAN是由德国Robert Bosch在83年推出的,最早用于汽车内部测量与执行部件之间的数据通信,以较低的成本、较高的实时处理能力,确保在强电磁干扰环境下可靠地工作。

•目前唯一被批准为ISO国际标准的现场总线,1993年11月由ISO/TC22技术委员会批准为ISO11898 Road vehicles --Interchange of digital information --Controller area network(CAN) for high-speed communication;ISO11519-2 Road vehicles --Low-speed serial data communication --Part 2: Low-speed controller area network(CAN)。

•主要用于汽车工业、医疗领域、纺织机械、机器人、航空航天、数控机床、分散型I/O和电梯控制、传感器等多个领域。

7.1.2 CAN总线系列•许多国际组织基于CAN的基本特性,又建立了高层协议(如应用层)和通信行规,构建CAN网络,主要通过软件实现3-7层功能,以满足不同应用领域和不同客户要求。

•CAN总线产品系列齐全,由于其优良的性能、独特的设计和产品的低成本,在工业及其它领域得到了广泛应用,产生了CAN总线系列标准。

•CAN总线典型的应用标准有:SAE J1939与ISO11783(应用于商业用车领域控制器之间基于CAN的实时数据交换的通讯协议)、CANOpen、CANaerospace(应用于航空航天领域,在精确测量、测试和仿真等领域得到广泛应用)、DeviceNet与SDS(传感器/设备级现场总线)、NMEA 2000(是一种基于J1939标准的通讯协议,国家海军电子联合会(NEMA)制定,用于舰船电子设备连接通讯)等。

7.1.3 CAN通信模型Ø采用OSI-RM中的2层:物理层和数据链路层,同时增加了用户层。

7.1.4 CAN性能特点•CAN总线接口芯片支持8/16位CPU,支持ISA/PCI等PC总线的板卡可以用于PC机,也可置于温度、压力、流量等物理量变送器中,构成智能化仪表。

•CAN总线技术规范为2.0 PART A(2.0A),PART B(2.0B)。

•CAN废除了传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作,网络上任意一个节点均可以在任意时刻,主动地向网上其他节点发送信息,而不分主从,通讯方式灵活,可方便地构成多机(容错)备份系统。

•CAN网络上节点可分成不同的优先级,可以满足不同的实时要求,高优先级数据可在134μs内得到传输。

•CAN采用非破坏性总线仲裁技术,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据,有效避免了总线冲突。

CAN性能特点•CAN具有点对点、一点对多点、及全局广播几种数据传输方式。

•CAN支持的拓扑结构为总线型,传输介质为双绞线、同轴电缆和光纤等。

采用双绞线通信时,速率为1Mbps/40m,5Kbps/10km,节点数可达110个。

•CAN采用短帧结构,每一帧数据有效字节数为8个,确保传输时间短,提高了实时性,受干扰概率低,重新发送时间短。

•许多生产厂商在微处理器芯片中嵌入了CAN接口,用户接口简单,开发系统廉价,编程方便,很容易组建用户系统。

•CAN每帧信息都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适合在强干扰环境中使用。

•采用不归零码NRZ(Non-Return-to-Zero)编码/解码方式,并采用位填充技术插入。

•CAN网络节点在错误严重情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。

7.1.5CAN 系统任意两节点间的传输距离1600波特率(Kbps)1000100100510004010010000有效区域CAN 系统任意两节点之间的最大传输距离7.1.6CAN与其它总线网络比较•基于CAN总线的数据通信具有突出的可靠性、实时性和灵活性。

•CAN作为现场设备级的通信总线和其他总线相比,具有很高的可靠性和性能价格比,其总线规范已经成为ISO国际标准,被公认为几种最有前途的总线之一。

•CAN接口芯片的生产厂家众多,协议开放,价格低廉,且使用简单,已广泛应用于各种工业测量和控制领域。

•CAN不能用于防爆区,也不适用一次性数据处理量过大或大型网络规模的应用系统,比较适合介质单一、节点数目较少、实时性强、可靠性高的小型网络系统。

CAN与BITBUS/RS485网络的比较:BITBUS/RS485网络的主要缺点有:•是一种主从网络结构,只能有一个主站或主节点,无法构成多主结构或冗余结构系统。

潜在的危险是一旦主节点出现故障,整个系统将处于瘫痪状态,这对主节点的安全性、可靠性要求很高。

•数据通信方式为命令响应式,灵活性较差。

网络上任一节点的数据传输都必须由主节点发出命令,从节点响应后才能发送数据,这样网络数据传输效率大大降低,主节点异常繁忙;如任一节点出现故障,必须等待主节点发送命令反馈后才能确定,这在实时性要求较高的系统是不容许的,有可能造成重大事故,甚至威胁到人身安全。

•BITBUS的通信协议并不符合ISO/OSI-RM规范,其物理层是RS485规范,链路层是SDLC(同步数据链路控制)协议,数据错误处理能力差。

CAN与TCP/IP协议以太网络的比较:工业以太网存在的主要问题有:•数据冲突和安全性问题。

以太网的数据传输存在不确定性,有可能发生数据冲突而导致关键信息的丢失,这对网络安全存在隐患。

•通讯协议幀结构不符合工业网络的需要,如以太网通讯协议的数据幀过长。

•工业网络要求能够适应各种恶劣环境,以太网设备难于满足要求。

7.2CAN技术规范•采用OSI-RM中的2层:物理层和数据链路层。

•物理层(包括物理信令PLS:Physical Signaling;物理介质连接PMA:Physical Medium Attachment;介质相关接口MDI:Medium Dependent Interface)、数据链路层(包括逻辑链路控制子层LLC和介质访问控制子层MAC)。

•LLC子层(目标层)的主要功能是:为数据传输和远程数据请求提供服务,确认LLC子层已接受到报文,同时为恢复管理和通知超载提供信息。

•MAC子层(传送层)的主要功能是:传送规则,即控制帧结构、执行仲裁、错误检测、错误标定和故障界定等,它是CAN协议的核心。

•物理层的功能是有关全部电气特性在不同节点间的实际传送,描述了位定时、位编码和同步等。

7.2.1MACCAN的分层结构和功能MDICAN数据链路子层间的关系:物理层接口7.2.2 逻辑链路控制(LLC)子层•LLC子层功能:报文(帧)滤波、超载通知和恢复管理•帧接收滤波:在LLC子层上开始的帧跃变是独立的,其自身操作与先前的帧跃变无关。

帧内容由标识符命名,标识符并不能指明帧的目的地,但描述数据的含义,每个接收器通过帧接收滤波确定此帧与其是否有关。

•超载通知:如果接收器内部条件要求延迟下一个LLC数据帧或LLC远程帧,则通过LLC子层开始发送超载帧。

最多可产生两个超载帧,以延迟下一个数据帧或远程帧。

•恢复管理:发送期间,对于丢失仲裁或被错误干扰的帧,LLC子层具有自动重发送功能。

在发送成功完成前,帧发送服务不被用户认可。

LLC子层帧结构:•LLC帧是等同LLC实体之间进行交换的协议数据单元LPDU。

•LLC数据帧结构:LLC数据帧由三个位场,即标识符场(ID Field)、数据长度码DLC(Data Length Code)场和LLC数据场(Data Field)组成。

•LLC远程帧结构:LLC远程帧由两个位场,即标识符场和DLC场组成,LLC远程帧与LLC数据帧唯一不同点是不存在LLC数据场。

DLC表示的数据字节数目编码:7.2.3 介质访问控制(MAC)子层•MAC子层功能由IEEE802.3中规定的功能模型描述,在此模型中将MAC子层划分为完全独立工作的两个部分,即发送部分和接收部分,如下图所示。

MAC子层发送功能:•发送数据封装:接收LLC帧及接口控制信息;CRC循环计算;通过向LLC帧附加SOF、RTR位、保留位、CRC、ACK和构造MAC帧报文。

•发送媒体访问管理:确认总线空闲后,开始发送过程(通过帧间空闲应答);MAC帧串行化;插入填充位(位填充);在丢失仲裁情况下,退出仲裁并转入接收方式;错误检测(监控,格式校验);应答校验;确认超载条件;构造超载帧并开始发送;构造出错帧并开始发送;输出串行位流至物理层准备发送。

MAC子层接收功能:•接收媒体访问管理:由物理层接收串行位流;解除串行结构并重新构筑帧结构;检测填充位(解除位填充);错误检测(CRC、格式校验、填充规则校验);发送应答;构造错误帧并开始发送;确认超载条件;重激活超载帧结构并开始发送。

•接收数据拆装:由接收帧中去除MAC特定信息;输出LLC帧和接口控制信息至LLC子层。

MAC子层帧结构:•CAN系统中,数据在节点间发送和接收以四种不同类型的帧表示和控制。

•数据帧将数据由发送器传输至接收器。

相关文档
最新文档