现场总线技术大报告-CAN总线智能节点.doc

现场总线技术大报告-CAN总线智能节点.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

现场总线技术报告

CAN总线智能节点

班级:机03A-1

学号:8888

姓名:尚亦鹏

概述

近年来工业测控系统从传统的集中测量控制系统转向网络化的集散控制系统。随着现场总线技术高速开展和标准化程度的不断提高,以现场总线技术为根底的开放型集散测控系统得到广泛应用。总线式控制器局域网(controllerareanetwork,CAN)属于现场总线范畴,是一种能有效支持分布式控制的串行通信网络,可将挂接在现场总线上作为网络节点的智能设备连接成网络系统,并进一步构成集散测控系统。CAN智能节点位于传感器和执行机构所在的现场,在集散控制系统中起着承上启下的作用。一方面,它必须和上位机进行通信,以完成数据交换;另一方面,它根据系统的需要以完成测量与控制的功能。因此,CAN智能节点的设计在工业集散测控系统中有着十分重要的作用。本技术报告将介绍一种基于ARM处理器STM32F107和CAN收发器CTM8251构建的CAN智能节点的设计方案。

一、CAN智能节点硬件设计

图1:CAN总线智能节点硬件电路原理图图2:CTM8251与CAN控制器间的电路连接

图3:CTM8251网络拓扑结构图

CAN收发器CTM8251芯片采用全灌封工艺,内部集成CAN-bus所必须的收发电路,完全电气隔离电路,隔离电压〔DC2500V〕。CTM8251是用于CAN控制器与CAN总线之间的接口芯片。支持标准波特率:5kbps—1Mbps。该芯片是用于CAN控制器与CAN总线之间的接口芯片,具有将CAN控制器逻辑电平转换为CAN总线的差动电平的功能,另外CTM8251还具有对CAN控制器与CAN总线之间的隔离作用。在同一个CAN-bus网络中,最多可连接110个CTM8251。

ARM处理器STM32F107是意法半导体推出全新STM32互连型〔Connectivity〕系列微控制器中的一款性能较强产品,此芯片集成了各种高性能工业标准接口,其中就带有两路接口,故可用作于CAN控制器,用于CAN节点的数据的接受和发送。

由图1可知,电路主要由ARM微控制器STM32F107,CAN收发器CTM8251T以及外部件晶振、电源等三局部构成。

二、CAN智能节点的软件设计CAN总线智能节点的软件设计主要包括三个局部:CAN节点初始化,CAN报文发生和报文接收。CAN节点的通讯实质上就是对CAN控制器内部各存放器进行读写,由于这些存放器或发送、接收缓冲区均有确定的地址,CPU可通过外设的访问指令对他们进行读写操作从而完成CAN控制器的初始化及CAN报文的收发。当然要将CAN总线应用于通讯任务比拟复杂的系统中,还需详细了解有关CAN总线错误、总线脱离处理,接收滤波处理、波特率参数设置和自动检测,以及CAN总线通讯距离和节点数的计算等方面的内容。

1、CAN智能节点初始化

CAN控制器配置主要有工作方式设定,波特率设定以及错误检测设定三项。

1工作方式设定

控制器有6种操作模式:配置模式,关闭模式,正常工作模式,监听模式,自检模式和错误识别模式。

eq\o\ac(○,1).配置模式

在使用CAN模块之前必须将其初始化,这个过程只能在配置模式下完成。在正常工作模式下,所有控制着配置模式的存放器都不能够再线改写。即在正常收发数据的时候,CAN模块将禁止进入配置模式,保护配置存放器,总线定时存放器,标志符接收存放器和标志符屏蔽存放器等不被改写。同样,在配置模式下,模块也不会进行发送和接收。

eq\o\ac(○,2).关闭模式

在关闭模式下,模块不会收发数据,CAN模块可以通过配置WAKIF位用于总线激活,同时任何悬挂的中断将保存,错误计数器的值也将保存。这种模式类似与其他外围模块的低功耗睡眠模式,它将关闭模块的内部时钟,以减小模块的功耗,等待唤醒中断WAKIF激活以进入正常工作模式。

eq\o\ac(○,3).正常工作模式

正常工作模式是控制器的标准工作模式。在该模式下,模块主动监听所有总线信息和产生应答位,错误帧等,这也是CAN控制器在总线上发送数据的唯一方式。

eq\o\ac(○,4).监听模式

监听模式为CAN模块提供了所有接收信息,包括错误信息的方法。监听模式是一种无记载模式,即在这种模式下没有信息被发送,包括错误标志或是应答信号。该模式下过滤器和屏蔽器可以只允许特殊信息装入接收存放器,或者通过将过滤器和屏蔽器清0来接收任何信息,而错误存放器复位但不工作。模块通过配置CANCON进入监听模式。

eq\o\ac(○,5).自检模式

自检模式允许信息不发送到CAN总线,而在发送缓冲器和接收缓冲器之间进行内部信息收发。该模式可用于系统的开发测试过程。自检模式也是一种无记载模式,即在这种

文档评论(0)

展翅高飞2020 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档