基于C8051F040单片机的CAN总线测试模式研究_第1页
基于C8051F040单片机的CAN总线测试模式研究_第2页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、tnii学朮友叢网论文发表专家一l基于C8051F040单片机的CAN总线测试模式研究摘要:现场总线已成为数据总线领域中最为活跃的热点,can总线被公认为最有前途的现场总线之一,can总线节点的设计、调试是can总线通讯系统设计的重点。在此介绍了c8051f040单片机内部集成的can控制器,并基于c8051f040单片机设计了一个can通信节点,并给出了can节点测试模式软件设计程序,可以用于can总线模块的测试,节省测试时间。关键词:c8051f040;can总线;测试模式;can控制器现场总线能同时满足过程控制和制造业自动化的需求,因而现场总线已成为数据总线领域中最为活跃的一个领域。现场

2、总线的研究和应用已成为数据总线领域的热点。can总线(controllerareanetwork)属于现场总线的范畴,它是一种支持分布式控制和实时控制的串行通信网络。can总线是德国博士公司在20世纪80年代为解决现代汽车中众多的控制和测试仪器之间的数据通信而开发的一种串行通信协议。由于其高性能、高可靠性、及独特的设计,can总线越来越受到人们的重视,其应用领域不再局限于汽车工业,而向过程工业、机械工业、纺织工业、农用机械、传感器以及航空航天等领域发展。被公认为最有前途的现场总线之一1。1引言cygnal公司开发的51系列单片机c8051f040是完全集成的混合信号系统型微控制器,其上集成可实

3、现全功能can的can总线控制匸交发表专家一m国学朮发叢网器,完全符合can规范2.0a和2.0b。本文利用c8051f040单片机上集成的can控制器,外接一个can收发器(pca82c250)设计了一个can通信节点的硬件电路,然后详细介绍了can控制器测试模式的实现,可以应用于can通信节点的调试测试。2c8051f040单片机上集成的can控制器can控制器包括can核,消息存储器,消息处理器,控制寄存器和模块接口等几部分。can核用于协议控制和消息的串并转换;消息存储器用于存储消息对象和标志符;消息处理器用于控制can核和消息存储器之间的数据传输;控制寄存器用于控制和配置can控制器

4、;模块接口用于mcu与can控制器之间交换数据。c8051f040单片机上集成的can控制器的消息存储器上可以存储32个消息对象,均可以被配置为发送或接收对象。can总线协议处理由can控制器独立完成,不用mcu干预,因此can通信占用的cpu带宽很小,c8051f040集成can控制器原理如图1所示。3can控制器工作模式c8051f040单片机上集成的can控制器主要有2种工作模式:正常工作模式和测试模式。可以通过将can控制器寄存器中的test位置1,进入测试模式。在测试模式下,测试寄存器中的tx1,tx0,lback,silent以及basic位均是可写的。将test位置0后,测试寄存

5、器的所有功能将被禁止。测试模式又可细分为沉默模式(又叫监测模式)、回送模式、基本模式以及回送和沉默模式结合论文发表专家一m国学朮发丢网等4种工作模式。通过将测试寄存器中的silent位置1,可将can核设置为沉默模式。在沉默模式下,can核能够接收有效数据帧和有效远程帧,但是只能在总线上发送隐性位而不能进行传输。图2为在沉默模式下can_tx和can_rx信号同can核的联系。通过将测试寄存器的Iback位置1,可以将can核设置为回送模式。在回送模式下,can核将它发送的消息当作接收到的消息对待,并存储在接收缓存中。图1c8051f040集成can控制器原理图图3为在回送模式下can_tx和

6、can_rx信号同can核的联系。通过将Iback和silent同时置1,可以将回送模式和沉默模式结合。这种模式可以应用于热自检,可以在不影响can系统运行的情况下,对can节点进行自检。在这种模式下,can_rx引脚与can核断开,can_tx引脚被保持为隐性位。图4为在这种模式下can_tx和can_rx信号同can核的联系。若将测试寄存器中的basic置1,can核便工作于基本模式下。在这种模式下消息存储器不工作,即不用消息队列缓存交换数据,而把if1寄存器用作传输缓存,把if2寄存器用作接收缓存23。图2在沉默模式下can_tx和can_rx信号同can核的联系4can通信节点硬件设计

7、c8051f040上集成的can控制器是一个协议控制器,不能提供物理层驱动,需要外接can收发器才能挂接在can网络上与其他节点通信。本文采用pca82c250收发器作为物理层驱动器。若在can控m国学nr发叢网www.qikanwang.na论文发表专家制器和pca82c250之间加入光藕隔离器件可以提高系统的稳定性和可靠性,但这会增加系统的复杂性。本文的目的主要是调试can控制器的测试模式,所以没有使用光藕隔离器件。can通信节点原理图如图5所示。图3在回送模式下can_tx和can_rx信号同can核的联系图4在回送和沉默结合模式下can_tx和can_rx信号同can核的联系图5can通信节点原理图5软件设基于c8051f040的can通信节点的软件设计主要包括3个部分:can节点初始化、报文发送和报文接收。熟悉这3部分程序的设计,就能写出普通的can通信程序。5.1can初始化初始化can控制器的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论