基于DSP的现场测控装置及通信软件设计_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、基于dsp的现场测控装置及通信软件设计随着工业规模的扩大,工业控制系统的信息集成程度也越来越高。基于网络的现场控制系统为信息的集成提供了有效技术保证。现场总线是应用在创造或过程区域现场装置与控制室内自动控制装置之间的数字式、串行、多点通信的数据总线,也被称为开放式、数字化、多点通信的底层控制网络。以现场总线为核心的工业控制系统,称为现场总线控制系统。本文主要设计了 can 总线测控系统中的 下位机现场测控装置及通信软件。2 测控节点的总体设计本文所研究的测控系统是以 can 总线为基础,结合 pc 机和 dsp 测控节点来完成数据的采集工作的。因此 can 总线上的测控节点具有很重要的作用。节

2、点结构框图 1。图 1 节点结构框图网络节点,可以采纳单独的微控制器、can 控制器和 can 组合而成,也可以将微控制器和 can 控制器集成在一起的带有在片 can 的微控制器。节点控制器的挑选有两种计划,一种是挑选 mcs196 等,但是必需在外部扩充高精度的 a/d 转换器、can 通信模块、定时器等模块,处理数据能力较低。而另一种计划采纳具有在片 can 的微处理 器,如 philips 的 81c90/91、tms320lf2407 处理器等。由于 tms320lf2407 具有较高的 运行速度和数据处理能力,因此,在本系统中采纳 tms320lf2407 作为节点的微处理器。3

3、can 总线接口及工作原理tms320lf2407 与物理总线之间通过 can 总线收发接口电路来衔接。从 can2.0 协议 的特征可知,一条总线上节点数可以无限多,但要受到总线驱动能力限制,考虑这一点,设计中采纳收发驱动芯片计划。本文选用 philips 公司的 can 总线驱动器 82c250。can 总线驱动器提供了 can 控制器与物理总线之间的接口,是影响网络性能的关键因素之一。它最初是为汽车中的高速应用(达1mbps)而设计的。器件可以提供对总线的差动发送和接收能力。图 2 硬件接口以 tms320lf2407 为核心芯片,pca82c250 为驱动 can 控制器和物理总线间的

4、接口, 对总线提供差动发送能力,对 can 控制器提供差动接收能力。由于 tms320lf2407 用 3.3v 的,pca82c250 用 5v 的电压,所以需要电平转换。图中:r2、r3、r4 和 d 组成的电路为电平转换电路,r1 为 can 终端匹配。接口电路 2 所示。假如考虑到提高系统的抗干扰能力,可以在 can 总线收发器 pca82bc250 前增强 2 个 高速光电隔离器件 6n137 芯片,实现总线与控制器的隔离,可以庇护总线不受瞬态冲击的影响,并可提高节点的总线驱动能力。4 软件设计图 3 从节点主程序流程图节点的软件设计主要包括四大部分:can 现场智能测控装置初始化、

5、报文查询发送及中断接收、用户 a/d、d/a 转换子程序即协议实现程序。其主程序的实现流程 3 所示。 本测控装置的节点通信软件采纳的语言是 dsp 的 c 语言嵌入汇编语言,由于在用 c 语言开发 dsp 应用程序时,可能会碰到一些对实时性要求较高或是需要对 dsp 的底层资源举行操作的场合。这时假如用 c 语言编写相应的代码就会给开发带来一定的难度,甚至某些操作 c 语言根本就无法实现。这时,就需要在 c 语言中嵌入汇编语言。4.1 节点的通信初始化流程can 现场测控装置节点的初始化主要包括:系统初始化、can 初始。系统初始化包括开中断优先级、清中断标记等。can 初始化主要包括:局部

6、接收屏蔽寄存器的设置、主控制寄存器的设置、邮箱方向控制寄存器的设置、波特率参数设置、邮箱标识符的设置、邮箱的设置和中断允许寄存器的设置等。1、位定时器的初始化在对位定时器(bcr1 和 bcr2)举行初始化时,首先注重要对 can 模块主控制寄存器 mcr 中的 ccr(转变配置哀求位)置 1,并对全局状态寄存器 gsr 中的 cce(转变配置始能位)置 1,方可举行下面的初始化。由于此时 can 控制器处于脱离 can 总线状态,因此当配置完位定时器后,将 ccr 位清零,使 can 控制器复原总线。can 控制器波特率的计算办法如下:波特率=iclk/ (brp+l)+bit time其中

7、:tclk 为 can 控制器的时钟频率,也就是 dsp 的系统频率。brp 为波特率预分频位,打算can 控制器的时光片(tq)。tq= (bpr+1)/ iclk位时光(bit time)=(tsegl+1)+(tseg2+1) +1tseg1 为时光段1,可编程为 3 到 16 个 tq 时光片。tseg2 为时光片 2,可编程为 2到 8 个 tq 时光片,但必需满足小于或等于时光段 1。2、can 初始化。对 can 控制器的拜访是以外部存储器的方式。4.2 can 信息的发送与接收本系统中数据的传输速率设置为 1mbps,将邮箱 0、2 配置为接收邮箱,其中邮箱 2 为 指令信息专

8、用邮箱,用于接收上位机发来的控制指令。邮箱 0 用来接收上位机发来的节点参数,节点可按照这些参数来重新配置节点的信息。将邮箱3配置为发送邮箱,这个邮箱用于节点给上位机发送信息。4.2.1 can 发送程序数据从 can 控制器发送到 can 总线是由控制器自动完成的,所以 dsp 在发送数据时只需把要发送的数据帧发送到 can 的发送区(邮箱 3),然后将发送控制寄存器中的相应位置1 即可启动发送指令,当 can 控制器将数据胜利发送后会将发送控制寄存器中的发送胜利 标记位置 1,通过推断这一位是否为 1,用户即可知数据是否发送。假如发送的数据十分大,可以用邮箱 4 或 5,邮箱轮番发送,一个

9、邮箱发送完成即启动另一个邮箱。因为 dsp 的在片 模块是 10 位的,即采集到的数据为10 位,而邮箱为 16 位,为此我们在发送数据时,将采样的结果通过移位后将多个采样结果合在一起发送,可削减所发送的帧。4.2.2 can 接收程序本系统中帧的接收以中断方式。can 控制器在接收信息时,先将要接收的信息的标识符与相应的接收邮箱的标识符举行比较,惟独标识符相同的信息才干被接收。can 控制器的接收使接收邮箱可以忽视更多的位来接收信息,即假如惟独被屏蔽的那几位标识符不相符,则接收邮箱仍可接收此信息。当接收屏蔽使能位为 0 时,则局部接收屏蔽寄存器不起作用。can 的接收流程图 4 所示。图 4 can 接收流程图现场测控装置的中断服务程序,包括接收数据中断并保存接收到的数据,同时处理相应的错误中断。当主节点(pc 机)向从节点(现场测控装置)发送哀求数据指令时,从节点即产生接收数据中断。进入中断服务程序后首先庇护现场,然后 cpu 读出接收缓冲区的内容,最后复原现场、中断返回后调协议分析程序。4.2.3 协议实现程序中断服务程序结束后,读出节点 id,并读出指令内容,举行任务分析,按照任务分析的结果确定数据发送任务,并向主节点发送数据。其协议实现程序框图 5

温馨提示

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

评论

0/150

提交评论