现场总线CAN试验指导-Read.DOCVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现场总线CAN试验指导-Read

现场总线CAN实验指导 前言 CAN(Controller Area Network)总线诞生和发展于汽车工业自动控制,是两线制多主对等总线型拓扑网络,能有效地支持高安全等级的分布实时控制,是唯一有国际标准的现场总线(Field Bus)((10Kbps) C:SJA1000的工作协议(方式) SJA1000按照CAN2.0B协议工作(CDR);禁止CLOCKOUT引脚输出。 D:SJA1000的滤波器模式为单滤波。 2.仔细观察实验过程,并记录SJA1000在不同模式下(MODE=01H,08H),ACR3-ACR0、AMR3-AMR0有什么不同的地方,并分析原因。. 3.在实验报告上画出SJA1000的初始化流程图。 实验二 CAN节点的数据发送与接收 一.实验目的 1..进一步掌握CAN控制器SJA1000的寄存器设置 2.掌握CAN节点的数据发送过程,CAN2.0B协议下的扩展格式数据帧的发送。 3.掌握CAN节点的数据接收过程,CAN2.0B协议下的扩展格式数据帧的接收。 二.实验内容 1. CAN节点的自发自收 首先通过主界面的菜单添加转换器(其实也是一个CAN节点)。添加成功后进入数据发送界面。请看图2-1。 图2-1 “发送数据” 操作界面 按照上面提示的步骤,并参考教材的相关流程,一步一步地进行实验。 2.通过主界面进入CAN数据接收界面。CAN数据接收实验的流程与发送流程有所不同,请仔细观察你每一步的操作结果,并记录下来。图2-2。 图2-2 “接收数据”操作界面 3.实验中可能要用到的相关寄存器值及意义: 0.模式寄存器(MODE) MODE=0x01、0X09、0X0D:SJA1000已经进入了复位模式,这个时候不能进行数据接收发送。 MODE=0X08、0X0C:SJA1000工作在正常模式下,允许数据的收发。 1.命令寄存器(CMR). 命令寄存器的各种值的意义: CMR=0x01: 普通方式发送一个数据 CMR=0x02: 紧急发送当前数据,如果前依次的发送没有完成,撤消前一次发送. CMR=0x04: 释放数据接收缓冲接收区 CMR=0X08: 清除数据溢出 CMR=0X10: 以自接收方式发送数据 2.状态寄存器(SR). 状态寄存器反映的是SJA1000的当前活动状态.读取这个的值可以知道当前的SJA1000是否允许接收和发送数据.状态寄存器共有8位,每一位都表示不同的状态. SR.7:总线状态. SR.7=1:总线关闭,SJA1000不参与总线活动,有可能是总线错误引发的. SR.7=0:总线正常 SR.6:错误状态. SR.6=1:出现错误,至少一个错误计数器达到或超过报警限额(0X60). SR.6=0:正常 SR.5:发送状态. SR.5=1:SJA1000正在发送报文. SR.5=0:空闲 SR.4:接收状态. SR.4=1:SJA1000正在接收报文. SR.4=0:空闲 SR.3:发送完成状态. SR.3=1:完成,最后一次已经发送成功 SR.3=0:先前请求的发送还没有完成 SR.2:发送缓冲区状态. SR.2=1:释放,可以想发送缓冲区写报文. SR.2=0:锁定,不能访问发送缓冲区 SR.1:数据溢出状态. SR.1=1:溢出,报文丢失 SR.1=0:正常 SR.0:接收缓冲器状态. SR.0=1:存在有效报文. SR.O=0:没有报文 三.实验要求 1.要求掌握CAN的数据发送接收过程,了解状态寄存器在数据帧传送过程中的作用。 2.要求掌握CAN2.0B协议下,CAN数据帧的组成格式,认识CAN的ID号(ACR3,ACR2,ACR1,ACR0)与数据帧ID号的关系,认识在操作模式下,SJA1000的发送缓冲区的首地址、内容及意义。 3.在实验报告上,分别画出数据发送和数据接收流程图。 实验三 CAN节点的访问与控制 一.实验目的 1.进一步掌握CAN2.0B的数据帧格式,理解由ID号(ACR3-ACR0)与接收屏蔽寄存器(AMR3-AMR0)组成的验收滤波器的作用。 2.理解CAN数据帧的标识符与目的CAN节点滤波器的匹配关系。 二.实验内容 1.“节点参数查询”:查看在一个运行正常情况下CAN节点的寄存器内容。请看图3-1。 图3-1 读取CAN节点的部分寄存器 2“.外设控制实验”:在CAN节点运行正常的情况下,通过上位机与CAN节点上单片机约定的格式,访问CAN节点的各种外部输入输出设备。体验在CAN网络条件下,对硬件设备的可靠及便捷的控制方式。请看图3-2。 图3-2 对CAN节点外设的访问与控制 3.“网络检测工具”:用于查看CAN总线的

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档