CAN-bus现场总线基础教程【第1章】现场总线CAN-bus-CAN总线简介(1)
CANBUS总线说明
CANBUS总线说明CANBUS特性系统采用CANBUS通讯方式,设计为现场总线连接方式,即是手拉手接线方式组网非常方便,终端上并跳接120欧姆电阻,总线方式实现“即插即用”的便利条件。
CAN总线可以由多个子网络组成,每个子网络必须满足以下条件:(1)同一网络中允许挂接110个节点(2)传输距离最远为10千米如果子网络超出以上任一条件,须增加网络桥扩展可组成多重网。
以下是CANBUS单个网络的结构:CAN总线方式优点:1、线路简单有利于综合布线,节省管线材,具有组网自由、安装方便、扩充容易,改造灵活。
2、硬件连接简单, 具有实时性强、可靠性高、通信速率快、结构简单、互操作性好、总线协议具有完善的错误处理机制、灵活性高和价格比高。
3、数据传输速率高,在传输距离小于40 m时,最大传输速率可达1 Mb/s,传输距离10km时速率达5kbps。
4、传输距离远,扰干扰能力强。
5、具有突出的可靠性、实时性和灵活性。
6、采用点对点、一点对多点及全局广播几种数据收发方式。
7、实现单点、双点、多点、区域、群组控制、场景设置、定时开关、亮度手自动调节、红外线探测、集中监控、遥控等多种照明控制控制。
8、可实现全分布式多机系统,并且无主、从机之分,每个节点均主动发送报文,可方便地构成多机备份系统。
9、采用非破坏性总线仲裁技术,两个节点同时上传送数据时,优先级低的节点主动停止数据发送,优先级高的节点可不受影响地继续传输数据,有效避免了总线冲突。
10、短帧结构总线上每帧有效字节数最多为8个,并有可靠的错误检测和处理机制CRC 循环冗余校验措施,受干扰数据出错率极低,万一某一节点出现严重错误,可自动脱离总线,总线上的其他操作不受影响。
11、控制回路与强电分离,采用弱电DC24VCANBUS综合布线CANBUS总线为4线制现场总线采用STP 4*0.75将其所有元件连成一个网络,为了保证系统通讯的可靠,布线时CAN总线尽量不与强电缆共用同一线槽,应将CAN总线单独穿钢管或PVC管敷设,并与电力电缆的水平距离至少大于300mm,下列为某项目布线图:1、CANBUS总线(控制面板)采用STP 4*0.75手拉手方式进行连接汇聚于配电箱。
CANBUS原理介绍
CAN总线原理介绍一.现场总线简介1、现场总线的概念:现场总线是应用在生产现场,在微机化测量控制设备之间实现双向串行多节点数字通信的系统。
也被称为开放式的数字化多节点通信的底层控制网络。
现场总线作为智能设备的联系纽带,把挂接在总线上的作为网络节点的智能设备连接为网络系统,并进一步构成自动化系统,实现基本控制、补偿计算、参数修改、报警、显示、监控、优化及控管一体化的综合自动化功能。
2、几种较有影响的现场总线技术:基金会现场总线(FF-Foundation Fieldbus), Lonworks, PROFIBUS, HART, CAN 现场总线是几种较重要的现场总线技术。
二.CAN总线技术:1、CAN总线简介:CAN (Controller Area Network)—控制器局域网。
它是一种有效支持分布式控制或实时控制的串行通信网络。
CAN总线最早是由德国Bosch公司在80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆、光导纤维,通信速率可达1Mbps。
CAN总线通信接口中集成了CAN协议的物理层,数据链路层功能,可完成对通信数据的成帧处理,包括位填充,数据块编码,循环冗余校验,优先级判别等项工作。
2、CAN总线技术的主要特点:⑴多主站依据优先权进行访问。
CAN为多主方式工作,网络上的任一节点在任何时候都可以主动地向网络上的其他节点发送信息。
⑵采用短帧传送。
CAN采用短帧结构,废除了对传统的站地址编码,而是对通讯数据进行编码。
每帧数据信息为0。
8个字节,具体长度由用户决定。
⑶无破坏基于优先权的仲裁。
当多个节点同时向总线发送信息时,优先级较低的节点会主动的退出总线发送,而最高优先级的节点可不受影响地继续传输数据,从而大大节省了总线冲突时间。
⑷借助接收滤波的多地址帧传送。
CAN只需通过报文滤波即可实现点对点,一点对多点以及全局广播等几种方式来传输数据,无需专门的“调度”。
现场总线课件第1章PPT课件
02
现场总线技术的体系结构
现场总线的技术体系
现场总线的技术体系包括物理层、数据链路层和应用层。其中,物理层定义了总线的物理特性,如总 线的传输介质、电气接口等;数据链路层定义了数据传输的规则,如数据帧格式、流量控制等;应用 层定义了设备之间的通信协议和信息交换方式。
现场总线的技术体系还包括设备描述层和系统管理层。设备描述层用于描述设备的功能和属性,以便 于其他设备识别和连接;系统管理层则负责整个系统的调度和管理,包括设备的配置、监控和维护等 。
现场总线课件第1章 ppt课件
目 录
• 现场总线概述 • 现场总线技术的体系结构 • 现场总线技术的应用领域 • 现场总线技术的发展趋势与未来
展望 • 总结
01
现场总线概述
现场总线的定义
总结词
现场总线是一种用于工业自动化系统的通信协议,它允许不同设备之间进行实时 、双向、多节点通信。
详细描述
现场总线是一种通信协议,专门为工业自动化系统设计。它允许多个设备或节点 在同一个网络上进行实时、双向的数据交换。通过现场总线,各种传感器、执行 器、控制器等设备可以相互连接,形成一个完整的自动化系统。
现场总线的主要特点
要点一
总结词
现场总线具有实时性、可靠性和开放性等特点。
要点二
详细描述
现场总线作为一种通信协议,具有实时性、可靠性和开放 性等重要特点。实时性是指现场总线能够快速地传输数据 ,满足工业控制系统的实时需求。可靠性则是指现场总线 具有很强的抗干扰能力,能够保证数据传输的准确性和稳 定性。开放性则意味着现场总线遵循国际标准,不同厂商 的设备可以相互连接和集成,提高了系统的可扩展性和互 操作性。
化的市场需求和工业环境。
CAN-BUS总线
•
(4)通信协议中有个仲裁系统,通常这个系统按照每条信息的数字拼法为各数据
传输设定优先规则。例如,以0结尾的数字信息要比以1结尾的有优先权。
2
CAN数据总线传递数据的构成
• CAN数据总线在极短的时间里,在各控制单元间传递数据,可将其
转向角度 传感器
转向柱电气 控制单元 驱动 CAN bus 多功能方 向盘控制 单元
舒适系统中 央控制单元
轮胎压力 监控控制 单元
驻车加热 空调控制 控制单元 单元
挂车识别 控制单元
停车辅助 座椅调节 控制单元 控制单元
汽车电气 控制单元
转向柱电气 控制单元 舒适 CAN bus
语音输入 控制单元
卡片阅读 器
被送入低位CAN
线。
状态域:判定数据中的优先权。如果两个控 制单元都要同时发送各自的数据,那么,具 有较高优先权的控制单元,优先发送
• 检查域:显示在 数据域中所包含 的信息项目数。 在本部分允许任 何接收器检查是 否已经接收到所 传递过来的所有 信息。
数据域:在数据域中,信息被传递到其他控 制单元。
•一个电话用户(控制单元)将 数据“讲”入网络中,其他用户 通过网络“接听”这个数据 •对这个数据感兴趣的用户就会利 用该数据,而其他用户则选择忽 略
1
CAN的优点
--减少信号线及传感器的个数。一个传感器的信号可以通过CAN-BUS 传输给多个控制器,而不是给每个控制器配一个同样功能的传感器。 因此可节省导线(现在整车线束已经约3km长),成本低。
1
数据总线的类型
【前言】项目驱动——CAN-bus现场总线基础教程
更多详细信息请查询
如果您有任何意见或建议,可发送邮件或关注新浪微博“ZLG-周立功”, 作者期待与您交流。
zlg3@
ZLG-周立功
通信速率最高1Mbps 通信距离最远10km 无损位仲裁机制
多主结构 ……
近年来,CAN-bus相关芯片价格 持续下降。另外,许多 MCU已集成CAN 控制器,例如:
项目驱这正是我们推出《项目驱动——CAN-bus现场总线基础教程》的原因所在。
理论学习与动手 实践并重。
CAN节点应用程序设计与组网 自定义一个CAN-bus应用层协议 CAN控制器SJA1000驱动程序设计 介绍一个CAN节点完整的硬件设计 介绍现场总线概念和CAN-bus规范
阅读提示与联系方式
CAN-bus是一项实用性很强的技术,要掌握它就必须动手实践。
CAN-bus是一项仍在不断发展的技术,需通过网络关注其发展动态, 包括新的标准、新的器件、新的应用领域和新的调试方法等。
前
言
历久弥新的CAN-bus
20世纪90年代,为解决汽车电气设备通信问题,
它就是
自问世以来,它以
一种极具生命力的现场总线就此诞生。
高效
CAN-bus 经济 可靠
灵活
等诸多优点在各行各业大展身手。
历久弥新的CAN-bus
CAN-bus有许多先进特性: 许多国际组织或公司机构推出基于 CAN-bus的高层协议:
项目驱动的概念
以一个多节点CAN-bus通信网络的实现 为主题来介绍CAN-bus各方面的知识。
从宏观概念到微观操作实践。
从自定义协议到国际主流标准协议。
从硬件设计到软件分层设计。
循序渐进,深入浅出。
本书章节安排
CAN现场总线入门教程PPT课件
Canbus的收发器文档仅供参考,如有不当之处,请联系本人改正。 Canbus上的控制器中发送信息的线路通过一个开路集电极 和总线相连。
文档仅供参考,如有不当之处,请联系本人改正。
◆ 基于CAN的应用层协议应用较通用的有两种:DeviceNet (适合于工厂底层自动化) 和 CANopen(适合于机械控制的 嵌入式应用)。 ◆ 任何组织或个人都可以从DeviceNet供货商协会(ODVA) 获得DeviceNet规范。购买者将得到无限制的、真正免费的开 发DeviceNet产品的授权。 ◆ DeviceNet自2002年被确立为中国国家标准以来,已在冶金、 电力、水处理、乳品饮料、烟草、水泥、石化、矿山等各个行 业得到成功应用,其低成本和高可靠性已经得到广泛认同。
文档仅供参考,如有不当之处,请联系本人改正。
文档仅供参考,如有不当之处,请联系本人改正。
CAN总线布置、结构和基本特点 文档仅供参考,如有不当之处,请联系本人改正。
CAN总线系统上并联有多个元件。这就要求整个系统的布置 满足以下要求:
• 可靠性高:传输故障(不论是由内部还是外部引起的)应能 准确识别出来
文档仅供参考,如有不当之处,请联系本人改正。
CAN技术的发展
◆20世纪80年代,Bosch的工程人员开始研究用于汽车的串 行总线系统,因为当时还没有一个网络协议能完全满足汽车 工程的要求。参加研究的还有Mercedes-Benz公司、Intel 公司,还有德国两所大学的教授。 ◆ 1986年, Bosch在SAE(汽车工程人员协会)大会上提 出了CAN ◆ 1987年,INTEL就推出了第一片CAN控制芯片—82526; 随后Philips半导体推出了82C200。 ◆ 1993年,CAN的国际标准ISO11898公布 从此CAN 协议被广泛的用于各类自动化控制领域。
CAN总线简易入门教程
CAN总线简易入门教程最近在调试一个CAN总线的设备遇到一些问题,简单总结一下。
本文会对CAN总线进行简单介绍,CAN的硬件链路层,协议层,以及调试的一些心得。
目录•什么是CAN总线?•物理层o差分信号o连接方式o CAN节点•CAN协议•如何寻址?•帧类型o数据帧o远程帧o错误帧o过载帧•消息时序以及同步o位时序o波特率o消息过滤器•如何配置?•总结•参考什么是CAN总线?Controller Area Network,简称CAN或者CAN bus) 是一种功能丰富的串行总线标准,最早的CAN控制芯片在奔驰车上应用并量产,因为支持多主机,多从机的优点,所以一辆车所有控制器,传感器,电子设备直接的通信只需要两条线就够了,大大优化了整车的布线。
[^wiki can bus]随着技术的不断发展,CAN发布了相应的标准,国际化标准组织,公布了CAN的不同标准;标准涵盖内容ISO 11898-1 数据链路层ISO 11898-2 高速CAN的物理层ISO 11898-3 低速容错CAN的物理层ISO 11898-1 ,ISO 11898-2是对应的设计标准,去搜索就可以知道这个技术点是如何进行设计的。
物理层差分信号这里我们介绍一下物理层,什么是物理层呢?就是CAN的电信号的传输过程。
CAN是串行异步通讯,只有CAN_HIGH和CAN_LOW 两条差分信号线,数据通过差分信号的方式进行通讯,其优点就是可以增加信号的抗干扰能力,抑制共模信号的干扰;具体如下图所示;所以,信号在变成一个字节一个字节的数字信号之前,就是按照这种差分形式的模拟信号来传输的。
我们可以简单地理解一下,当CAN_HIGH减去CAN_LOW大于某个阈值的时候,可以把它当做逻辑高,反之,当小于某一个阈值时,就变成逻辑低。
下面我们再来看看CAN总线设备之间是如何连接的。
连接方式CAN总线支持多个节点挂载在总线上,比较类似I2C总线,可以在SCL和SDA上挂载多个从机,具体如下图所示;不过CAN总线其实没有主从的概念,每个设备都是一个节点(Node),节点直接可以相互通讯,相较于I2C总线,CAN总线设置了终端电阻,常见的一种闭环连接模式,相对的还有开环的连接模式。
can-bus总线
◇ CAN-Bus总线的一些基础知识CAN-Bus介绍控制器局部网(Controller Area Network )是BOSCH公司为现代汽车应用领先推出的一种多主机局部网,由于其卓越性能现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。
控制器局部网将在我国迅速普及推广。
控制器区域网(Controller Area Network)CAN现场总线已经成为在仪表装置通讯的新标准。
它提供高速数据传送, 在短距离(40m)条件下具有高速(1Mbit/s)数据传输能力,而在最大距离10000m时具有低速(5kbits/s)传输能力, 极适合在高速的工业自控应用上。
CAN总线可在同一网络上连接多种不同功用的传感器(如位置,温度或压力等)。
CAN-Bus总线特点CAN总线与其他总线相比有如下特点:●它是一种多主总线,即每个节点机均可成为主机,且节点机之间也可进行通信;●通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps;●CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余校验、优先级判别等项工作;●CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。
采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接受到相同的数据,这一点在分步式控制中非常重要;●数据段长度最多为8个字节,可满足通常工业领域中控制命令,工作状态及测试数据的一般要求。
同时,8个字节不会占用总线时间过长,从而保证了通信的实时性;●CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性●CAN总线所具有的卓越性能、极高的可靠性和独特设计,特别适合工业设备测控单元连。
canbus现场总线
canbus现场总线第三章 CANbus现场总线现场总线是安装在生产过程区域的现场设备仪表与控制室内的自动控制装置系统之间的一种串行、数字式、多点通信的数据总线。
现场总线(Fieldbus)技术是实现现场级控制设备数字化通信的一种工业现场层网络通信技术,可使用一条通信电缆将现场设备(智能化、带有通信接口)连接,用数字化通信代替4-20mA/24VDC信号,完成现场设备控制、监测、远程参数化等功能。
CAN,全称为“Controller Area Network”,即控制器局域网,由德国Bosch 公司最先提出,已成为国际标准ISO11898(高速应用)和ISO11519(低速应用)。
CAN是一种多主方式的串行通讯总线,CAN的规范定义了OSI模型的最下面两层:数据链路层和物理层。
CAN 协议有2.0A和2.0B两个版本,CAN协议的2.0A版本规定CAN 控制器必须有一个11位的标志符,在2.0B版本中规定CAN控制器的标志符长度可以是11位或29位。
第一节 CAN通信协议3.1.0协议特点CAN总线是一种串行数据通信协议。
它有如下特点:1、CAN协议分层分为目标层、传输层、物理层。
目标层的功能:确定要发送的报文、确认传输层接收到的报文、为应用层提供接口。
传输层的功能:帧组织、总线仲裁、检错、错误报告、错误处理。
物理层的范围包括实际位传送过程中的电气特性。
2、CAN协议逻辑位使用2种逻辑位表达方式。
当总线上的CAN控制器发送的都是弱位时,此时总线状态是弱位(逻辑1);如果总线上有强位出现,弱位总是让位于强位,即总线状态是强位(逻辑0)。
上有强位出现,弱位总是让位于强位,即总线状态是强位(逻辑0)。
3、CAN协议校验.采用CRC校验并可提供相应的错误处理功能,保证了数据通信的可靠性。
4、CAN协议编码方式.使用了数据块编码方式,使得网络内的节点个数在理论上不受限制。
5、CAN协议数据块的长度.规定了数据块的长度最多为8个字节,传输时不会过长占用总线,保证了通信的实时性。
CAN-bus现场总线基础教程【第1章】现场总线CAN-bus-CAN-bus物理层(2)
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.第1章 现场总线CAN-bus1.1 CAN-bus 物理层物理层主要是完成设备间的信号传送,把各种信息转换为可以传输的物理信号(通常为电信号或光信号),并将这些信号传输到其他目标设备。
基于该目的,CAN-bus 对信号电平、通信时使用的电缆及连接器等做了详细规定。
CAN-bus 由ISO 标准化后发布了两个标准,分别是ISO11898(125kbps~1Mbps 的高速通信标准)和ISO11519(小于125kbps 的低速通信标准)。
这两个标准仅在物理层不同,在数据链路层是相同的。
1.1.1 CAN 收发器与信号电平位于CAN-bus 物理层的器件要完成逻辑信号与电缆上物理信号的转换,该器件被称为收发器,其外形如图1.1所示。
图1.1 CAN 收发器的引脚与实物图CAN-bus 使用两根线缆进行信号传输,如图1.2所示,这两根线缆的名称分别为CAN_High 和CAN_Low (简称CAN_H 和CAN_L )。
CAN 收发器根据两根线缆之间的电压差来判断总线电平,这种传输方式被称为差分传输。
线缆上传输的电平信号只有两种可能,分别为显性电平和隐性电平,其中显性电平代表逻辑0,隐性电平代表逻辑1。
ISO11898和ISO11519-2电信号数据对比如表1.1所示。
表1.1 ISO11898和ISO11519-2电信号数据对比图1.2 双绞线文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.双绞线(屏蔽/非屏蔽)双绞线(屏蔽/非屏蔽)CAN-bus 采用双绞线连接,并配合差分传输方式,可以有效的抑制共模干扰。
共模干扰是指信号线上的干扰信号的幅度和相位都相同,如图1.3所示。
例如通信电缆被一个电磁脉冲辐射了,根据中学的物理知识我们知道交变的磁场能感应出产生交变的电场,反映在信号电位上就是出现了瞬间的电压跌落或尖峰。
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-bus现场总线基础教程【第1章】现场总线CAN-bus-CAN-bu应用层(4)
第1章现场总线CAN-bus1.1 CAN-bus应用层物理层和数据链路层就像我们生活中完善的邮政系统,只要把信件交给他们,就能完成信息的收发和传递。
而这些数据是什么用途及含义就属于应用层的工作了,就像邮递员并不关心信件内容是家书还是合同。
而数据的含义只有应用层清楚,简单的说应用层就是规定设备的工作流程和数据的具体含义。
相对于CAN-bus物理层与数据链路层的规范,应用层的种类就眼花缭乱了。
全球许多著名厂商和协会组织针对各种应用领域制定了各具特色的应用层协议。
其中在工业场合影响力较大的有CiA组织推广的CANopen协议和由ODV A组织推广的Devicenet协议。
例如CANopen协议对设备上电过程、设备参数配置、I/O数据通信机制、错误处理机制,甚至连设备上LED指示灯如果工作都做了详细规定。
符合协议规范的产品是可以互相替换的。
用户在选择现场总线产品时,除了考虑设备功能和性能外,很重要的选择依据就是该设备符合哪种协议规范。
因为一类应用系统中会存在各种功能的节点设备,而生产这些设备的厂家也很多。
如果每个厂家都按自己定义的应用层标准来生产设备,那客户一旦选用A厂家的产品后就不能使用其它厂家的产品来替换了,而且要增加A厂家所没有的功能节点时将非常麻烦,甚至无法添加。
例如某个用户使用了A厂家的电机驱动系统和PLC等设备组建了一条饮料灌装生产线,在使用一段时间后准备进行技术改造,想安装视频传感器等设备来提升生产效率,但是因为A 厂家不生产这类视频采集设备,加上其网络的应用层通信协议不公开。
该用户此时的处境就非常不妙了,他要么把整个生产线换掉,要么等A厂家研制出用户需要的产品。
虽然应用层协议种类很多,但它们都有一些共性,总的来说现场总线网络中存在着以下几类数据。
(1)实时数据,主要包括了设备的工作数据,例如电机驱动器中的位置数据、转矩数据等,它们具有很高的优先级,对传递时间也有要求。
这类数据是现场总线应用中最主要的数据类型。
现场总线CAN-bus的现场安装注意事项和组网方式20100817
现场总线CAN-bus的现场安装注意事项和组网方式一、有关CAN的基础知识1.什么事CANCAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。
最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU 之间交换信息,形成汽车电子控制网络。
比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。
一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。
实际应用中,节点数目受网络硬件的电气特性所限制。
本广播系统同一网络中允许挂接110个节点。
CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。
CAN能够使用多种物理介质,例如双绞线、光纤等。
最常用的就是双绞线。
信号使用差分电压传送,两条信号线被称为“CAN_H”和“CAN_L”,静态时均是2.5V左右,此时状态表示为逻辑“1”,也可以叫做“隐性”。
用CAN_H比CAN_L高表示逻辑“0”,称为“显形”,此时,通常电压值为:CAN_H = 3.5V 和CAN_L = 1.5V 。
2.CAN的特点CAN具有十分优越的特点。
这些特性包括:●国际标准的工业级现场总线,传输可靠,实时性高;●传输距离远(无中继时最远10Km,5Kbps速率下),传输速率快(最高可到1Mbps,此时通信距离最长为40m);●单条总线最多可接110 个节点,并可方便的扩充节点数;●CAN为多主方式工作,即总线上各节点的地位平等,网络上任一节点均可在任意时刻主动向网络上其他节点发送信息,而不分主从,突发数据可实时传输;●非破坏的总线仲裁技术,可多节点同时向总线发数据,总线利用率高;●出错的CAN 节点会自动关闭并切断和总线的联系,不影响总线的通讯;●报文为短帧结构并有硬件CRC 校验,受干扰概率小,数据出错率极低;●对未成功发送的报文,硬件有自动发功能,传输可靠性很高;●具有硬件地址滤波功能,可简化软件的协议编制;●通讯介质可用普通的双绞线、同轴电缆或光纤等;3.CAN-bus 与RS-485 比较与通常应用的RS-485 标准相比,现场总线CAN-bus 具有更多方面的优势,可以完全取代RS-485 网络,从而组建一个具有高可靠性、远距离、多节点、多主方式的设备通讯网络。
CAN总线介绍
简介CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO118?8)。
是国际上应用最广泛的现场总线之一。
在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。
近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境CAN总线的优点●废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作;●采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避免了总线冲突;●采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短;●每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用;●节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响;●可以点对点,一对多及广播集中方式传送和接受数据。
●具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;●采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;●具有优先权和仲裁功能,多个控制模块通过CAN控制器挂到CAN-Bus上,形成多主机局部网络;●可根据报文的ID决定接收或屏蔽该报文;●可靠的错误处理和检错机制;●发送的信息遭到破坏后,可自动重发;●节点在错误严重的情况下具有自动退出总线的功能;●报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。
can总线的应用领域●汽车领域;目前汽车上的网络连接方式主要采用2条CAN:一条用于驱动系统的高速CAN,速率达到500kb/s。
CAN-bus现场总线基础教程【第1章】现场总线CAN-bus-CAN-bu数据链路层(3)
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.第1章 现场总线CAN-bus1.1 CAN-bus 数据链路层我们已经知道物理层实现了信号的传输,那么信号是如何运送数据的、多个节点同时发送时怎么办、如何保证数据的可靠性、发生错误时怎么办、以及发送与接收目标如何选择呢?这些工作都是在数据链路层完成的。
1.1.1 CAN 帧类型CAN-bus 通信是通过五种类型的帧进行的,它们分别是数据帧、远程帧、错误帧、过载帧和帧间隔,其种类及用途如表1.1所示。
表1.1 帧的种类及用途1.1.2 数据帧CAN-bus 的用途就是在各个节点之间建立起交换数据的桥梁,数据帧就像卡车一样,承担了运送数据的功能。
目前使用最广泛的CAN-bus 标准是V2.0版本,该标准在发布之初就制定了A 和B 两部分,称为CAN2.0A 和CAN2.0B 。
这两个部分的主要区别是仲裁区域的ID 码长度不同,CAN2.0A 为11位ID ,称为标准帧。
CAN2.0B 为29位ID ,称为扩展帧。
这两种标准的设备一般不会在同一个物理网络中混合使用。
数据帧由7个段组成,帧结构如图1.1所示,各段的结构如图1.2所示,作用如表1.2所示。
帧起始控制段数据段CRC 段应答段帧结束图1.1 数据帧结构文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.图1.2 数据帧各段组成 表1.2 数据帧各段功能1. 帧起始表示数据帧的开始,由单个显性位构成,在总线空闲时才允许发送。
所有节点必须同步于首先开始发送帧的起始位。
2. 仲裁段我们知道一个CAN-bus 线缆上会挂接很多CAN 节点,它们都可以主动发送报文。
我们可以想象如果在同一时刻有多个节点同时发送数据帧,则可能出现数据互相干扰的问题,就像一条铁轨不能在同一时刻跑多列火车一样。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章现场总线CAN-bus
1.1 从“罐头”说起
我们知道英文单词“can”有一个意思是罐头,那我们就借题发挥从“罐头”说起吧。
很多人小时候都自制过一种叫传声筒的玩具,就是在两个罐头的底部打孔后,用一根绳子将两个罐头系起来。
一旦绳子绷紧后,对这一个罐头喊话,另一罐头就可以传出声音。
它的原理很简单,对着喊话的那个罐头把声波产生的振动传导到绷紧的绳子上,绳子再将这种振动传导到另一个罐头上,这个罐头又把这种振动传导给空气形成声波。
这样就可以实现一侧说话一侧听了。
图1.1 童年的传声筒
因为声音在传声筒中是以振动波的形式传递的,我们可以设想,如果要一人说话多人听那该怎么办呢?这很容易实现,只要在绳子上系上更多的传声筒,让振动波可以传到更多的罐头里,自然可以就可以实现“多方通话”了。
当然,因为声波能量有限,绳子上系的罐头越多,每个罐头分配到的能量就越少,收听到的声音也就越小。
其实本章要介绍的现场总线和传声筒这种原始通信工具的原理是相通的。
只不过电电缆取代了绳子,电信号取代了振动波,电路板取代了罐头,喊话的内容则由各种需要传递的数据取代了。
典型的现场总线应用如图1.2所示,和上面的传声筒是不是很相似呢?
图1.2 现代的现场总线
1.2 通信的层次
通信是分层的,这个概念应该贯彻在我们学习任何通信系统的整个过程中。
我们仍以上面的传声筒游戏为例,假如小男孩想表达“你好”的意思,那他不会关心声音如何让罐头振动,更不会关心“你好”在绳子上是以横波还是纵波传输的,他关心的是自己表达的意思对方能不能理解。
在通信层次划分上来说,两个小朋友就处于“应用层”。
很显然,应用层是整个通信系统存在的唯一目的,任何通信系统都是为应用层服务的。
相对于“你好”这个想法,说出“你好”这个词就有很多种表达方法了,可以是中文、英
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.
文、日文等等。
这在通信层次划分上来说,意思的表达就处于“会话表示层”了。
显然,双方只有表示层一致才能正确理解对方的意思。
假如是两个说不同语言的小朋友一起玩传声筒的游戏,估计就没法玩了。
在说出“你好”这个词后,就轮到罐头来显身手了。
罐头可以决定以什么样的方式传输信息可以让其它罐头也获取到这些信息,这相当于通信层次中的“数据链路层”。
处于整个通信系统中最底层的是绳子,它起着传导振动信号的作用,绳子上振动信号频率与幅度的组合就反映了传递信息。
这相当于通信层次中的“物理层”。
通过上面的描述,在我们脑中已经有了一个通信系统的轮廓,我们来大致归纳一下: ● 绳子处于“物理层”,它只传输各种频率与幅度不同的振动信号,却并不关心这些信号
的意思;
● 罐头处于“数据链路层”,他负责收集信息并驱动绳子把信息传递给其它罐头;
● 说话这个动作处于“会话表示层”,该动作负责把想表达的意思用某种特定方式表达出
来;
● 小朋友们处于“应用层”,他们是整个通信系统的用户,整个通信系统就是为传递用户
的信息而设计并存在的。
尽管上面的例子不是非常贴切,但是读者应该已经清楚通信系统是分层的。
实际上,国际标准化组织(ISO )对通信系统做了更详细的划分,如表1.1所示。
我们在学习或者调试某个通信系统时,头脑中一定要清楚当前正在分析的问题处于通信系统的哪个层面,不要出现物理层的绳子断了,却希望通过调整表示层的语言来修复通信。
表1.1 OSI 开放系统互连模型的各层定义
1.3 什么是现场总线
从字面意思和前面的内容我们可以大致归纳出现场总线的定义,就是应用于工业现场,采用总线方式连接多个设备,用于传输工业现场各种数据的一类通信系统。
注意这里的工业现场不是狭义的指车间工厂,而是指主要用于机器之间通信的场合。
所以即使在家庭中也可能存在用于安防的现场总线。
小知识点:“总线”的概念
如果读者是第一次接触“总线”的概念,可能不是很理解其含义。
我们可以把线路上传输的信号理解成要从A 地前往B 地办事的人。
点对点连接就像乘坐私人轿车出行,因为行车线路是从出发地直达目的地的。
总线连接就像乘坐公共汽车出行,公共汽车有自己的行车线路,这条线路通常会经过许多站点,只要这条线路会经过你要去的地方,你就可以乘坐这辆公共汽车。
显然乘坐私人轿车出行是最直接的,因为他不会去你不想去的地方。
但是如果所有人出行都选择私人轿车,道路将会非常拥挤(对应到设备中,点对点连接将会需要非常
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.
多的连线)。
所以现在城市管理者都建议大家出行乘坐交通工具。
虽然公共汽车不如轿车直接,但是因为可以把为轿车服务的社会资源用于公共交通的建设,这会极大的提高公共交通的速度和容量,这也就弥补了其劣势。
总线的英文是“bus ”,这是非常形象的。
要传输的信号在一条公共通道上传输,信息接受者从通道上接收所有信号,并根据规则过滤出发送给自己的信号进行处理。
根据应用领域不同世界上存在很多种现场总线,有些适用于车辆,有些适用于工厂生产线,有些适用于智能楼宇,甚至还有专门为室内灯光控制而设计的总线。
表1.2列出了一些主流的现场总线。
表1.2 主流的现场总线标准
尽管现场总线种类很多,但它们具有以下一些基本的共性:
● 开放性:总线规范开放,任何厂家都可以设计生产基于某种现场总线的产品;
● 数字化及双向串行传输:以较低的布线成本实现远距离传输;
● 支持多点通信的特点:在同一个通信网络上可以挂接多个设备;
● 能够满足工业控制现场的复杂环境、实时通信、抗干扰能力等方面的要求。
现场总线的推出引起了工业通信的一场革命,其综合了数字通信、计算机、自动控制、网络、电子、智能仪表、传感器等多种技术于一体,突破了传统的点对点式模拟信号或数字/模拟信号控制的局限性,构成一种全分散、全数字化、智能、双向、互连、多变量、多接点的通信与控制系统。
1.4 CAN 总线简介
从19世纪发明汽车以来,人们就一直在乘坐的舒适性、安全性和操控性方面不停的改进和创新,车上的电子设备也越来越多。
这些电子设备通大多是需要协同工作的,这就要求各部件之间能互相通信。
早期的通信是采用点对点连接的,这会使车上的电缆数量随着电子部件的增加而成指数上升,到上世纪八十年代时,车身电缆及接头数量几乎到了无法管理的数量了。
过多的线路降低了汽车的可靠性和可维护性。
为了解决这一问题,聪明的工程师们开始尝试各种通信方式以减少电缆数量,其中BOSCH 与Intel 从1983年开始研究的总线型通信方式——CAN-bus 脱颖而出,并在1986年正式发布。
宝马(BMW )公司很快在1989年推出了第一款使用CAN-bus 通信的汽车。
该款汽车因为使用了新型的通信方式,车上电缆长度至少缩短了2000米(相当于绕标准跑道5圈),重量减轻了50公斤。
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.
图1.3 点对点连接与总线连接的对比
从此CAN-bus 开始了其辉煌的历程:
● 1990年,奔驰发布了第一辆使用CAN-bus 的轿车。
现在,几乎每一辆新生产的汽车
均装配有CAN-bus 网络;
● 1993年,CAN-bus 总线被制定成为国际标准ISO11898(高速应用)和ISO11519(低
速应用);
● 1994年,欧洲成立了CiA 厂商协会,美洲成立了ODV A 厂商协会,专门支持CAN-bus
总线的两大应用层协议――CANopen 协议与DeviceNet 协议;
● 1999年,接近6千万个CAN 控制器投入应用;
● 2000年,市场销售超过1亿个CAN-bus 器件。
尽管CAN-bus 最早是为解决汽车通信问题而问世的,但是其凭借可靠、实时、经济和灵活的特点,CAN 总线很快在其它行业得到广泛应用,特别是在工业控制领域更是如鱼得水。
现在CAN-bus 总线已经成为全球范围内最重要的现场总线之一,甚至领导着现场总线。
CAN-bus 的规范定义了ISO 规范中的物理层和数据链路层,一些国际组织定义了应用层,例如CiA 组织的CANopen ,ODVA 组织的DeviceNet 等,也有一些用户根据需求自行设计应用层。
ISO/OSI 模型与CAN-bus 的对应关系详见图1.4。
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.
图1.4 OSI 模型与CAN-bus 的对应关系
设备之间所谓的通信,其实是相同层次间的信息沟通,例如物理层与物理层的信息交换,应用层与应用层的信息交换,层与层之间是互相独立的。
就像我们给朋友写了一份书信,我们不关心这封信是用飞机还是用汽车送达,我们只关心对方在阅读这封信时能不能理解自己要表达的意思。
同样对于邮政系统,他们在邮寄这封书信时不会关心书信的内容,无论是家信还是商务信函,邮政系统都会根据实际情况尽量送达。
正是基于这种层次化的结构,才使得大家能各司其职,高效而又相互独立的工作。
接下来将对CAN-bus 各个通信层次进行介绍,请读者在阅读时提醒自己注意该层要达到怎样的目的,有哪些规定以及是如何实现的。