- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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总线网络的通
您可能关注的文档
- 基于RTMP协议的桥梁视频监控关键技术研究.docx
- 基于OBE理念的计算机组成原理混合式教学实践.docx
- 基于ISM-AHP的一带一路国际工程项目风险分析.docx
- 基于BIM的招投标控制文件编制研究.docx
- 基于4G大数据的深度覆盖探测研究.docx
- 人教版数学六年级上册 第一单元 第1课时 分数乘整数-1.pptx
- 人教版数学六年级下册 第二单元 第3课时 税率.pptx
- 人教版数学六年级上册 第四单元 第2课时 比的基本性质.pptx
- 人教版数学六年级上册 第二单元 第2课时 标出物体的位置.pptx
- 国家体育场(鸟巢)装修施工组织设计图片.doc
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
文档评论(0)