网络控制技术第5章-CAN总线技术(第2部分)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网络控制技术第5章-CAN总线技术(第2部分)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 控制 技术 CAN 总线技术 部分 课件
- 资源描述:
-
1、课程的主要内容nSJA1000系统结构 nSJA1000地址分配 n寄存器功能和缓冲器工作原理 nCAN节点设计 5.1 SJA1000系统结构 nSJA1000是飞利浦公司半导体公司在1997年研制的一款独立CAN通信控制器n它完整实现CAN2.0A和CAN2.0B标准,用于取代早期产品PCA82C200。n由于其在系统优化、诊断、错误处理和维护方面进行性能提升,它在汽车制造和其它的工业领域得到十分广泛的应用。5.1 SJA1000系统结构n与PCA82C200 兼容性n扩展的接收缓冲器n同时支持11 位和29 位标识符n位速率可达1Mbits/snPeliCAN 模式扩展功能n增强的温度适
2、应n可编程的CAN 输出驱动器配置n对不同微处理器的接口5.2 SJA1000系统结构5.2 SJA1000系统结构nCAN总线控制器SJA1000主要包含接口管理逻辑、发送、接收缓冲器、验收滤波器、错误管理逻辑、位时序逻辑和位流处理器。n接口管理逻辑负责连接外部主控制器,该控制器可以是微型控制器或任何其它器件,它通过复用的地址/数据总线访问其内部寄存器和控制读/写选通信号。n发送缓冲器是主控制器和位流处理器之间的接口,能够存储发送到CAN 网络上的完整信息,缓冲器长13 个字节。5.2 SJA1000系统结构n接收缓冲器用来储存从CAN 总线上接收的信息,是验收滤波器和主控制器之间的接口。接
3、收缓冲器是接收队列的接收窗口,共13个字节。n位流处理器控制发送缓冲器、接收队列和CAN总线之间的数据流,执行CAN 总线上的错误检测、位仲裁、位填充和相应错误处理。n位时序逻辑检测与总线有关的位时序。在启动数据发送,总线由隐性位向显性位跳变时,它会启动硬同步,保持与总线位流的同步。在数据传输过程,如果总线再次出现由隐性位向显性位跳变时,位时序逻辑仍然需要负责同步即重同步,也称软同步。5.2 SJA1000系统结构n错误管理逻辑负责数据传输错误的界定。它可以接收来自位流处理器的错误通知,并可向位流处理器和接口管理逻辑提供错误统计信息,从而决定CAN节点当前的错误活动状态 5.2 SJA1000
4、系统结构5.3 SJA1000地址分配n它是一种存储器映射的I/O设备。与之相接的微处理器可以像操作自己内部的随机访问存储器RAM一样来使用SJA1000的寄存器。n地址的分配有两种形式,一种是基本CAN模式,另一种是PeliCAN模式。不管哪种分配模式,它的地址区域均包含了控制段和报文缓冲区。n控制段可以在通信控制器初始化时配置通信参数。微处理器通过设置控制段或者读取控制段来管理SJA1000的通信活动。n报文缓冲区由发送缓冲器和接收缓冲队列RXFIFO组成。5.3 SJA1000地址分配nSJA1000的寄存器可以工作在复位和运行两种模式。CAN节点上电或者处理总线关闭状态的时候,SJA1
5、000通信控制器自动进入复位模式。在完成相关的通信参数配置后,可以使得控制器处于运行模式。各种不同状态下,寄存器的含义是不相同的。5.3 SJA1000地址分配5.3 SJA1000地址分配5.3 SJA1000地址分配5.3 SJA1000地址分配5.3寄存器功能和缓冲器工作原理n模式(MOD)寄存器 n命令寄存器(CMR)n状态寄存器(SR)n中断寄存器和中断使能寄存器n仲裁丢失捕捉寄存器和相关错误计数寄存器 n发送缓冲器 n接收缓冲器以及相关寄存器 n验收码寄存器(ACR)和验收屏蔽寄存器(AMR)n总线定时寄存器 n时钟分频寄存器(CDR)模式(MOD)寄存器nSM位,它置1表示复位模
6、式,置0则是运行模式 nLOM为1,则节点只能侦听总线的状态,即使收到正确的总线报文后,也不能发出确认帧,同时错误计数器也要停止工作。n自身测试位STM此位置1,则节点可以进入自测试状态。n验收滤波模式位(AFM),置1是单滤波,为0是双滤波。n睡眠模式位(SM),置1是睡眠状态,为0是唤醒状态。复位模式下,不能设置SM位。命令寄存器nCMR是只写寄存器,如果读它的话,则会读到0值。相邻的两次设置CMR,应至少间隔一个内部时钟周期,以便进行相应的处理。nTR位置1表明有数据需要发送,AT位置1表示等待发送的数据取消发送,RRB位置位说明接收缓冲队列释放空间,CDO位置位则清除数据溢出状态,SR
7、R位写入1则进入自接收请求状态,即发送自身数据信息时同时也开始接收。状态寄存器(SR)nb0位说明接收缓冲器状态,置1表示有数据报文存于缓冲区中,值为0则没有可用数据;nb1位是数据溢出状态,置1时说明接收缓冲溢满;nb2位是发送缓冲器状态,置1时发送缓冲器可以写入待发送的报文,否则微处理器不能访问发送缓冲器;nb3位是发送完毕状态,置1是表明上次发送操作完成;nb4、b5位分别代表接收和发送状态,它们各自置1时,说明CAN控制器正在接收或发送;nb6来表示错误状态,置1时表示有错误计数器超过报警线;nb7位用来说明总线状态,置位时总线关闭。中断寄存器和中断使能寄存器n当接收到报文或者发送缓冲
8、器状态位有0到1的跳变时,中断寄存器中RI或TI就会置位,提醒微处理器进行相应的接收数据或数据发送处理。nEI位是错误报警中断,当CAN节点出现错误或总线状态发生变化时,此位置1。nDOI、WUI分别是数据溢出中断和唤醒中断。nEPI、ALI和BEI分别在CAN节点进入被动错误状态、丢失仲裁和总线出错时置位。中断使能寄存器可以通过对其一位或多位置1来选择中断功能,如果置0,则禁止相应的中断服务。仲裁丢失捕捉和错误计数寄存器n仲裁丢失时会产生相应的中断,且会根据仲裁丢失的位置送至ALU中相应的位。由于CAN扩展帧只有29位标示符,加上SRR、IDE和RTR位,共32位,故它只需用了低5位来描述仲
9、裁的位置,位置范围为031。软件读取ALU时,新的仲裁丢失捕捉才会有效。n错误计数由4个寄存器来共同完成:错误编码捕捉寄存器(ECC)、错误报警限制寄存器(EMLR)、接收错误计数寄存器(RXERR)和发送错误计数寄存器(TXERR)。nEMLR定义了报警的条件,硬件复位时它的值为96,此时也可以设置其它的数值,但是不能在运行模式时去修改该寄存器的数值。nRXERR和TXERR反映了当前CAN控制器的接收和发送帧的错误统计状况,它们同样只能在复位模式修改它们的值,运行模式时它们是只读的。仲裁丢失捕捉和错误计数寄存器nECC记录所有的错误类型和错误位置信息,它的位功能:nECC高2位可以表示位出
10、错、格式出错、位填充出错和其它错误4种错误类型;n它的b5位置1时为接收出错,为0是发送出错;n低5位CAN帧出错的位置信息。发送缓冲器n长13个字节,地址区是16到28。它由描述符区和数据区组成,发送数据帧时同样也要分标准帧(SFF)和扩展帧(EFF)。n描述符区的第一字节是帧信息,说明了数据帧的帧格式、远程或数据帧和数据长度。n帧信息的b7置1时是扩展帧,否则为标准帧;b6置1时是远程帧,否则是数据帧;b4和b5不会影响CAN帧的判断;b0至b3共4位,给出后面数据的长度。接收缓冲器以及相关寄存器接收缓冲器以及相关寄存器 n接收缓冲器是接收缓冲队列的访问窗口,位于CAN地址1628,结构与
展开阅读全文