基于DSP芯片的分级分布式管理系统设计

发布者:石头12345最新更新时间:2010-07-28 来源: 单片机及嵌入式系统应用关键字:DSP  分级分布  FIFO  中断 手机看文章 扫描二维码
随时随地手机看文章
1 概述
 
1.1 背景
 
    数字信号处理器(DSP)一般是用来运行核心数据处理算法的,但在一些特殊的环境中,必须使用DSP来承担管理控制单元的核心片芯。本文给出一套分级分布式图像处理系统,其中的管理计算机的核心芯片是AD公司的浮点DSP(ADSP21020)。它不仅承担着对图像处理系统的管理控制任务,还必须实时响应执行上级1553总线的关键指令。本文重点讨论基于DSP芯片管理计算机对两级分布式系统的协调控制。
 
1.2 系统介绍
 
    此套图像处理系统是一个分布式计算机系统,共由5个模块组成,包括预处理单元、海量存储器、离线数据并行处理单元、通信单元和管理计算机。其中管理计算机是这套系统的控制核心,通过RS485总线管理内部系统,并通过1553总线和上级系统通信。

    管理计算机对内部控制的功能分为两类:实时控制和非实时控制。实时控制针对时序要求严格且需实时响应的任务。管理计算机通过独享的RS422串行总线向CCD探测器和通信单元提供控制脉冲。非实时控制针对不求时间精确,甚至可以被其它程序中断的信号,即传送指令、数据的串行总线RS485,作为控制核心的管理计算机,通过它和其它单元交换数据,查询健康状态。
 
    管理计算机的设计关键在于两级分布式系统间的协调,包括RS485总线与1553总线的并行管理,以及接受外部控制和管理内部单元两种工作模式的切换。两级分布式系统如图1所示。本文主要针对这一部分进行讨论。
 
2 管理计算机的设计
 
2.1 管理计算机的工作分析
 
    管理计算机有两种工作方式:①接收1553总线指令和数据;②管理控制图像处理系统内部单元。1553总线发来的信息主要包括处理任务类型、工作时间、工作次数、状态检测等。管理计算机对内管理的任务包括相关图像公用信息的传输,比如图像生成时间、地点等,以及健康状态检测。

    管理计算机接收1553总线指令和数据的优先级显然要高于对内部管理的工作。一般情况下,管理计算机总是处于对内部管理工作状态,因此当1553总线有命令发来时,必须中断其对内的管理工作,保存工作状态,响应上层1553总线的命令。
 
    1553总线中断管理计算机的工作可以有两种不同的方式:精确中断和不精确中断。精确中断即是无论管理计算机正在进行什么工作,必须立刻中止。不精确中断是指必须等待管理计算机将本次通信任务执行完毕,再响应1553总线中断。考虑到1553总线发来的命令没有非常荷刻的时间要求,同时考虑到设计的复杂性,在图像处理系统中采用了第二种策略,即不精确中断。
 
    由于设计采用不精确中断,则1553总线发来的命令得不到及时的响应,必须使用缓冲策略。这里采用具有先进先出功能的FIFO双口存储器。它可以自动接收并暂时存储来自1553总线的数据,同时管理计算机也通过FIFO向1553总线发送数据。
 
    管理计算机单元的功能框图如图2所示。

2.2 1553总线接口设计
 
    1553总线RT板卡与管理计算机的接口通过一块共享双口FIFO缓冲存储器实现。FIFO要用CY7C439双向存储器。
 
    1553总线接口设计如图3所示。
 
2.3 RS485接口设计
 
    RS485接口由并串转换芯片TL16C550和RS485驱动接收器MAX489实现,如图4所示。
 
2.4 1553总线与RS485总线的协调
 
    管理计算机的程序包括三部分:1553总线通信程序、RS485通信程序和RS485状态保存程序。它们的通信方式都是通过中断进行的。1553总线通信程序通过FIFO的中断方式实现,而RS485总线通信程序响应TL16C550的中断。DSP有四根用户中断线。由于1553总线中断的优先级大于RS485总线,因此,在DSP内部将中断向量1553总线设在优先级更高的部分。

    程序控制流程如图5所示。
 
3 原理样机调试结果
 
3.1 RS485总线调试
 
    RS485总线通信协议采用NRM(正常响应模式)。系统中其它单元不能直接向管理计算机发送信息,必须由管理计算机发送命令,由它们响应命令。各被控单元之间的通信必须通过管理计算机进行。相应的数据传输包括图像时间、图像区域、仪器的工作状态(温度、压力等)、工作模态。数据帧格式如下:
 
标志7位 地址7位 控制7位 信息 帧校验 标志7位
 
    控制字:指令、数据标识。
 
    测试结果:
 
    ①各类数据接收无误;
 
    ②收方可以启动自检程序,并返回相应信息。
 
3.2 1553总线接口调试
 
    FIFO中断线连接到DSP的最高优先级INTR0,管理计算机作为1553总线的RT,解释执行1553标准帧格式指令。
 
    测试结果:
 
①当管理计算机空闲时,可以及时响应1553总线中断;
 
②当管理计算机向RS485发送信息时,可以正确响应1553总线中断;
 
③当管理计算机接收RS485信息时,发送方无法得知中断状态,仍然继续发送。解决方法是中断返回后,管理计算机向该设备发送要求重新传送的指令。

结语
 
    本文讨论了基于DSP的管理系统设计,重点是两级分布式系统之间的协调。在1553总线中断上,如果采用精确中断,程序会很复杂,但对于实时控制系统会有很大益处。由于这套系统高层命令的实时性并不是很强,采用非精确中断就足够了。
关键字:DSP  分级分布  FIFO  中断 引用地址:基于DSP芯片的分级分布式管理系统设计

上一篇:基于定点DSP的CMOS数字视频监控终端设计
下一篇:数字滤波器的MATLAB设计与DSP上的实现

推荐阅读最新更新时间:2024-05-02 21:06

一种基于DSP芯片与CAN总线的电源监控系统设计
电源技术 发展的方向之一是运用 电源模块 并联技术实现功率合成,组成积木式、智能化的分布式大功率电源系统。为使并联的各个模块协调工作,对分布式电源系统进行可靠的监控是电源技术发展的热点之一。 目前对分布式电源监控普遍采用的做法存在的问题主要在数字化程度不高,速度不够快,精度和可靠性不够高等问题,然而在工业控制中电源控制显的十分的重要。 1 电源监控系统总体设计 传统电源系统并联系统多是采用模拟的方法实现模块间的电流均流的,但存在着一些共同的不足:必须有均流控制母线,需要增加专门的均流控制器。且均流母线属于模拟电平信号线,抗干扰能力较弱;难于保证电源模块调制频率的一致。同时,当多个子并联电源单元组成分布式电源系统时,对整
[嵌入式]
可在线更新应用程序代码的DSP自举模块
针对现有DSP自举模块普遍存在程序代码更新不便的缺陷,提出了一种可便捷高效地在线更新用户应用程序代码的DSP自举模块。该模块由基于LabVIEW的图形用户界面(GUI)软件与C8051F340单片机构成。GUI软件完成DSP应用程序代码的格式转换,并通过驱动USB将转换完成的程序代码传送给C8051F340。C8051F340通过其片上USB外设接收DSP程序代码并存储于片上FLASH中,同时借助标准串行总线控制DSP完成应用程序代码的自举操作。该模块采用在线方式,可一键实现DSP应用程序代码的更新升级与自举操作。 TMS320VC54x系列DSP作为一种低功耗高速处理器在消费电子、通信等领域应用广泛 。通常为实现DSP程序代码
[电源管理]
可在线更新应用程序代码的<font color='red'>DSP</font>自举模块
基于HAL库处理UART中断并接收串口传入的数据
研究了下HAL库,在百度上面找发现很多UART串口接收,串口中断处理是从USART那边直接抄过来的,使用的是标准库一类的,在用HAL库配置的工程中完全没法使用,另辟蹊径,通过在文档中翻找HAL打头的函数发现已经有十分简单的封装了。 正确的获取接收数据的方法是: 1.在进入中断后使用HAL库函数中的HAL_UART_GetState函数确定UART的接收是否结束,这个函数也可以判断发送数据是否忙碌等(HAL_UART_BUSY_xx) 2.处理缓存中的数据,提取保存到自定义的变量数组中,用HAL_UART_Receive函数实现 3.重置中断标志位 这一个函数演示了UART4如何正确的接收数据,再发送回去,平台是
[单片机]
按键中断---那些年我们一起玩mini2440(arm9)裸机
ARM中断控制系统 按键驱动程序设计 一.Arm中断控制系统 1.查询方式 程序不断地查询设备的状态,并做出相应的反应。该方式实现比较简单,常用在比较单一的系统中,比如:一个温控系统中可以实用查询的方式不断检测温度变化。 特点:实现简单;但CPU利用率很低,不适合多任务的系统。 2.中断方式 当事件发生时,硬件会设置某个寄存器;CPU在每执行完一个指令时,查看这个寄存器,如果所关注的事件发生了,则中断当前程序,跳转到一个固定的地址处理这个事件,处理完后返回到被中断的程序中继续运行。 特点:实现相对复杂,但效率较高,是常用的方法。 中断处理流程: (1)中断控制器汇集各类外设发出的中断信号,然后通知CPU; (2)CPU保存当前
[单片机]
按键<font color='red'>中断</font>---那些年我们一起玩mini2440(arm9)裸机
MSP430中断c函数模板大全
简介:这是一篇MSP430中断c语言函数模板,有IO口中断,定时器中断,ADC中断,USART0中断,看门狗中断,初学者可以看快照着模板入门。 端口1中断函数 多中断中断源:P1IFG.0~P1IFG7 进入中断后应首先判断中断源,退出中断前应清除中断标志,否则将再次引发中断 ******************************************************************************/ #pragma vector=PORT1_VECTOR __interrupt void Port1() { //以下为参考处理程序,不使用的端口应当删除其对于中断源的判断
[单片机]
工程师笔记|STM32H7 以太网的 MMC 中断
1、前言 STM32H7 以太网的 MMC(MAC management counter)中断是个有点特别的中断。特殊之处在于它是默认使能。如果我们在代码里不针对 MMC 进行相关处理,就会造成一些异常现象。我们先来看一个真实的客户案例。 2、客户案例 客户使用 STM32H750 作为主控,与其他设备之间进行以太网通讯。 客户在压力测试中发现: • 设备从第一次通讯开始,累计 7 到 8 天,就会发现 STM32H750 不再响应用户 的请求。 • 客户通过使用 IDE 和添加辅助代码可以发现,STM32H750 会不停地进入以太 网中断,导致所使用的操作系统无法进行有效的系统调度。 • 问题发生后,客户无论拔下网线或者再次连上
[单片机]
基于DSP/ARM的网络硬盘录像机的设计方案
随着人们生活水平的提高和对工作、生活环境中安全防卫需求的增长,视频监控系统近年来得到了迅速的发展。传统的基于PC 机的视频监控系统多存在着诸如安装携带不便、不能在恶劣环境下使用等一些缺点,这就亟待一种全新的视频监控系统的出现。随着近年来超大规模 集成电路 和嵌入式软硬件技术的迅猛发展,特别是DSP、PowerPC 等嵌入式芯片的出现,将嵌入式处理器应用到视频监控系统中不仅克服了上述基于PC 机系统的一些缺点,而且其强大的功能加上丰富的外设接口和高度的可编程性使得视频监控的硬件和软件都更容易实现。正是由于越来越高的性价比加上体积小、成本低等独特优势,使得嵌入式芯片在视频监控领域也渐渐拥有了一席之地。    1 系统概述
[嵌入式]
基于<font color='red'>DSP</font>/ARM的网络硬盘录像机的设计方案
Stm32的外部中断EXTI学习过程
关于STM32外部中断线(EXTI中断学习整理) 简述 STM32的每个IO都可以作为外部中断输入。 STM32的中断控制器支持19个外部中断/事件请求: 线0~15:对应外部IO口的输入中断。 线16:连接到PVD输出。 线17:连接到RTC闹钟事件。 线18:连接到USB唤醒事件。 每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。 从上面可以看出,STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,所以stm32把IO中断映射在16个外部中断/事件线上 对于每个中断线,我们可以设置相应的触发方式(上升沿触发,下降沿触发,边沿触发)以及使能
[单片机]
Stm32的外部<font color='red'>中断</font>EXTI学习过程
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved