工业控制网络5-CAN总线ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《工业控制网络5-CAN总线ppt课件.ppt》由会员分享,可在线阅读,更多相关《工业控制网络5-CAN总线ppt课件.ppt(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工业控制网络工业控制网络第第5章章 CAN总线总线5.1 CAN总线特点总线特点5.2 CAN总线通信模型总线通信模型5.3 CAN总线帧结构总线帧结构5.4 CAN总线的错误处理机制总线的错误处理机制5.5 SJA1000 CAN控制器控制器5.6 CAN总线收发器总线收发器PCA82C2505.7 CAN总线节点设计总线节点设计5.1 CAN总线特点总线特点一、一、CAN简介简介 5.1 CAN总线特点总线特点二、二、CAN总线特点总线特点 (1)国际标准,应用广泛;)国际标准,应用广泛;(2)多主方式工作,不分主从;)多主方式工作,不分主从;(3)废除站地址编码,采用报文标识符;)废除站
2、地址编码,采用报文标识符;(4)通过对报文标识符过滤即可实现点对点、)通过对报文标识符过滤即可实现点对点、一点对多点传送和全局广播等几种数据传送方一点对多点传送和全局广播等几种数据传送方式;式;(5)采用非破坏性总线仲裁技术,按优先级发)采用非破坏性总线仲裁技术,按优先级发送,大大减少总线冲突仲裁时间;送,大大减少总线冲突仲裁时间;5.1 CAN总线特点总线特点(6)通信距离最远可达)通信距离最远可达10km(5kbit/s),通信),通信速率最高可达速率最高可达1Mbit/s(40m););(7)总线上节点数可达)总线上节点数可达110个;个;(8)采用短帧结构,传输时间短,受干扰概率)采用
3、短帧结构,传输时间短,受干扰概率低;低;(9)CRC等检错措施,保证通信的高可靠性;等检错措施,保证通信的高可靠性;(10)CAN节点具有自动关闭的功能;节点具有自动关闭的功能;(11)通信介质可采用双绞线、同轴电缆或光纤;)通信介质可采用双绞线、同轴电缆或光纤;(12)CAN总线具有较高的性能价格比。总线具有较高的性能价格比。 5.2 CAN总线通信模型总线通信模型 1991年年Bosch公司发布公司发布 CAN2.0 规范。规范。CAN2.0A 支持标准的支持标准的11 位标识符,位标识符,CAN2.0B同同时支持标准的时支持标准的11位标识符和扩展的位标识符和扩展的29位标识符。位标识符
4、。 5.2 CAN总线通信模型总线通信模型5.2 CAN总线通信模型总线通信模型一、一、 CAN总线的物理层总线的物理层1. CAN总线的位编码总线的位编码v CAN位流根据位流根据“不归零不归零”(NRZ)方式来编码。)方式来编码。v CAN总线的数值为两种互补逻辑数值:总线的数值为两种互补逻辑数值:“显性显性”(Dominant)或)或“隐性隐性”(Recessive),),“显显性性”数值表示逻辑数值表示逻辑“0”,而,而“隐性隐性”表示逻辑表示逻辑“1”。v 当总线上两个不同的节点在同一位时间分别传送当总线上两个不同的节点在同一位时间分别传送显性和隐性位时,总线上呈现显性位,即显性位显
5、性和隐性位时,总线上呈现显性位,即显性位覆盖了隐性位。覆盖了隐性位。 5.2 CAN总线通信模型总线通信模型2. CAN总线的位数值表示(总线的位数值表示(ISO11898)5.2 CAN总线通信模型总线通信模型3. 最大传输距离与通信速率最大传输距离与通信速率5.2 CAN总线通信模型总线通信模型4. CAN总线与总线与节点的电气连接节点的电气连接5.2 CAN总线通信模型总线通信模型5. 位定时位定时v 标称位速率(标称位速率(Nominal Bit Rate)理想发送节点在没有重同步的情况下每秒发送的理想发送节点在没有重同步的情况下每秒发送的位数量。位数量。v 标称位时间(标称位时间(N
6、ominal Bit Time) 标称位时间标称位时间 = 1/标称位速率。标称位速率。即:即:CAN总线通信时,一位数据持续的时间总线通信时,一位数据持续的时间 。5.2 CAN总线通信模型总线通信模型位时间结构位时间结构5.2 CAN总线通信模型总线通信模型(1)同步段()同步段(SYNC_SEG) 同步段用于同步总线上不同的节点,是同步段用于同步总线上不同的节点,是CAN总线位时间中每一位的起始部分。总线位时间中每一位的起始部分。(2)传播段()传播段(PROP_SEG) 传播段用于补偿网络内的物理延时。传播段用于补偿网络内的物理延时。 (3)相位缓冲段)相位缓冲段1、2(PSEG1、P
7、SEG2) 相位缓冲段用于补偿边沿阶段的误差。相位缓冲段用于补偿边沿阶段的误差。(4)采样点()采样点(Sample Point) 采样点是读取总线电平并转换为一个对应采样点是读取总线电平并转换为一个对应的位值的一个时间点的位值的一个时间点 。5.2 CAN总线通信模型总线通信模型5.2 CAN总线通信模型总线通信模型6. 同步同步 同步同步使使CAN总线系统的收发两端在时间上总线系统的收发两端在时间上保持步调一致。保持步调一致。 由于节点的振荡器漂移,传播延迟以及噪声由于节点的振荡器漂移,传播延迟以及噪声干扰等引起的位时间偏差称为干扰等引起的位时间偏差称为相位误差相位误差。(1)硬同步)硬同
8、步 硬同步只在总线空闲时通过一个从硬同步只在总线空闲时通过一个从“隐性位隐性位”到到“显性位显性位”的跳变(帧起始)来完成,此时不的跳变(帧起始)来完成,此时不管有没有相位误差,所有节点的位时间重新开始。管有没有相位误差,所有节点的位时间重新开始。 5.2 CAN总线通信模型总线通信模型5.2 CAN总线通信模型总线通信模型(2)重同步)重同步 在报文的随后位中,每当有从在报文的随后位中,每当有从“隐性位隐性位”到到“显性位显性位”的跳变,并且该跳变落在了同步段的跳变,并且该跳变落在了同步段之外,就会引起一次重同步。重同步机制可以根之外,就会引起一次重同步。重同步机制可以根据跳变沿加长或者缩短
9、位时间以调整采样点的位据跳变沿加长或者缩短位时间以调整采样点的位置,保证正确采样。置,保证正确采样。 重同步跳转宽度(重同步跳转宽度(SJW)定义为相位缓冲)定义为相位缓冲段段1可被加长或相位缓冲段可被加长或相位缓冲段2可被缩短的上限值。可被缩短的上限值。 5.2 CAN总线通信模型总线通信模型5.2 CAN总线通信模型总线通信模型5.2 CAN总线通信模型总线通信模型二、二、CAN总线的数据链路层总线的数据链路层 1. 逻辑链路控制子层逻辑链路控制子层LLC (1)验收过滤)验收过滤 通过验收过滤确定是否被接收数据帧。通过验收过滤确定是否被接收数据帧。(2)超载通知)超载通知 若接收节点由于
10、内部原因要求延迟下一个若接收节点由于内部原因要求延迟下一个数据帧数据帧/远程帧,则发送超载帧。远程帧,则发送超载帧。(3)恢复管理)恢复管理 发送期间,对于丢失仲裁或被错误干扰的帧,发送期间,对于丢失仲裁或被错误干扰的帧,LLC子层具有自动重发功能。子层具有自动重发功能。5.2 CAN总线通信模型总线通信模型5.2 CAN总线通信模型总线通信模型2. 介质访问控制子层介质访问控制子层MAC MAC子层不存在修改的灵活性,是子层不存在修改的灵活性,是CAN总总线协议的核心。线协议的核心。 5.2 CAN总线通信模型总线通信模型(1)介质访问管理)介质访问管理 5.2 CAN总线通信模型总线通信模
11、型(2)MAC帧位填充帧位填充 当发送节点在发送位流中检测到当发送节点在发送位流中检测到5个数值相个数值相同的连续位(包括填充位)时,在实际发送位流同的连续位(包括填充位)时,在实际发送位流中,自动插入一个补码位中,自动插入一个补码位 。5.3 CAN总线帧结构总线帧结构 总线上的信息以不同的固定报文格式发送。总线上的信息以不同的固定报文格式发送。v 数据帧(数据帧(Data Frame):数据帧携带数据从发):数据帧携带数据从发送器至接收器;送器至接收器;v 远程帧(远程帧(Remote Frame):接收单元向发送单):接收单元向发送单元请求发送具有相同标识符数据所用的帧;元请求发送具有相
12、同标识符数据所用的帧;v 出错帧(出错帧(Error Fram):任何单元检测到一总):任何单元检测到一总线错误就发出出错帧;线错误就发出出错帧;v 超载帧(超载帧(Overload Frame):超载帧用以在先):超载帧用以在先后的数据或远程帧之间提供一附加的延时。后的数据或远程帧之间提供一附加的延时。 5.3 CAN总线帧结构总线帧结构一、数据帧一、数据帧 v 数据帧(数据帧(Data Frame)由以下)由以下7个不同的位场组个不同的位场组成:帧起始、仲裁场、控制场、数据场、成:帧起始、仲裁场、控制场、数据场、CRC场、应答场和帧结束。场、应答场和帧结束。v 帧起始、仲裁场和控制场定义为
13、数据帧帧头。帧起始、仲裁场和控制场定义为数据帧帧头。v CRC场、应答场和帧结束定义为数据帧帧尾。场、应答场和帧结束定义为数据帧帧尾。 5.3 CAN总线帧结构总线帧结构1. 帧起始帧起始SOFv 标志数据帧和远程帧的起始。标志数据帧和远程帧的起始。v 由一个显性位组成。由一个显性位组成。v 只有在总线空闲时才允许站点开始发送信号,所只有在总线空闲时才允许站点开始发送信号,所有站必须同步于开始发送报文的站的帧起始前沿,有站必须同步于开始发送报文的站的帧起始前沿,即硬同步。即硬同步。 帧间空间 帧起始 5.3 CAN总线帧结构总线帧结构2. 仲裁场仲裁场v 在帧起始之后是仲裁场。在帧起始之后是仲
14、裁场。v 标准帧:由标准帧:由12 个位组成,分别为个位组成,分别为11个识别位个识别位(ID)和一个远程发送请求)和一个远程发送请求 (RTR)位。)位。 RTR 位用于区分报文是数据帧位用于区分报文是数据帧 (RTR位为显性)位为显性)还是远程帧(还是远程帧(RTR位为隐性状态)。位为隐性状态)。v 扩展帧:由扩展帧:由11位基本位基本ID、SRR位、位、IDE位和位和18位扩展位扩展ID组成。组成。SRR位和位和IDE位皆为隐性。位皆为隐性。 帧间空间 控制场 帧起始 仲裁场 标识符 RTR 位 5.3 CAN总线帧结构总线帧结构5.3 CAN总线帧结构总线帧结构5.3 CAN总线帧结构
15、总线帧结构3 . 控制场控制场v 在仲裁场之后是控制场,由在仲裁场之后是控制场,由6个位组成。个位组成。v 控制场的第一位为识别扩展(控制场的第一位为识别扩展(IDE) 位,该位位,该位为显性状态时,说明这是标准帧。为显性状态时,说明这是标准帧。v 识别扩展位的下一位为零保留位(识别扩展位的下一位为零保留位(RB0),这),这一保留位将由一保留位将由CAN 协议定义为显性位。协议定义为显性位。v 控制场的其余控制场的其余4 位为数据长度码位为数据长度码(DLC),说),说明了报文中包含的数据字节数。明了报文中包含的数据字节数。 仲裁场 控制场 数据场或 r1 r0 DLC3 DLC2 DLC1
16、 DLC0 CRC 场 保留位 数据长度码 5.3 CAN总线帧结构总线帧结构5.3 CAN总线帧结构总线帧结构4 . 数据场数据场v 控制场之后为数据场,包含正在发送的数据字控制场之后为数据场,包含正在发送的数据字节。节。v 数据场长度由上述数据长度码数据场长度由上述数据长度码DLC定义(定义(0-8字字节)。节)。v 首先发送的是最高字节的最高位首先发送的是最高字节的最高位 。5.3 CAN总线帧结构总线帧结构5. CRC场场v CRC场由场由15位位CRC序列和序列和1位隐性位隐性CRC界定符界定符组成;组成;v CRC序列用于检测报文传输错误序列用于检测报文传输错误 ;v CRC校验是
17、由硬件完成的。校验是由硬件完成的。 数据场或 ACK 场 CRC 场 控制场 CRC 序列 CRC 界定符 5.3 CAN总线帧结构总线帧结构6 . 应答场应答场v 应答场由应答间隙和应答界定符两个位组成。应答场由应答间隙和应答界定符两个位组成。v 在应答间隙期间,发送节点发出一个隐性位,在应答间隙期间,发送节点发出一个隐性位,任何接收到匹配任何接收到匹配CRC序列报文的节点会发回一序列报文的节点会发回一个显性位,确认报文收到无误。个显性位,确认报文收到无误。v 应答的本质是所有接收节点检查报文的一致性。应答的本质是所有接收节点检查报文的一致性。 CRC 场 帧 结 束 A CK 场 A CK
18、 间 隙 A CK 界 定 符 5.3 CAN总线帧结构总线帧结构7. 帧结束帧结束 每一个数据帧的结束均由一标志序列界定,每一个数据帧的结束均由一标志序列界定,这个标志序列由这个标志序列由7个隐性位组成。个隐性位组成。 5.3 CAN总线帧结构总线帧结构二、远程帧二、远程帧v 一般情况下,数据传输是由数据源节点一般情况下,数据传输是由数据源节点( 例如,例如,传感器发送数据帧传感器发送数据帧)自主完成的。自主完成的。v 但也可能发生终节点向源节点请求发送数据的但也可能发生终节点向源节点请求发送数据的情况,即远程数据请求。情况,即远程数据请求。 v 要做到这一点,终节点须发送一个标识符与所要做
19、到这一点,终节点须发送一个标识符与所需数据帧的标识符相匹配的远程帧。随后相应需数据帧的标识符相匹配的远程帧。随后相应的数据源节点会发送一个数据帧以响应远程帧的数据源节点会发送一个数据帧以响应远程帧请求。请求。 5.3 CAN总线帧结构总线帧结构v 远程帧由也分为标准帧和扩展帧,由帧起始、远程帧由也分为标准帧和扩展帧,由帧起始、仲裁场、控制场、仲裁场、控制场、CRC场、应答场、帧结束场、应答场、帧结束6个位场组成。个位场组成。v 远程帧与数据帧存在两点不同:远程帧与数据帧存在两点不同:(1)远程帧的)远程帧的RTR 位为隐性状态;位为隐性状态;(2)远程帧没有数据场,所以数据长度代码的)远程帧没
20、有数据场,所以数据长度代码的数值没有任何意义,可以为数值没有任何意义,可以为08范围里任何数值。范围里任何数值。v 当带有相同标识符的数据帧和远程帧同时发出当带有相同标识符的数据帧和远程帧同时发出时,数据帧将赢得仲裁,这是因为其紧随标识时,数据帧将赢得仲裁,这是因为其紧随标识符的符的RTR 位为显性。位为显性。5.3 CAN总线帧结构总线帧结构远程帧与数据帧区别,远程帧与数据帧区别,v 远程帧的远程帧的RTR 位为隐性状态;位为隐性状态;v 远程帧没有数据字场,所以数据长度代码的数远程帧没有数据字场,所以数据长度代码的数值没有任何意义,可以为值没有任何意义,可以为08范围里任何数值。范围里任何
21、数值。 当带有相同标识符的数据帧和远程帧同时当带有相同标识符的数据帧和远程帧同时发出时,数据帧将赢得仲裁,这是因为其紧随发出时,数据帧将赢得仲裁,这是因为其紧随标识符的标识符的RTR 位为显性。这样可使发送远程帧位为显性。这样可使发送远程帧的节点立即收到所需数据。的节点立即收到所需数据。 5.3 CAN总线帧结构总线帧结构5.3 CAN总线帧结构总线帧结构三、出错帧三、出错帧 v 出错帧由检测到总线错误的任一节点产生。出错帧由检测到总线错误的任一节点产生。 v 出错帧包含两个场:错误标志和错误界定符。出错帧包含两个场:错误标志和错误界定符。 5.3 CAN总线帧结构总线帧结构1. 错误标志错误
22、标志 错误标志包括激活错误标志和认可错误标错误标志包括激活错误标志和认可错误标志两种。节点发送哪种类型的出错标志,取决志两种。节点发送哪种类型的出错标志,取决于其所处的错误状态。于其所处的错误状态。 (1)激活错误标志)激活错误标志 当节点处于当节点处于错误激活状态错误激活状态时,检测到一个时,检测到一个总线错误时,这个节点将产生一个激活错误标总线错误时,这个节点将产生一个激活错误标志,中断当前的报文发送。志,中断当前的报文发送。 激活错误标志由激活错误标志由6个连续的显性位个连续的显性位构成。构成。 5.3 CAN总线帧结构总线帧结构 激活错误标志由激活错误标志由6个连续的显性位构成。个连续
23、的显性位构成。这种位顺序违背了位填充规则,也破坏了应答这种位顺序违背了位填充规则,也破坏了应答场或帧结束的固定格式。场或帧结束的固定格式。 所有其它节点会检测到错误条件并且开始所有其它节点会检测到错误条件并且开始发发 送错误标志。因此,这个显性位序列的形送错误标志。因此,这个显性位序列的形成就是各个节点发送的不同错误标志叠加在一成就是各个节点发送的不同错误标志叠加在一起的结果。起的结果。 错误标志叠加序列的总长度错误标志叠加序列的总长度最小为最小为6位位,最大为最大为12位位。 5.3 CAN总线帧结构总线帧结构(2)认可错误标志)认可错误标志 当节点处于错误认可状态时,检测到一个当节点处于错
24、误认可状态时,检测到一个总线错误时,该节点将发送一个认可错误标志。总线错误时,该节点将发送一个认可错误标志。 认可错误标志包含认可错误标志包含6个连续的隐性位。个连续的隐性位。2. 错误界定符错误界定符 错误界定符由错误界定符由8个隐性位构成。个隐性位构成。 5.3 CAN总线帧结构总线帧结构四、超载帧四、超载帧1. 超载帧的产生超载帧的产生超载帧的产生可能有以下三种原因:超载帧的产生可能有以下三种原因: 接收器由于接收器由于内部原因内部原因需要延迟下一个数据帧或需要延迟下一个数据帧或远程帧;远程帧; 节点在帧空间节点在帧空间检测到非法显性位检测到非法显性位; 节点在错误界定符或超载界定符的节
25、点在错误界定符或超载界定符的第第8位位采样到采样到一个一个显性位显性位。5.3 CAN总线帧结构总线帧结构2. 超载帧结构超载帧结构v 超载帧由两个场组成:超载标志和超载界定符。超载帧由两个场组成:超载标志和超载界定符。v 超载标志为超载标志为6 个显性位,超载界定符包含个显性位,超载界定符包含8 个隐个隐性位。性位。v 超载帧与激活错误帧具有相同的格式,但超载超载帧与激活错误帧具有相同的格式,但超载帧只能在帧间空间产生,出错帧是在帧传输时帧只能在帧间空间产生,出错帧是在帧传输时发出的。发出的。v 节点最多可产生两条连续超载帧来延迟下一条节点最多可产生两条连续超载帧来延迟下一条报文的发送。报文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工业 控制 网络 CAN 总线 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内