现场总线技术-第四章-CAN总线课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《现场总线技术-第四章-CAN总线课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现场总线 技术 第四 CAN 总线 课件
- 资源描述:
-
1、第第1章章 现场总线概述现场总线概述 第第1章章 现场总线概述现场总线概述CAN简介 CANController Area NetworkCANController Area Network是控制器局是控制器局域网的简称域网的简称它是德国它是德国BoschBosch公司在公司在19861986年为解决现代汽年为解决现代汽车中众多测量控制部件之间的数据交换而车中众多测量控制部件之间的数据交换而开发的一种串行数据通信总线开发的一种串行数据通信总线现已被列入现已被列入ISOISO国际标准国际标准ISO11898ISO11898第第1章章 现场总线概述现场总线概述CAN简介 最初为汽车测控数据通信而设
2、计的最初为汽车测控数据通信而设计的CAN CAN,现已在多领域被广泛采用现已在多领域被广泛采用航天、电力、石化、冶金、纺织、造纸、航天、电力、石化、冶金、纺织、造纸、仓储等行业仓储等行业火车、轮船、机器人、楼宇自控、医疗器火车、轮船、机器人、楼宇自控、医疗器械、数控机床、智能传感器、过程自动械、数控机床、智能传感器、过程自动化仪表等化仪表等第第1章章 现场总线概述现场总线概述CAN的主要技术特点CANCAN网络上的节点不分主从网络上的节点不分主从任一节点均可在任意时刻主动地向网络上其任一节点均可在任意时刻主动地向网络上其他节点发送信息,通信方式灵活他节点发送信息,通信方式灵活CANCAN采用非
3、破坏性的总线仲裁技术采用非破坏性的总线仲裁技术(载波监听多载波监听多路访问、逐位仲裁路访问、逐位仲裁)CANCAN网络上的节点具有不同的优先级,网络上的节点具有不同的优先级,第第1章章 现场总线概述现场总线概述CAN的主要技术特点 当多个节点同时向总线发送信息时,优先当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优级较低的节点会主动地退出发送,而最高优先级的节点可不受影响地继续传输数据,从先级的节点可不受影响地继续传输数据,从而节省了总线冲突的仲裁时间而节省了总线冲突的仲裁时间。可满足对实时性的不同要求可满足对实时性的不同要求高优先级的数据可在高优先级的数据可在134
4、134微秒内得到传输微秒内得到传输第第1章章 现场总线概述现场总线概述通过报文滤波可实现点对点、一点对多点及通过报文滤波可实现点对点、一点对多点及全局广播等几种方式收发数据,无需专门全局广播等几种方式收发数据,无需专门的的“调度调度”CANCAN的直接通信距离的直接通信距离最远可达最远可达10km10km(速率速率5kbps5kbps以下);以下);通信速率最高可达通信速率最高可达1Mbps(1Mbps(此时通信距离最此时通信距离最长为长为40m40m)。)。第第1章章 现场总线概述现场总线概述CANCAN总线上的节点数决定于总线驱动电路,一总线上的节点数决定于总线驱动电路,一般为可达般为可达
5、110110个;个;报文标识符:报文标识符:CAN2.0ACAN2.0A为为20322032种种CAN2.0BCAN2.0B扩展帧的报文标识符几乎不受限制扩展帧的报文标识符几乎不受限制CANCAN为短帧结构,传输时间短,受干扰概率低,为短帧结构,传输时间短,受干扰概率低,具有极好的检错效果。具有极好的检错效果。第第1章章 现场总线概述现场总线概述CANCAN节点节点具有良好的检错功能,具有良好的检错功能,出错率低出错率低节点中均有错误检测、标定和自检能力。节点中均有错误检测、标定和自检能力。具有发送自检、循环冗余校验、位填充、具有发送自检、循环冗余校验、位填充、报文格式检查等。报文格式检查等。
6、CANCAN节点在错误严重的情况下具有自动关闭输出节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响。功能,以使总线上其他节点的操作不受影响。第第1章章 现场总线概述现场总线概述CANCAN的通信介质可为双绞线、同轴电缆或光纤,的通信介质可为双绞线、同轴电缆或光纤,选择灵活。选择灵活。CANCAN器件可被置于无任何内部活动的睡眠方式器件可被置于无任何内部活动的睡眠方式相当于未连接到总线驱动器相当于未连接到总线驱动器可降低系统功耗可降低系统功耗其睡眠状态可借助总线激活或者系统的内部其睡眠状态可借助总线激活或者系统的内部条件被唤醒。条件被唤醒。第第1章章 现场总线概述现场
7、总线概述 CAN通信技术 CANCAN的通信参考模型的通信参考模型 CANCAN的通信模型的分层结构的通信模型的分层结构数据链路层数据链路层包括逻辑链路控制子层包括逻辑链路控制子层LLCLLCLLCLLC的主要功能是:为数据传送和远的主要功能是:为数据传送和远程数据请求提供服务,确认由程数据请求提供服务,确认由LLCLLC子子层接收的报文实际已被接收,并为恢层接收的报文实际已被接收,并为恢复管理和通知超载提供信息复管理和通知超载提供信息 第第1章章 现场总线概述现场总线概述 CAN通信技术 媒体访问控制子层媒体访问控制子层MACMACMACMAC子层主要规定传输规则,即控子层主要规定传输规则,
8、即控制帧结构、执行仲裁、错误检测、制帧结构、执行仲裁、错误检测、出错标定和故障界定出错标定和故障界定 物理层物理层物理层规定了节点的全部电气特性物理层规定了节点的全部电气特性 第第1章章 现场总线概述现场总线概述数据链路层数据链路层 逻辑链路子层逻辑链路子层 接收滤波接收滤波 超载通知超载通知 恢复管理恢复管理 媒体访问控制子层媒体访问控制子层 数据封装数据封装/拆装拆装 帧编码(填充帧编码(填充/解除填充)解除填充)媒体访问管理媒体访问管理 错误监测错误监测 出错标定出错标定 应答应答 串行化串行化/解除串行化解除串行化 物理层物理层 位编码位编码/解码;位定时;同步;解码;位定时;同步;驱
9、动器驱动器/接收器特性接收器特性 第第1章章 现场总线概述现场总线概述CAN节点的网络连接第第1章章 现场总线概述现场总线概述CANCAN总线信号的显总线信号的显位与隐位位与隐位显位显位(0)(0)V VCANHCANH:3.5v3.5vV VCANL 1 CANL 1 1.5v1.5v隐位隐位(1)(1)V VCANHCANH 2.5v2.5vV VCANL CANL 2.5v2.5v显位可改显位可改写隐位写隐位第第1章章 现场总线概述现场总线概述CAN通信帧的类型4 4种不同类型的帧种不同类型的帧:数据帧、远程帧、出错帧、超载帧数据帧、远程帧、出错帧、超载帧数据帧携带数据,由发送器传送至接
10、收器数据帧携带数据,由发送器传送至接收器远程帧用以请求总线上的相关单元发送具有相同标远程帧用以请求总线上的相关单元发送具有相同标识符的数据帧识符的数据帧出错帧由检测出总线错误的单元发送出错帧由检测出总线错误的单元发送超载帧用于提供当前的和后续的数据帧的附加延迟超载帧用于提供当前的和后续的数据帧的附加延迟第第1章章 现场总线概述现场总线概述CAN的帧结构 数据帧由数据帧由7 7个不同的位场(域)组成:个不同的位场(域)组成:帧起始帧起始、仲裁场、控制场、数据场、仲裁场、控制场、数据场、CRCCRC场、场、应答场、应答场、帧结束帧结束帧起始位(帧起始位(1 1个显位),表示标志帧的开始个显位),表
11、示标志帧的开始中间有仲裁场、控制场、数据场、中间有仲裁场、控制场、数据场、CRCCRC场、应场、应答场答场帧结束(帧结束(7 7个隐位)个隐位)数据场长度可为零数据场长度可为零第第1章章 现场总线概述现场总线概述CAN数据帧的组成 第第1章章 现场总线概述现场总线概述CAN2.0A与CAN2.0BCAN2.0ACAN2.0A与与CAN2.0BCAN2.0B是是19911991年颁布的年颁布的CANCAN技术规范的两技术规范的两个部分个部分CAN2.0ACAN2.0A只有标准帧一种帧格式只有标准帧一种帧格式CAN2.0BCAN2.0B包括标准帧与扩展帧两种包括标准帧与扩展帧两种标准帧与扩展帧的区
12、别主要在仲裁场与控制场标准帧与扩展帧的区别主要在仲裁场与控制场标准帧具有标准帧具有1111位标识符位标识符扩展帧具有扩展帧具有2929位标识符位标识符第第1章章 现场总线概述现场总线概述CAN2.0A与CAN2.0B标准帧的仲裁场由标准帧的仲裁场由1111位标识符和远程发送请求位位标识符和远程发送请求位RTR(RemoteRTR(Remote Transmission Request)Transmission Request)组成组成仲裁场的仲裁场的1111位标识符从高位到低位顺序发送,最低位标识符从高位到低位顺序发送,最低位为位为ID.0ID.0,最高位为最高位为ID.10ID.10,其中的
13、高其中的高7 7位位(ID.10ID.10ID.3ID.3)不能全为隐位。不能全为隐位。远程发送请求位(远程发送请求位(RTRRTR)用于区分数据帧与远程帧用于区分数据帧与远程帧在数据帧中在数据帧中RTRRTR位必须是显位位必须是显位在远程帧中在远程帧中RTRRTR位必须为隐位。位必须为隐位。第第1章章 现场总线概述现场总线概述扩展帧仲裁场的组成扩展帧仲裁场的组成2929位标识符位:位标识符位:ID.28ID.28至至ID.0ID.0远程请求替代位远程请求替代位SRR(Substitute Remote SRR(Substitute Remote Request)Request):设置设置SR
14、RSRR为保持扩展帧与标准帧的格式为保持扩展帧与标准帧的格式兼容兼容扩展帧中的扩展帧中的SRRSRR为隐位为隐位第第1章章 现场总线概述现场总线概述标识扩展位标识扩展位IDE(Identifier IDE(Identifier Extension)Extension):标识扩展位标识扩展位IDEIDE在标准帧中为显位在标准帧中为显位,在在扩展帧中为隐位扩展帧中为隐位远程发送请求位远程发送请求位RTRRTR组成组成第第1章章 现场总线概述现场总线概述控制场由控制场由6 6位组成位组成在扩展格式中控制场包括在扩展格式中控制场包括4 4位数据长度码位数据长度码DLCDLC和和2 2位保留位,位保留位
15、,在标准格式中控制场包括在标准格式中控制场包括4 4位数据长度码位数据长度码DLCDLC、1 1位保留位、位保留位、1 1位标识扩展位位标识扩展位IDEIDE第第1章章 现场总线概述现场总线概述数据场包含被传送的数据,可包括数据场包含被传送的数据,可包括0-80-8个个8 8位位的字节,先发送最高有效位。的字节,先发送最高有效位。CRCCRC场:场:1515位的位的CRCCRC序列,序列,1 1个隐位的个隐位的CRCCRC界定界定符符应答场:应答场:2 2位位.1.1位应答间隙,位应答间隙,1 1位应答界定位应答界定符符发送器在应答间隙发送发送器在应答间隙发送1 1位隐位,接收器位隐位,接收器
16、在正确接收到报文后在应答间隙发送在正确接收到报文后在应答间隙发送1 1位位显位。显位。应答界定符为隐位应答界定符为隐位第第1章章 现场总线概述现场总线概述远程帧远程帧由远程帧由6 6个场组成:帧起始、仲裁场、控制场、个场组成:帧起始、仲裁场、控制场、CRCCRC场、应答场和帧结束。远程帧不存在数据场、应答场和帧结束。远程帧不存在数据场。场。远程帧的远程帧的RTRRTR位必须是隐位。位必须是隐位。远程帧帧起始仲裁场 控制场CRC场ACK场帧结束帧间空间或超载帧第第1章章 现场总线概述现场总线概述出错帧出错帧由两个不同场组成,第一个场由来自各出错帧由两个不同场组成,第一个场由来自各站的出错标志叠加
17、得到,第二个场是出错界站的出错标志叠加得到,第二个场是出错界定符定符错误标志具有两种形式:错误标志具有两种形式:活动出错标志活动出错标志(Active error flag)(Active error flag),由,由6 6个个连续的显位组成连续的显位组成认可出错标志认可出错标志(Passive error flag)(Passive error flag),由,由6 6个个连续的隐位组成连续的隐位组成出错界定符包括出错界定符包括8 8个隐位个隐位第第1章章 现场总线概述现场总线概述超载帧超载帧包括两个位场:超载标志和超载界定符超载帧包括两个位场:超载标志和超载界定符超载标志由超载标志由6
18、6个显位组成个显位组成超载界定符由超载界定符由8 8个隐位组成个隐位组成发送超载帧的超载条件:发送超载帧的超载条件:接收器要求延迟下一个数据帧或远程帧接收器要求延迟下一个数据帧或远程帧第第1章章 现场总线概述现场总线概述实现CAN通信控制的几种ASIC芯片CANCAN通信控制器通信控制器82C200:82C200:实现实现CAN2.0ACAN2.0A的标准格的标准格式通信帧的通信控制式通信帧的通信控制CANCAN通信控制器通信控制器SJA1000:SJA1000:实现实现CAN2.0BCAN2.0B的两种格的两种格式通信帧的通信控制式通信帧的通信控制带带CANCAN通信控制器与通信控制器与8
19、8位微控制器的位微控制器的P8XC592P8XC592带带CANCAN通信控制器与通信控制器与1616位微控制器的位微控制器的87C196CA/CB87C196CA/CB第第1章章 现场总线概述现场总线概述实现CAN通信控制的几种ASIC芯片带带3232位位ARM7 ARM7 处理器内核、可编程逻辑、存储处理器内核、可编程逻辑、存储子系统、子系统、CANCAN接口、以太网接口、接口、以太网接口、I/OI/O接口等接口等的片上系统的片上系统TA7VTA7V带带CANCAN通信控制器的通信控制器的CANCAN总线总线I/OI/O器件器件82C15082C150CANCAN总线收发接口器件总线收发接
20、口器件82C25082C250第第1章章 现场总线概述现场总线概述CAN通信控制器CANCAN通信控制器要实现通信控制器要实现CANCAN总线协议并具备与微总线协议并具备与微控制器的接口控制器的接口不同型号的不同型号的CANCAN总线通信控制器,其结构和总线通信控制器,其结构和功能大体相同;功能大体相同;与微控制器接口部分的结构及方式存在一些与微控制器接口部分的结构及方式存在一些差异差异由由CANCAN通信控制器芯片完成通信控制器芯片完成CANCAN总线协议中物理总线协议中物理层和数据链路层的所有功能层和数据链路层的所有功能第第1章章 现场总线概述现场总线概述CAN通信控制器应用层功能由微控制
21、器完成应用层功能由微控制器完成芯片工作的温度范围为:芯片工作的温度范围为:4040125125,汽车及某些军用领域,汽车及某些军用领域,40408080,一般工业领域,一般工业领域第第1章章 现场总线概述现场总线概述CANCAN通信控制器通信控制器82C20082C200的功能框图的功能框图82C20082C200实现实现CAN2.0ACAN2.0A协议协议第第1章章 现场总线概述现场总线概述CANCAN通信控制器通信控制器SJA1000SJA1000SJA1000 SJA1000 实现实现CAN2.0BCAN2.0B协议协议SJA1000CANSJA1000CAN通信控制器由以下几部分构成通
22、信控制器由以下几部分构成:接口管理逻辑接口管理逻辑IML:IML:它接收微处理器的命令它接收微处理器的命令,控制控制寄存器的地址寄存器的地址,并为微处理器提供中断和并为微处理器提供中断和状态信息。状态信息。发送缓冲器发送缓冲器TXB:TXB:它是和位流处理器(它是和位流处理器()之间的接口)之间的接口,有字节长。能存储一有字节长。能存储一条将在总线上发送的完整报文。报文由条将在总线上发送的完整报文。报文由写入写入,由位流处理器读出。由位流处理器读出。第第1章章 现场总线概述现场总线概述CANCAN通信控制器通信控制器SJA1000SJA1000接收缓冲器(接收缓冲器(,):是是和接收滤波器之间
23、的接口和接收滤波器之间的接口,用来存用来存储从总线收到并接收的报文。接收储从总线收到并接收的报文。接收缓冲器缓冲器FIFOFIFO共字节长。其中有字共字节长。其中有字节的窗口可供访问。在处理节的窗口可供访问。在处理一个报文的同时,由这个继续接一个报文的同时,由这个继续接收其它正在到来的报文收其它正在到来的报文 第第1章章 现场总线概述现场总线概述CANCAN通信控制器通信控制器SJA1000(SJA1000(续)续)接收滤波器接收滤波器ACF:ACF:接收滤波器把收到的报文标接收滤波器把收到的报文标识符和接收滤波寄存器中的内容进行比较识符和接收滤波寄存器中的内容进行比较,以以判断该报文是否被接
24、收。如果判断结果是肯判断该报文是否被接收。如果判断结果是肯定的定的,则报文被存入。则报文被存入。位流处理器位流处理器BSP:BSP:位流处理器控制发送缓冲器位流处理器控制发送缓冲器和总线之间数据序列和总线之间数据序列,同时它同时它也执行错误检测、仲裁、位填充和总也执行错误检测、仲裁、位填充和总线错误处理功能。线错误处理功能。第第1章章 现场总线概述现场总线概述CAN通信控制器SJA1000(续)位定时逻辑位定时逻辑BTL:BTLBTL:BTL监视总线上的串行序列,监视总线上的串行序列,处理与处理与CANCAN总线相关的位时间,按收到的报文总线相关的位时间,按收到的报文头与总线上的位流同步。头与
25、总线上的位流同步。BTLBTL还为补偿还为补偿传输迟延时间和相位跳变提供可编程的时间传输迟延时间和相位跳变提供可编程的时间段。段。错误管理逻辑错误管理逻辑EML:EML:它按照协议完成错误它按照协议完成错误界定。它接受来自界定。它接受来自BSPBSP的出错通知,并向的出错通知,并向BSPBSP和和IMLIML提供出错统计提供出错统计 第第1章章 现场总线概述现场总线概述SJA1000功能框图第第1章章 现场总线概述现场总线概述出错处理功能的增强仲裁丢失捕捉寄存器():仲裁丢失捕捉寄存器():以找到丢失仲裁位的位置以找到丢失仲裁位的位置出错代码捕捉寄存器():出错代码捕捉寄存器():分析总线错误
展开阅读全文