基于DSP的CAN总线网络设计.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多

??

?

??

基于DSP的CAN总线网络设计

?

??

?

?

?

?

?

?

?

???

?

?

?

?

?

白龙+王淑玉+付东辉+陈玉强

摘要:文章利用TI公司的TMS320LF2407A内嵌的CAN控制器模块,构成了CAN总线通讯网络,给出了其硬件和软件设计的一般方法,从而为基于DSP的CAN总线监控系统的构建提供了一种模型化设计,设计具有较强的灵活性和通用性,可用于多种工业现场控制。

关键词:DSP;CAN总线网络;设计

TP332文献标志码:A:2095-2945(2017)22-0023-02

随着工业自动化的快速发展,传统的控制系统已经难于实现设备之间以及系统与外界的信息交换,成为了“信息孤岛”。而现场总线CAN(ControllerAreaNetwork)是众多现场总线中唯一具有国际标准的控制器局域网,CAN总线采用报文短帧结构,增强了系统的实时性,另外它还具有传输距离远、传输速率高、抗电磁干扰能力强、成本低等优点。现在已广泛应用于工业现场、控制智能大厦、小区安防、汽车行业、家用电器、医疗仪器及环境监控等众多领域。因此CAN总线已成为最有发展前途的现场总线之一[1]。

本文提出了一种较为通用的CAN总线网络系统的设计,利用TI公司的TMS320LF2407A的CAN控制器模块组成通讯网络,详细给出了其硬件电路和软件设计原理。

1系统硬件设计

1.1CAN总线网络的单个节点设计

美国德州仪器公司生产的TMS320LF2407A控制器内嵌CAN模块,支持最新的CAN2.0B通信协议,并利用内部邮箱实现数据的接收与发送,当总线的报文出现冲突和丢失数据时,启动非破坏性仲裁和自动重发送功能。通过DSP2407构成CAN节点其硬件设计简单,只要在外部增加CAN总线驱动即可,PCA82C250是飞利浦公司生产的支持CAN2.0B通信协议的驱动芯片[2]。DSP2407和PCA82C250构成的CAN接口硬件电路如下图1所示,DSP2407通过稳压芯片获得3.3V电源,PCA82C250则为5V电源,为了抑制总线回路中的回波反射,在总线终端接了阻值为120Ω的匹配电阻R4,由于CAN总线的电平与TTL电平不兼容,因此利用阻值为10kΩ的R1、阻值为3kΩ的R2、阻值为4kΩ的R3和快速回复二级管1N4007的D1构成电平转换电路。

1.2单个节点的外围电路

为了使CAN总线网络中每个节点都能实现基本控制、参数修改、报警、存储、显示、监控、优化及控管一体化的综合自动化功能。我们以TI公司的TMS320LF2407A为控制核心设计了一种典型的单个节点的外围电路,如图2所示。

1.3CAN总线网络设计

CAN总线网络是由多个CAN节点构成的现场总线网络,总线上可同时最多连接110個CAN节点。通讯介质可为双绞线、同轴电缆或光纤,当通讯速率为5kbps以下时,通讯的最大距离可以超过10km,而当通讯距离小于40m时,通讯的最大速度可以超过1Mbps[3]。当CAN总线网络中某个节点出现重大错误情况,该节点将自动关闭输出功能,从而使得总线网络中上其他CAN节点的功能不受影响。图3为CAN总线网络的结构框图。

2系统软件设计

2.1初始化CAN控制器

由于CAN通讯用到的两个引脚CANTX和CANRX均为复用I/O口,因此在初始化时一般先要正确配置这两个I/O口,初始化定时器主要是对BCR1和BCR2进行配置,BCR1和BCR2两个寄存器决定了CAN控制器的通讯波特率、同步跳转宽度、采样次数和重同步方式。在整个设置过程中需对MCR寄存器中的改变配置请求位CCR和GSR寄存器中的CCE位进行判断和适当的配置。

初始化邮箱主要是设置邮箱的标识符、确定发送的是远程帧还是数据帧,以及对发送的数据区赋初值。这个过程中需要对MDER寄存器中的邮箱使能位MEn(n=0~5)和MCR寄存器中数据域改变请求位CDR进行适当配置。

2.2信息的发送

CAN控制器在发送过程中共有四个邮箱可以使用,其中邮箱4和邮箱5为专用的发送邮箱,而邮箱2和邮箱3需对MDER寄存器中的邮箱使能位MEn进行配置后,才具备发送功能。同样,在发送数据前,首先需要使能发送请求标志位TSRn,并将发送数据写入发送邮箱,这时数据就被送到了CAN总线网络上。

2.3信息的接收

CAN控制器的接收邮箱有邮箱0和邮箱1,以及被配置为接收方式的邮箱2和邮箱3。接收时需要设置其标识符、标识符相关的局部屏蔽寄存器LAM和RCR寄存器中的接收信息悬挂位RMPn(n=0~3)。

2.4应用层协议

应用层是由各种应用程序组成的,从而为网络用户提供各种服务,某些服务被普遍使用后,通过相关组织形成了标准化,而应用层协议就是这些标准派生而来。在实际应用中CAN总线网络的通

文档评论(0)

135****3598 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档