[精选]第5章 控制器局域网CAN总线技术规范(2)7122.pptx
《[精选]第5章 控制器局域网CAN总线技术规范(2)7122.pptx》由会员分享,可在线阅读,更多相关《[精选]第5章 控制器局域网CAN总线技术规范(2)7122.pptx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 控制器局域网CAN技术协议 5.1、CAN总线简介 5.2、CAN总线通信模式 5.3、CAN总线的性能特点 5.4、CAN总线技术规范5.15.1、CANCAN总线简总线简介介 控控制制器器局局域域网网络络(Controller Controller Area Area Network Network 简简称称CANCAN)主主要要用用于于各各种种过过程程(设设备备)监监测测及及控控制制。CANCAN最最初初是是由由德德国国的的BoschBosch公公司司为为汽汽车车的的监监测测与与控控制制设设计计的的,但但由由于于CANCAN总总线线本本身身的的突突出出特特点点,其其应应用用领领域
2、域目目前前已已不不再再局局限限于于汽汽车车行行业业,而而向向过过程程工工业业、机机械械工工业业、机机器器人人、数数控控机机床床、医医疗疗器器械械及及传传感感器器等等领领域域发发展展。由由于于其其高高性性能能、高高可可靠靠性性及及独独特特的的设设计计,CANCAN总总线线越越来来越越受受到到人人们们的的重重视视,国国际际上上已已经经有有很很多多大大公公司司的的产产品品采采用用了了这这一一技技术术。CANCAN已已经经形形成成国国际际标标准准(ISO11898ISO11898),并并已成为工业数据通信的主流技术之一。已成为工业数据通信的主流技术之一。5.2 CAN总线的通信模式 第一,“载波监测,
3、多主掌控/冲突避免 这这就就允允许许在在总总线线上上的的任任一一设设备备有有同同等等的的机机会会取取得得总总线线的的控控制制权权来来向向外外发发送送信信息息。如如果果在在同同一一时时刻刻有有两两个个以以上上的的设设备备欲欲发发送送信信息息,就就会会发发生生数数据据冲冲突突,CANCAN总总线线能能够够实实时时地地检检测测这这些些冲冲突突情情况况并作出相应的仲裁而不会破坏待传之信息;并作出相应的仲裁而不会破坏待传之信息;第二,信息报文在传送时不是基于目的站点地址;这这就就允允许许不不同同的的信信息息以以“广广播播”的的形形式式发发送送到到所所有有节节点点并并且且可在不改变信息格式的前提下对报文进
4、行不同配置可在不改变信息格式的前提下对报文进行不同配置;第三,CAN总线是一种高速的,具备复杂的错误检测和恢复能力的高可靠性强有力的网络。5.2 CAN总线的通信模式一、一、CSMA/CDCSMA/CD载波监测,多主掌控载波监测,多主掌控/冲突避免冲突避免 “载载波波监监测测”的的意意思思是是指指在在总总线线上上的的每每个个节节点点在在发发送送信信息息报报文前都必须监测到总线上有一段时间的空闲状态。文前都必须监测到总线上有一段时间的空闲状态。“多多主主掌掌控控”的的意意思思是是一一旦旦此此一一空空闲闲状状态态被被监监测测到到,那那么么每每个个节点都有均等的机会来发送报文。节点都有均等的机会来发
5、送报文。“冲冲突突避避免免”是是指指在在两两上上节节点点同同时时发发送送信信息息时时,节节点点本本身身首首先先会会检检测测到到出出现现冲冲突突,然然后后采采取取相相应应的的措措施施来来解解决决这这一一冲冲突突情情况况。此此时时优优先先级级高高的的报报文文先先发发送送,低低优优先先级级的的报报文文发发送送会会暂暂停停。在在CANCAN总总线线协协议议中中是是通通过过一一种种非非破破坏坏性性的的仲仲裁裁方方式式来来实实现现冲冲突突检检测测。这这也也就就意意味味着着当当总总线线出出现现发发送送冲冲突突时时,通通过过仲仲裁裁后后原原发发送送信信息息不不会会受受到到任任何何影影响响。所所有有的的仲仲裁裁
6、判判别别都都不不会会破破坏坏优优先先级级高高的的报报文文信信息内容,也不会对其发送产生任何的时延。息内容,也不会对其发送产生任何的时延。5.2 CAN总线的通信模式如何实现非破坏性的位仲裁?为为了了达达到到这这种种“非非破破坏坏性性的的位位仲仲裁裁方方式式”,CANCAN总总线线协协议议必必须须满满足足一一些些前前提提条条件件。首首先先,必必须须定定义义两两种种逻逻辑辑状状态态在在这这里里叫叫作作“支支配配位位(DOMINANTDOMINANT)”(又又称称“显显性性”电电平平)和和“顺顺从从位位(RECESSIVERECESSIVE)”(又又称称 “隐隐性性”电电平平);然然后后,节节点点在
7、在发发送送过过程程中中必必须须检检测测刚刚刚刚发发出出的的状状态态是是否否就就是是信信息息中中所所描描述述的的内容。在内容。在CANCAN总线的定义中,逻辑总线的定义中,逻辑0 0为支配位,逻辑为支配位,逻辑1 1为顺从位。为顺从位。5.2 CAN总线的通信模式如何冲突仲裁?支支配配位位一一定定会会在在和和顺顺从从位位的的判判别别过过程程中中获获胜胜,换换句句话话说说,报报文文标标记记区区(报报文文仲仲裁裁专专用用区区域域)的的值值越越小小,其其优优先先级级就就越越高高。举举个个例例子子,假假定定有有两两个个节节点点在在同同一一时时刻刻发发送送一一个个报报文文,每每个个节节点点都都会会监监测测
8、总总线线以以便便了了解解欲欲发发送送的的信信息息状状态态是是否否确确实实出出现现在在总总线线上上。一一个个优优先先级级较较低低的的报报文文在在某某一一时时刻刻会会发发送送一一个个“顺顺从从位位”但但是是检检测测回回来来的的却却是是“支支配配位位”。此此时时这这个个节节点点被被仲仲裁裁为为发发送送权权取取消消,立立刻刻停停止止发发送送报报文文的的工工作作。优优先先级级较较高高的的报报文文继继续续发发送送直直到到完完整整的的报报文文发发送送完完毕毕。在在刚刚才才冲冲突突仲仲裁裁中中被被取取消消发发送送权权的的节节点点将将等等待待总线的下一个空闲期并自动地再次尝试发送。总线的下一个空闲期并自动地再次
9、尝试发送。5.2 CAN总线的通信模式二、基于报文的通讯 CANCAN总总线线是是一一个个基基于于报报文文而而不不是是基基于于站站点点地地址址的的协协议议。也也就就是是说说报报文文不不是是按按照照地地址址从从一一个个节节点点传传送送到到另另一一个个节节点点。CANCAN总总线线上上报报文文所所包包含含的的内内容容只只有有优优先先级级标标志志区区和和欲欲传传送送的的数数据据内内容容。所所有有节节点点都都会会接接收收到到在在总总线线上上传传送送的的报报文文,并并在在正正确确接接后后发发出出应应答答确确认认。至至于于该该报报文文是是否否要要做做进进一一步步的的处处理理或或被被丢丢弃弃将将完完全全取取
10、决决于于接接收收节节点点本本身身。同同一一个个报报文文可可以以发发送送给给特特定定的的站站点点或或许许多站点,就看你怎样去设计你的网络和系统。多站点,就看你怎样去设计你的网络和系统。基基于于报报文文的的这这种种协协议议另另外外一一个个好好处处是是新新的的节节点点可可以以随随时时方方便便地地加加入入到到现现有有的的系系统统中中,而而不不需需对对所所有有节节点点进进行行重重新新编编程程以以便便它它们们能能识识别别这这一一新新节节点点。一一旦旦新新节节点点加加入入到到网网络络中中,它它就就开开始始接收信息,判别信息标识,然后决定是否作处理或直接丢弃。接收信息,判别信息标识,然后决定是否作处理或直接丢
11、弃。如何去实现?5.2 CAN总线的通信模式 CANCAN总总协协议议另另外外一一个个有有用用的的特特性性是是一一个个节节点点可可以以主主动动要要求求其其它它节节点点发发送送信信息息。这这种种特特性性叫叫做做“远远端端发发送送请请求求”(RTRRTR)。和和上上例例不不同同之之处处在在于于,节节点点并并不不等等待待信信息息的的到到来,而是主动去索取。来,而是主动去索取。如如,汽汽车车中中的的中中央央安安全全系系统统会会频频繁繁地地更更新新一一些些象象安安全全气气袋等关键传感器的信息。袋等关键传感器的信息。但但是是有有些些信信息息如如油油压压传传感感器器或或电电池池电电压压传传感感器器可可能能不
12、不会会也也不不需需要要经经常常收收到到。为为了了确确保保了了解解这这些些设设备备是是否否工工作作正正常常,系系统统必必须须定定期期地地要要求求此此类类设设备备发发送送相相关关的的信信息息以以便便检检查查整整个个系系统统的的工工作作情情况况。设设计计人人员员就就可可以以利利用用这这一一“远远端端发发送送请请求求”特特性性来来减减少少网网络络的的数数据据通通讯讯量量,同同时时维维持持整整个个系系统统的的完完整整性。性。5.2 CAN总线的通信模式 CAN总线定义了四种不同的帧,用于总线通讯。1 1、最最常常用用的的是是“数数据据帧帧”,用用于于一一个个节节点点传传送送信信息息到到其其它它任一或所有
13、节点;任一或所有节点;2 2、“远远端端帧帧”,基基本本上上是是一一个个数数据据帧帧但但其其中中的的RTRRTR位位被被置置1 1,表表明明这这是是一一个个“远远端端发发送送请请求求”,用用于于一一个个节节点点主主动动要要求求其其它它节点发送信息;节点发送信息;3 3、“错错误误帧帧”,如如果果节节点点在在接接收收过过程程中中检检测测到到任任一一在在CANCAN总线协议中定义了的错误信息,它就会发送一个错误帧。总线协议中定义了的错误信息,它就会发送一个错误帧。4 4、“过过载载帧帧”,当当一一个个节节点点正正忙忙于于处处理理接接收收的的信信息息,需需要要额额外外的的等等待待时时间间接接收收下下
14、一一报报文文时时,可可以以发发送送过过载载帧帧,通通知知其其它它节点暂缓发送新报文。节点暂缓发送新报文。5.2 CAN总线的通信模式三、CAN总线是一种高速的,具备复杂的错误检测和恢复能力的高可靠性强有力的网络 (1 1)高高速速性性:CANCAN总总线线一一开开始始是是为为汽汽车车工工业业而而设设计计的的,如如果果要要使使这这一一市市场场能能够够接接受受它它,一一个个能能高高效效处处理理出出错错情情况况的的通通讯讯协协议议是是至至关关重重要要的的。在在发发布布了了2.0B2.0B版版的的CANCAN总总线线技技术术规规范范后后,其其最最大大的的通通讯讯速速率率已已经经比比1.01.0版版提提
15、高高了了8 8倍倍,达达1M1M位位/秒秒,在在这这种种速速率率下下,即即便便是是对对时时间间要要求求非非常常关关键键的的参参数数也也可可以以通通过过CANCAN总线传输而不必担心其时延。总线传输而不必担心其时延。5.2 CAN总线的通信模式(2 2)CANCAN总线协议有一套完整的差错管理机制总线协议有一套完整的差错管理机制 能够自动地检测出这些错误信息,由此保证了被传信能够自动地检测出这些错误信息,由此保证了被传信息的正确必性和完整性。息的正确必性和完整性。错误类型发送错误可通过发送错误可通过“CRC“CRC出错出错”检测到;检测到;普通接收错误可通过普通接收错误可通过“应答出错应答出错”
16、检测到;检测到;CANCAN报文格式错误可通过报文格式错误可通过“格式出错格式出错”检测到;检测到;CANCAN总线信号错误可通过总线信号错误可通过“位出错位出错”检测到;检测到;同步和定时错误可通过同步和定时错误可通过“阻塞出错阻塞出错”检测到。检测到。5.2 CAN总线的通信模式 每每个个CANCAN总总线线上上的的节节点点都都有有一一个个出出错错计计数数器器用用以以记记录录各各种种错错误误发发生生的的次次数数。取取决决于于出出错错的的严严重重性性,通通过过这这些些计计数数器器就就可可以以确认这些节点是否应工作到降级模式;确认这些节点是否应工作到降级模式;总总线线上上的的节节点点可可以以从
17、从正正常常工工作作模模式式(正正常常收收发发数数据据和和出出错错信信息息)降降级级到到消消极极工工作作模模式式(只只有有在在总总线线空空闲闲时时才才能能取取得得控控制制权权),或者到,或者到关断模式关断模式(和总线隔离)。(和总线隔离)。CANCAN总总线线上上各各节节点点还还有有能能力力监监测测是是短短期期的的干干扰扰还还是是永永久久性性的的故故障障,并并采采取取相相关关的的应应对对措措施施,这这种种特特性性被被叫叫做做“故故障障界界定定隔隔离离”。采采取取了了这这种种故故障障界界定定隔隔离离措措施施后后,故故障障节节点点将将会会被被及及时时关关断断,不不会会永永久久占占用用总总线线。这这一
18、一点点对对关关键键信信息息能能在在总总线线上上畅畅通通无阻地传送是非常重要的。无阻地传送是非常重要的。5.3 CAN5.3 CAN总线总线的的技术特点技术特点 由由于于其其采采用用了了许许多多新新技技术术及及独独特特的的设设计计与与一一般般的的通通信信总总线线相相比比,CANCAN总总线线的的数数据据通通信信具具有有突突出出的的可可靠靠性性、实实时时性性和和灵活性。其特点可概括如下:灵活性。其特点可概括如下:1.CAN1.CAN为为多多主主工工作作方方式式,网网络络上上任任意意以以节节点点均均可可在在任任意意时时刻刻主主动的地向网络上其它节点发送信息,而不分主从。动的地向网络上其它节点发送信息
19、,而不分主从。2.CAN2.CAN网网络络上上的的节节点点信信息息分分为为不不同同的的优优先先级级,可可满满足足不不同同的的实实时要求,高优先级的数据最多可在时要求,高优先级的数据最多可在134s134s内得到传输。内得到传输。3.CAN3.CAN采采用用非非破破坏坏性性总总线线仲仲裁裁技技术术,当当多多个个节节点点同同时时向向总总线线发发送送信信息息时时,优优先先级级较较低低的的节节点点会会主主动动退退出出发发送送,而而最最高高优优先先级的节点可不受影响的继续传输数据。级的节点可不受影响的继续传输数据。4.CAN4.CAN程程序序通通过过报报文文滤滤波波即即可可实实现现点点对对点点、一一点点
20、对对多多点点及及全全局局广播等几种方式传送接收数据,无需专门的广播等几种方式传送接收数据,无需专门的“调度调度”。5.3 CAN5.3 CAN总线总线的的技术特点技术特点 5.CAN5.CAN的的直直线线通通信信距距离离最最长长可可达达10km10km(速速率率5Kbps5Kbps以以下下),通通信速率最高可达信速率最高可达1Mbps1Mbps(此时通信距离最长为(此时通信距离最长为40m40m)6.CAN6.CAN上上的的节节点点数数主主要要取取决决于于总总线线驱驱动动电电路路,目目前前可可达达128128个个;报报 文文 标标 识识 符符 可可 达达 20322032种种(CAN2.0AC
21、AN2.0A),而而 扩扩 展展 标标 准准(CAN2.0BCAN2.0B)的报文标识符几乎不受限制。)的报文标识符几乎不受限制。7.7.采采用用短短帧帧结结构构,传传输输时时间间短短,受受干干扰扰概概率率低低,具具有有良良好好的的检错效果。检错效果。5.3 CAN5.3 CAN总线总线的的技术特点技术特点 8.CAN8.CAN的的每每帧帧信信息息都都有有CRCCRC校校验验及及其其它它检检错错措措施施,保保证证了了数数据出错率极低。据出错率极低。9.CAN9.CAN的的通通信信介介质质可可为为双双绞绞线线、同同轴轴电电缆缆或或光光纤纤,选选择择灵灵活。活。10.CAN10.CAN节节点点在在
22、错错误误严严重重的的情情况况下下具具有有自自动动关关闭闭输输出出的的功功能能,以使总线上其它节点的操作不受限制。以使总线上其它节点的操作不受限制。5.4 CAN总线的技术规范 随随着着CANCAN在在各各种种领领域域的的应应用用和和推推广广,对对其其通通信信格格式式的的标标准准化化提提出出了了要要求求。为为此此,19911991年年9 9月月Philips Philips SemiconductorsSemiconductors制制 定定 并并 发发 布布 了了 CANCAN技技 术术 规规 范范(Version 2.0Version 2.0)。)。该技术规范包括该技术规范包括A A和和B B
23、两部分:两部分:1.1.CANCAN技术规范技术规范2.0A2.0A给出了报文标准格式;给出了报文标准格式;2.2.CANCAN技术规范技术规范2.0B2.0B给出标准和扩展的两种报文格式。给出标准和扩展的两种报文格式。这里主要介绍这里主要介绍CANCAN技术规范技术规范2.0B2.0B 5.4 CAN总线的技术规范 5.4.1 CAN的分层结构5.4.2 CAN报文传送及总线上的位电平表示5.4.3 CAN总线报文的帧结构5.4.4 错误类型和界定5.4.5 位定时与同步5.4 CAN5.4 CAN总线总线的的技术规范技术规范 5.4.1 CAN的分层结构 为为了了使使设设计计透透明明和和执
24、执行行灵灵活活,遵遵循循ISO/OSIISO/OSI标标准准模模型型,CANCAN分分为为数数据据链链路路层层(包包括括逻逻辑辑链链路路层层LLCLLC和和媒体访问控制层媒体访问控制层MACMAC)和物理层,)和物理层,在在CANCAN技技术术规规范范2.0A2.0A的的版版本本中中,数数据据链链路路层层的的LLCLLC和和MACMAC子子层层的的服服务务和和功功能能被被描描述述为为“目目标标层层”和和“传输层传输层”。5.4 CAN5.4 CAN总线总线的的技术规范技术规范 媒媒体体访访问问控控制制子子层层MACMAC子子层层的的功功能能主主要要是是传传送送规规则则,以以及及控控制制帧帧结结
25、构构、执执行行仲仲裁裁、错错误误检检测测、出出错错标标定定和和故故障障界界定定。MACMAC子子层层也也要要确确定定为为开开始始一一次次新新的的发发送送,总总线线是是否否开开放放或或者者是是否否马马上上开开始始接接收收,位位定定时时也也是是MACMAC子子层层的的一一部部分分。物物理理层层的的功功能能是是有有关全部电气特性不同的节点间位的实际传送。关全部电气特性不同的节点间位的实际传送。逻逻辑辑链链路路子子层层LLCLLC子子层层的的主主要要功功能能是是报报文文滤滤波波、超载通知和恢复管理。超载通知和恢复管理。5.4 CAN5.4 CAN总线总线的的技术规范技术规范 图图1.CAN1.CAN的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 精选第5章 控制器局域网CAN总线技术规范27122 控制器 局域网 CAN 总线技术 规范 7122
限制150内