当前位置:首页 > 电源 > 数字电源
[导读]1 引言 随着工业规模的扩大,工业控制系统的信息集成程度也越来越高。基于网络的现场总线控制系统为信息的集成提供了有效技术保证。现场总线是应用在制造或过程区域现场装置与控制室内自动控制装置之间的数字式、串

1  引言

 随着工业规模的扩大,工业控制系统的信息集成程度也越来越高。基于网络的现场总线控制系统为信息的集成提供了有效技术保证。现场总线是应用在制造或过程区域现场装置与控制室内自动控制装置之间的数字式、串行、多点通信的数据总线,也被称为开放式、数字化、多点通信的底层控制网络。以现场总线为核心的工业控制系统,称为现场总线控制系统。本文主要设计了 CAN 总线测控系统中的 DSP 下位机现场测控装置通信软件

2  测控节点的总体设计

 本文所讨论的测控系统是以 CAN 总线为基础,结合 PC 机和 DSP 测控节点来完成数据 的采集工作的。因此 CAN 总线上的测控节点具有很重要的作用。节点结构框图如图 1。

图 1  节点结构框图

 网络节点,可以采用单独的微控制器、CAN 控制器和 CAN 收发器组合而成,也可以将微控制器和 CAN 控制器集成在一起的带有在片 CAN 的微控制器。节点控制器的选择有两种方案,一种是选择 MCS196 等单片机,但是必须在外部扩充高精度的 A/D 转换器、CAN 通信模块、定时器等模块,处理数据能力较低。而另一种方案采用具有在片 CAN 的微处理 器,如 PHILIPS 的 81C90/91、TMS320LF2407 处理器等。因为 TMS320LF2407 具有较高的 运行速度和数据处理能力,因此,在本系统中采用 TMS320LF2407 作为节点的微处理器。

3 CAN 总线接口电路及工作原理

 TMS320LF2407 与物理总线之间通过 CAN 总线收发接口电路来连接。从 CAN2.0 协议 的特征可知,一条总线上节点数可以无限多,但要受到总线驱动能力限制,考虑这一点,设计中采用收发驱动芯片方案。本文选用 Philips 公司的 CAN 总线驱动器 82C250。CAN 总线 驱动器提供了 CAN 控制器与物理总线之间的接口,是影响网络性能的关键因素之一。它最 初是为汽车中的高速应用(达  1Mbps)而设计的。器件可以提供对总线的差动发送和接收能力。

图 2  硬件接口电路图[!--empirenews.page--]

以 TMS320LF2407 为核心芯片,PCA82C250 为驱动 CAN 控制器和物理总线间的接口, 对总线提供差动发送能力,对 CAN 控制器提供差动接收能力。因为 TMS320LF2407 用 3.3V 的电压,PCA82C250  用 5V  的电压,所以需要电平转换。图中:R2、R3、R4  和二极管 D 组成的电路为电平转换电路,R1 为 CAN 终端匹配电阻。接口电路如图 2 所示。

如果考虑到提高系统的抗干扰能力,可以在 CAN 总线收发器 PCA82BC250 前增加 2 个 高速光电隔离器件  6N137  芯片,实现总线与控制器的隔离,可以保护总线不受瞬态冲击的影响,并可提高节点的总线驱动能力。

软件设计

图 3 从节点主程序流程图

 节点的软件设计主要包括四大部分:CAN  现场智能测控装置初始化、报文查询发送及中断接收、用户 A/D、D/A 转换子程序即协议实现程序。其主程序的实现流程如图 3 所示。 本测控装置的节点通信软件采用的语言是 DSP 的 C 语言嵌入汇编语言,因为在用 C 语言开发 DSP 应用程序时,可能会遇到一些对实时性要求较高或是需要对 DSP 的底层资源进 行操作的场合。这时如果用  C  语言编写相应的代码就会给开发带来一定的难度,甚至某些操作 C 语言根本就无法实现。这时,就需要在 C 语言中嵌入汇编语言。

4.1  节点的通信初始化流程

CAN 现场测控装置节点的初始化主要包括:系统初始化、CAN 初始。系统初始化包括 开中断优先级、清中断标志等。CAN  初始化主要包括:局部接收屏蔽寄存器的设置、主控制寄存器的设置、邮箱方向控制寄存器的设置、波特率参数设置、邮箱标识符的设置、邮箱的设置和中断允许寄存器的设置等。

1、位定时器的初始化

在对位定时器(BCR1  和  BCR2)进行初始化时,首先注意要对  CAN  模块主控制寄存器 MCR 中的 CCR(改变配置请求位)置 1,并对全局状态寄存器 GSR 中的 CCE(改变配置始能 位)置 1,方可进行下面的初始化。因为此时 CAN 控制器处于脱离 CAN 总线状态,因此当 配置完位定时器后,将 CCR 位清零,使 CAN 控制器恢复总线。CAN 控制器波特率的计算 方法如下:

波特率=ICLK/ [(BRP+l)+Bit Time]

其中:TCLK 为 CAN 控制器的时钟频率,也就是 DSP 的系统频率。BRP 为波特率预分频位,决定CAN 控制器的时间片(TQ)。TQ= (BPR+1)/ ICLK

位时间(Bit Time)=(TSEGl+1)+(TSEG2+1) +1

TSEG1 为时间段1,可编程为 3 到 16 个 TQ 时间片。TSEG2 为时间片 2,可编程为 2

到 8 个 TQ 时间片,但必须满足小于或等于时间段 1。

2、CAN 初始化。对 CAN 控制器的访问是以外部存储器的方式。

4.2 CAN 信息的发送与接收

本系统中数据的传输速率设置为 1Mbps,将邮箱 0、2 配置为接收邮箱,其中邮箱 2 为 命令信息专用邮箱,用于接收上位机发来的控制命令。邮箱 0 用来接收上位机发来的节点参 数,节点可根据这些参数来重新配置节点的信息。将邮箱 3 配置为发送邮箱,这个邮箱用于 节点给上位机发送信息。

4.2.1 CAN 发送程序[!--empirenews.page--]

数据从 CAN 控制器发送到 CAN 总线是由控制器自动完成的,所以 DSP 在发送数据时 只需把要发送的数据帧发送到 CAN 的发送区(邮箱 3),然后将发送控制寄存器中的相应位置1 即可启动发送命令,当 CAN 控制器将数据成功发送后会将发送控制寄存器中的发送成功 标志位置 1,通过判断这一位是否为 1,用户即可知数据是否发送。如果发送的数据非常大,可以用邮箱 4 或 5,邮箱轮流发送,一个邮箱发送完成即启动另一个邮箱。由于 DSP 的在片 ADC 模块是 10 位的,即采集到的数据为 10 位,而邮箱为 16 位,为此我们在发送数据 时,将采样的结果通过移位后将多个采样结果合在一起发送,可减少所发送的帧。

4.2.2 CAN 接收程序

本系统中帧的接收以中断方式。CAN  控制器在接收信息时,先将要接收的信息的标识符与相应的接收邮箱的标识符进行比较,只有标识符相同的信息才能被接收。CAN  控制器 的接收滤波器使接收邮箱可以忽略更多的位来接收信息,即如果只有被屏蔽的那几位标识符 不相符,则接收邮箱仍可接收此信息。当接收屏蔽使能位为 0 时,则局部接收屏蔽寄存器不 起作用。CAN 的接收流程图如图 4 所示。

图 4 CAN 接收流程图

现场测控装置的中断服务程序,包括接收数据中断并保存接收到的数据,同时处理相应 的错误中断。当主节点(PC 机)向从节点(现场测控装置)发送请求数据命令时,从节点即产生接收数据中断。进入中断服务程序后首先保护现场,然后 CPU 读出接收缓冲区的内容,最后恢复现场、中断返回后调协议分析程序。

4.2.3  协议实现程序

中断服务程序结束后,读出节点  ID,并读出命令内容,进行任务分析,根据任务分析 的结果确定数据发送任务,并向主节点发送数据。其协议实现程序框图如图 5 所示。

图 5  节点协议实现框图

4.2.4  用户子程序设计

对从节点子程序的设计,主程序通过调用子程序即可完成,这样减少了程序重复编写。 子程序的模数转换是利用 TMS320LF2407 内部的模数转换模块,避免了芯片的外扩的工作。A/D 转换是采用定时中断的方式,这里用定时器 3。

本文作者创新点:

本文从软硬件方面详细描述了基于 DSP 现场硬件智能测控装置及通讯软件的设计。其中从节点通讯软件主要包括:CAN 现场智能测控装置初始化,报文发送及中断接收。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:主要介绍了应用DSP的电能质量检测系统的硬件电路及软件开发工具,对采集来的某电铁电流信号进行了电能质量检测,并开展了实际实验尝试。实验结果显示,实际信号含有大量谐波,但通过应用DSP的电能质量检测系统成功检测到了它...

关键字: 电能质量检测 Matlab仿真 DSP

随着生活水平的提高,大家都想从生活压力中释放出来,越来越多的人向往户外运动、露营等,在大自然的拥抱中释放压力,解放自我,从而成为户外旅行火热的原因之一。因此,很多音箱厂商都开始推出针对户外的户外蓝牙音箱。但是市面上的蓝牙...

关键字: PD快充 I2S DSP IC

摘要:数字信号处理器(DSP,digitalSignalproceSSor)是专门用于某些数字信号处理任务的微处理器,一般由集成电路芯片构成。当前,水声领域中声呐探测设备正逐渐向大运算量、强实时性及小型化等方向发展,对高...

关键字: 水声信号处理 DSP 声呐

DSP开发板,就是围绕DSP的功能进行研发,推出用于DSP芯片开发的线路板,并提供原理图和源代码给客户。DSP尤以TI公司的DSP市场占有率最大。

关键字: DSP 开发板

在这篇文章中,小编将为大家带来无线模块的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 无线模块 自动化 DSP

当你在大疆无人机上拍照,跟踪或者自主飞行时,背后有一堆高性能处理器在为这些应用加速,其中就有DSP(Digital Signal Processor)。DSP的软硬件解决方案为图像,机器学习和飞行控制业务提供高性能计算平...

关键字: 嵌入式 DSP 大疆

摘要:在工业领域供配电设计过程中,设计一次接线图时,每台配电柜安装几个供电回路、安装哪些供电回路需要花费较多精力来确定。对此,编制一款软件自动计算各回路断路器宽度,模拟断路器置入配电柜,最终算出总共需要的GGD配电柜数量...

关键字: GGD配电柜 断路器排列 软件设计

(全球TMT2022年5月26日讯)Yahoo和全球领先的独立程序化户外 (DOOH) 广告技术公司Hivestack巢仕达宣布建立全球战略合作伙伴关系,致力于连接双方行业领先的技术,并为全球范围内的优质程序...

关键字: STACK BSP DSP MT

华为开源云原生AI卫星应用方案亮相KubeCon EU 2022 瓦伦西亚2022年5月20日 /美通社/ -- 5月18日,在云原生领域备受瞩目的会议——KubeCon和CloudNativeCon欧洲峰会主论坛中,...

关键字: DSP 华为 卫星 开源

(全球TMT2022年5月16日讯)日前,国际权威研究机构Gartner发布《市场份额分析:2021年全球软件行业市场规模报告》,报告显示浪潮云海服务器虚拟化软件InCloud Sphere(以下简称InCloud S...

关键字: DSP 虚拟化 软件 AI

数字电源

15504 篇文章

关注

发布文章

编辑精选

技术子站

关闭