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总线的命令。[page]
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所示。[page]
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芯片的分级分布式管理系统设计
推荐阅读最新更新时间:2024-03-16 13:03
STM32外部中断处理流程及注意事项
STM32的外部中断是以组为单位,例如PA0、PB0、PC0、PD0、PE0、PF0、PG0共用外部中断0,我们再使用时从中选择一个座位外部中断0即可,其他中断类推。 外部中断包括EXTI0、EXTI1、EXTI2、EXTI3、EXTI4、EXTI9_5、EXTI15_10,Pin0--Pin4有各自独立的中断, Pin5--Pin9共用一个中断,Pin10--Pin15共用一个中断。 中断号 Pin脚 EXTI0 Pin0 EXTI1 Pin1 EXTI2 Pin2 EXTI3 Pin3 EXTI4 Pin4 EXTI9_5 Pin5--Pin9 EXTI15_10 Pin10--Pin15 外部中
[单片机]
关于PIC24的DISI禁止中断指令
PIC24的DISI指令是禁止中断指令, 这条指令可以把1-6优先级中断禁止一个固定的时间,用于一些对时间特性要求严格的代码段执行前关闭中断. 禁止中断指令最大可以禁止中断时间为16384 个指令周期. 这条指令的执行的时候,1-6级别中断立即被禁止,同时把DISICNT寄存器赋值为16384,DISICNT寄存器赋按每个指令周期递减,当DISICNT为0的时候,中断禁止结束. 在DISI指令禁止中断期间,用户可以写DISICNT延长或者缩短中断禁止时间,或者直接对DISICNT写0,立即结束中断禁止. 注意: 在DISI未执行的时候,直接写DISICNT为非0数值无效,不能禁止中断. 要中断禁止生效必须先执行DIS
[单片机]
STM32中断优先级相关概念与使用笔记
一、基本概念 1.ARM cortex_m3内核支持256个中断(16个内核+240外部)和可编程256级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK等)也都属于cortex_m3内核的部分。STM32采用了cortex_m3内核,所以这部分仍旧保留使用,但STM32并没有使用cortex_m3内核全部的东西(如内存保护单元MPU等),因此它的NVIC是cortex_m3内核的NVIC的子集。 2.STM32目前支持的中断共为84个(16个内核+68个外部),和16级可编程中断优先级的设置(仅使用中断优先级设置8bit中的高4位,见后面解释)。《参考最新101xx-107xx STM32 Re
[单片机]
基于DSP 的电动汽车CAN 总线通讯技术设计
德国Bosch公司为了解决现代车辆中众多的控制和数据交换问题,开发出一种CAN(Controller AreaNetwork) 现场总线通讯结构. CAN总线硬件连接简单,有良好的可靠性、实时性和性能价格比. CAN总线能够满足现代自动化通讯的需要,已成为工业数据总线通讯领域中最为活要跃的一支. 其主要特点是: ①CAN总线为多主站总线,各节点均可在任意时刻主动向网络上的其它节点发送信息,不分主从,通信灵活; ②CAN总线采用独特的非破坏性总线仲裁技术,优先级高的节点优先传送数据,能满足实时性要求; ③CAN总线具有点对点,一点对多点及全局广播传送数据的功能; ④CAN总线上每帧有效字节数最多为8个,并有CRC及其它校验
[嵌入式]
单片机扩展中断的简便方法
MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时,就必须进行扩展,下面介绍两种简单的扩展方法: 1、 采用硬件请求和软件查询的方法: 这种方法是:把各个中断源通过硬件“或非”门引入到单片机外部中断源输入端(INT0或INT1),同时再把各个中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”门引起单片机中断,在中断服务程序中再通过软件查询,进而转到相应的中断服务程序。显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下: Void zhongduan (void) interrupt 0 using 3 //中断函数 { EX0=0;//关中断 If(P0_0=1
[单片机]
笑对FPGA竞争,TI称可编程DSP是通往量产的最佳途径
由于工艺技术进步提升了性能并降低功耗和成本,FPGA正从外围逻辑应用进入到信号处理系统核心,威胁到传统DSP处理器的领地。面对FPGA和DSP孰优孰劣的追问,DSP芯片巨头德州仪器(TI)表示,在大部分情况下FPGA和DSP都是互补的,尤其是在小批量应用中;但到了大批量生产阶段,可编程DSP方案提供了通往量产的最佳途径,可通过增加高性能硬件加速器取代FPGA。 随着工艺提升,ASIC的成本越来越高,也日益势微;与此同时,FPGA的性能不断提升,而成本和功耗不断下降,可以满足作为信号处理系统核心的需求。随着FPGA进入90纳米和65纳米工艺时代,高性能DSP应用被FPGA厂商认为是新的增长点,自2006年下半年开始, Xilinx
[焦点新闻]
基于DSP处理器TMS320DM642的多路图像监控系统
煤炭作为一种特殊商品,其质量评价必须要有能够代表整个样品的煤样,煤样的取得须有一套规范的采样和制样系统。商品煤样的采取和制备过程需要有严密的操作和质量监控系统,以保证煤炭质量评价的公正和严谨。 目前安全监控领域的主流产品是数字硬盘录像机,主要适用于监控点集中的局域监控用,煤炭质量评价的作业区域跨度大。港区内作业地点不可判断性等特点,可应用于数字硬盘录像机。本系统采用专用图像DSP处理器TMS320DM642,搭建了DSP-PC网络互连和图像传输的多路实时视频采集系统,使网络监控系统以其可靠性高、组网便利等优点在应用中直接得到体现。 1 系统硬件设计 1.1 TMS320DM642简介 TMS320DM642采
[模拟电子]
TI电信级Soc助力现有网络向语音、视频和数据转变
德州仪器(TI)日前宣布推出一款基于DSP的新型电信级局端设备平台,该产品将帮助固定、有线与移动服务供应商实现从现有网络到多服务(语音、视频和数据服务)IP网络的转变,并将于2006年下半年向目标客户提供。通过在单个基于SoC的解决方案中集成全部所需功能,能够满足各种服务供应商对网络的需求。 据介绍,TI新型电信级局端设备平台包含三大组件——硅芯片、软件与包括评估板在内的参考设计。硅芯片技术架构在TI此前的VoIP局端设备架构上实现进一步扩展,拥有更高的解决方案密度以及支持更多种应用的能力,如视频处理应用等。新型处理器建立在TMS320C64x+内核基础之上,能够在单个平台上提供语音、视频与数据服务。TI制造工艺的高度可靠性使设
[新品]