CAN现场总线教学中的疑难问题及对策.docVIP

CAN现场总线教学中的疑难问题及对策.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 1 CAN现场总线教学中的疑难问题及对策   【摘要】目前的CAN现场总线教学,由于条件限制,只有理论讲授而缺少实践的环节,在教学过程中,学生的学习积极性不高,主要原因是对某些概念理解不太透彻,也不熟悉独立CAN控制器的使用。针对上述问题,在使用CAN现场总线试验板的基础上,本文提出了具体的解决办法。经实践验证,我们所提出的方法能提高学生学习CAN现场总线的兴趣,加深学生对问题的理解,效果良好。   【关键词】CAN现场总线学习积极性独立CAN控制器试验板   【中图分类号】G71【文献标识码】A【文章编号】2095-3089(2013)01-0049-02   1.引言   CAN现场总线是一种多主方式的串行通信总线,由于其采用独特的设计,与一般的通信总线相比,具有突出的可靠性、实时性和灵活性,在工业控制领域中占有重要地位[1]。CAN现场总线的标准是开放的,而且其参考资料也比较齐全,学习CAN现场总线以后,对理解和使用其它现场总线具有重大的促进意义[2]。我担任了本科自动化专业《CAN现场总线》这门课的教学任务,在教学过程中,我发现学生的学习积极性不高,参与性不强。通过与学生的交流,我发现学生对所讲授知识的某些方面难以理解,因而没有学习的兴趣和动力[3]。   2.教学中所存在的问题   通过与学生的交流,我发现学生对CAN总线通讯协议的理解还是比较到位的。比如:对CAN总线的多主机、多播、远程数据请求等概念、非破坏性优先权逐位仲裁、帧类型、错误及处理等技术标准的理解。   而学生难以掌握的内容主要集中在对SJA1000独立CAN控制器的使用上。主要包括:   (1)对报文滤波的概念理解不是很清晰。这点在SJA1000独立CAN控制器的使用上主要表现为:不知道如何根据需要设置SJA1000的验收代码寄存器和验收屏蔽寄存器的值。   (2)不熟悉SJA1000独立CAN控制器TX0、TX1、RX0、RX1管脚的使用及其初始化设置。   (3)不知道SJA1000独立CAN控制器三种错误中断(即总线错误中断,错误消极中断和错误报警中断)的不同和处理方法。   (4)不清楚SJA1000独立CAN控制器的初始化过程。   3.针对问题所提出的解决方法   通过分析,上述问题出现的主要原因是受到教学条件的限制,只有理论讲授而没有实践环节,学生没有学习的兴趣,感觉所学知识比较空洞、难以理解。   针对CAN现场总线教学中出现的问题,通过与其他老师的交流和查阅资料[4],我设计了CAN现场总线试验板[4],如图1所示。我们可以使用一块试验板进行不同独立CAN控制器的通讯试验,也可以用多块试验板进行相同独立CAN控制器的通讯试验。   结合所设计的CAN总线试验板,我提出了相应的解决方法:   (1)针对学生对报文滤波的概念理解不清晰的问题。在加强概念细节讲授的同时,我们总结出了设置SJA1000的验收代码寄存器(ACR)和验收屏蔽寄存器(AMR)的口诀:对于该节点接收的所有数据帧和远程帧的识别码,验收代码寄存器,值相同的位写其值、不同的位随便;验收屏蔽寄存器,值相同的位写0,不同的位写1。其操作过程如图2所示,图中x表示任意值。同时,我们让学生在编好的程序中自己根据理解修改SJA1000的验收代码寄存器和验收屏蔽的值,拿几块CAN试验板进行通讯,验证其设置值的正确性。   (2)对于学生不熟悉SJA1000独立CAN控制器TX0、TX1、RX0、RX1管脚的使用及其初始化设置的问题。经分析,现在的SJA1000独立CAN控制器都与独立的CAN收发器一起使用,所以我们只使用TX0和RX0管脚用于SJA1000和独立CAN收发器之间的通讯,因而SJA1000的输出控制寄存器(OCR)一般设置(二进制)。   (3)针对学生不知道SJA1000独立CAN控制器三种错误中断的不同和处理方法的问题。分析可知,这主要是大部分资料都是直接翻译其数据手册,解释不清晰,所以学生难以理解。我们把此问题总结如下:当CAN节点出现5种错误(位错误,填充错误,CRC校验错误,应答错误,格式错误)中的任何错误时就产生总线错误中断,其一般的处理方法是软件复位SJA1000独立CAN控制器;当SJA1000的接收错误计数(RXERR)器或发送错误计数器(TXERR)的值大于报警计数器(EWLR)的值,就产生错误报警中断,根据高级CAN通讯协议的习惯[5],我们采取的基本处理方法是控制一个红色发光二极管以1Hz(占空比1:1)的频率闪烁。当SJA1000的接收错误计数器或发送错误计数器的值大于127时,产生错误消极中断,其处理过程一般为监测接收错误计数器或发送错误计数器的值,当值达到255时,控制闪烁的红色LED灯进入常

文档评论(0)

gmomo-lt + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档