CAN智能节点设计管理论文

上传人:刀*** 文档编号:27571776 上传时间:2021-08-18 格式:DOC 页数:7 大小:20.50KB
返回 下载 相关 举报
CAN智能节点设计管理论文_第1页
第1页 / 共7页
CAN智能节点设计管理论文_第2页
第2页 / 共7页
CAN智能节点设计管理论文_第3页
第3页 / 共7页
点击查看更多>>
资源描述
CAN智能节点设计管理论文 摘要:CAN总线是一种流行的实时性现场总线,文中提出了一种基于MSP430单片机,并以MCP2510为CAN控制器的智能节点设计方案,该方案利用MSP430通过标准SPI接口可实现对MCP2510的控制,并能够完全实现CAN总线规范。 关键词:CAN智能节点;MSP430;MCP2510;数据通信 引言 总线是控制器局域网(-)总线的简称,它属于现场总线范畴,是一种能有效支持分布式控制或实时控制的串行通信网络,它可将挂接在现场总线上作为网络节点的智能设备连接成网络系统,并进一步构成自动化系统,从而实现基本的控制、补偿、计算、参数修改、报警、显示、监控、优化及控管一体化的综合自动化功能。 总线智能节点在分布式控制系统中起着承上启下的作用。它位于传感器和执行机构所在的现场,一方面和上位机(或者工控机)进行通信,以完成数据交换;另一方面又可根据系统的需要对现场的执行机构或者传感器进行控制和数据采集。它常常将一些简单的过程控制程序放在底层模块中,从而减少了通信量,提高了系统控制的实时性。因此,智能化模块设计在系统中有着十分重要的作用。 本文将给出一种用单片机和控制器组成的总线智能节点的设计方案(见图),该方案中的单片机和控制器通过标准的接口进行通信,因此,该节点能够完成对被控器件的数据采集上报,并接受上位机的命令,进而进行解析以完成对执行机构的控制。为了调试简单,本方案作了一些改动:一是使工作在环回模式,也就是数据由发送缓存直接发送到接收缓存,由于不经过收发器和总线,而只是使用了它的一个发送缓存和一个接收缓存,因而方便了调试;二是把被控器件的数据采集和对执行机构的控制部分略去,而这些功能在以后可以方便地添加,这样,在实际使用时,只要对程序稍作修改就可应用。 硬件设计 本设计的整个接口模块主要由两部分组成:控制器和微控制器。图所示是该智能节点的部分电路硬件原理图。下面对主要部分功能作一介绍。 简介 系列微控制器是公司推出的功能强大的超低功耗位微处理器。它集成了丰富的片上外围资源,因而开发方式十分简便,可以用语言编写出效率很高的程序。所选的工作电压为,内含存储空间。片内集成了看门狗定时器()、基本时钟模块、-、位、和带有个捕获比较器的位定时器,因而片上资源十分丰富,完全可以满足一般的需要,同时减少了设计的复杂度。与其它单片机相比,的端口功能更强,可实现双向的输入、输出,并可完成一些特殊的功能,如转换、捕获比较等;另外,它还可以实现的各种中断。 本设计中,的作用有两个:一是对执行机构的控制以及对输入模拟量或者开关量的信号采集;二是利用模块通过模式与通信并控制以实现规范。 简介 是公司推出的功能很强的控制器芯片,它支持、及规范;其内部结构见图所示。该芯片内含个发送缓存和个接收缓存,可以对发送优先级进行管理,可滤除无用信息,有个可编程滤波器,而且中断资源十分丰富。最可贵的是,它可以通过标准的接口与微控制器进行通信,从而放宽了的选择范围使得所有单片机都有接入的可能。 的主要功能是在的控制下实现规范,它内部的所有寄存器和控制寄存器都映射到一个地址表上,可以使用相应的命令格式通过标准的接口来完成对的初始化、工作状态的控制以及数据的读写。此外,产生的中断还可以反馈给来处理。 系统时钟 由于的时钟频率决定着指令周期,因而该时钟直接影响接口的速率。有两个可选的时钟:一是外部低速的时钟晶体;二是采用内部数控的可调频率。本设计直接采用它内部的数控作为它的主时钟和,由于直接工作在,因而免去了使用晶体。采用标准的晶体。中模块的可由系统时钟分频得到,速率设定也十分方便。实际上,输出到总线的速率也可通过设置内部寄存器的控制分频系数来调节。 此外,由于的输出信号驱动能力不够,而且与总线物理接口的要求存在很大的差异,所以,在实际应用中必须使用收发器(如等),它可支持的速率最高可达,而且容错能力很强。此外,它内部还有很强的保护电路,可以防止总线的其它节点对它的影响。 软件设计 在进行本系统节点的软件设计前,首先简要说明一下的指令格式,的条指令如表所列。 表1MCP2510指令格式 指令指令格式说明 复位11000000使内部寄存器复位,进入配置模式 读取00000011从寄存器读取数据,指令在前,地址随后 写入00000010写数据到寄存器,指令在前,地址和数据随后 发送请求10000nnn对发送缓存发送信息进行初始化 状态读取10100000读取常用状态寄存器的某些位数据 位修改00000101对豁口的某几件位修改 在使用时,可以把这些指令直接编写成函数形式,这样可使程序简练易读。同时,发送请求的硬件触发只需把置低即可。实际上,接收缓存收到信息后也能产生硬件触发,并在引脚产生低电平输出。 本设计的主程序流程图如图所示。 上电复位后,首先完成自身外围模块的初始化,其任务主要是选择时钟模块中的时钟、使模块工作于模式、以及对看门狗定时器的配置等;然后对进行初始化,以对寄存器进行设置。需要注意的是,只有在配置模式下才可以对控制参数进行配置,但它在复位以后就是配置模式。 当配置到环回模式后,将写数据到的发送缓存并控制其发送,此后,在接收缓存收到数据后,引脚将产生低电平中断以通知,响应中断后将读取数据,并和发送的数据进行比较,以验证程序的可行性。需要注意的是,无论是对的读还是写,都必须使它的引脚处于低电平。 在实际应用中,和都可以进入睡眠模式,并可以由中断来激活。整个节点的主要功能均由中断子程序来完成,其中的一部分是自身的中断(看门狗定时器溢出中断、接收发送中断、中断等),另一部分是引起的中断,这部分中断资源十分丰富,包括信息接收发送中断、信息错误中断、总线激活中断等。它产生的所有中断都能使引脚为低电平,单片机在检测到这些中断后,将通过接口读取内部的中断标志寄存器以判断是何中断,然后再进行进一步处理。 结束语 和的很多实用功能本文还没有进一步开发,只是作了一个简单测试系统,而且许多实际应用中需要注意的问题也没有考虑到,需要进一步完善。此外,由于使用标准的接口与单片机通信,所以加上它可以不更换单片机,而只需对程序稍作修改即可,因此,采用该方案几乎可以在任何现有系统上实现总线功能。 第 7 页 共 7 页免责声明:图文来源网络征集,版权归原作者所有。若侵犯了您的合法权益,请作者持权属证明与本站联系,我们将及时更正、删除!谢谢!
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 其他分类 > 其它学术


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!