DSP和80C196双CPU构成的高速实时控制系统

发布者:EtherealHeart最新更新时间:2011-01-19 来源: 电子技术应用关键字:DSP  双口RAM  高速实时  中断 手机看文章 扫描二维码
随时随地手机看文章

    DSP也称数字信号处理器。TMS320C31是TI公司的第三DSP芯片,它的基本结构包括:(1)程序文凭间与数据空间分开的总线结构,可以对程序存储器和数据存储器这两个独立的存储器进行独立编址、独立访问;(2)流水线结构,以三级流水线操作为例,在每个指令周期内,三条不同的指令都处于激活状态,但处于不同的阶段,分别为取指、译码和执行;(3)专用的硬件乘法器,使乘法可以在单周期内完成;(4)特殊的DSP指令;(5)快速的指令周期,可以达到33.3ns,即每秒能执行60M条指令。

    由一片TMS320C31加上存储器、模/数转换单元和外设接口就可以构成一个完整的控制系统,但这种方案若要达到高速实时控制则是不可行的。因为TMS320C31除要完成复杂的算法,还要采集处理数据、控制外部系统中的执行机构和实现人机接口等功能,而这些工作势必会大大延长系统对控制对象进行控制的周期。所以我们采用TMS320C31和一个通用微处理器80C196一起来作为这个高速实时控制系统的CPU。其中80C196作为主机,负责数据的采集处理、外部系统中执行机构的控制和驱动以及人机接口等功能;TMS320C31作为从机,负责复杂算法的实现。这样可以使TMS320C31专注于算法的计算,充分利用它高速数据处理的能力。TMS320C31与80C196之间通过双口RAM进行高速数据通信,之所以采用双口RAM是因为这种通信方式数据传输的速率很高,并且抗干扰性能较好。

1 系统构成

     系统主要由两大模块组成:算法模块和输入输出控制模块。算法模块以TMS320C31为核心构成,是整个系统的计算中心,负责复杂算法的实现;输入输出控制模块以80196为中心构成,负责数据的采集处理、外部系统中执行机构的控制和驱动以及人机接口等功能。算法模块与输入输出控制模块之间通过双口RAM IDT7140进行高速数据通信。算法通过从输入输出控制模块处获得算法所需的输入数据(即实时采样到的数据),然后将计算结果送给输入输出控制模块,最后再由输入输出控制模块控制各执行机构。

2 TMS320C31、80C196与双口RAM IDT7140之间的接口电路

    如图1所示,IDT7140有两组完全对称的地址线数据线和控制线,

    TMS320C31与左边这组线相连,80C196与右边的那组线相连。TMS320C31给IDT7140分配的地址空间为0x20000H~0x1003ffH。通过GAL16V8对A[20,23]和外部存取选通信号/STRB进行译码,给出IDT7140的片选信号/CEL。IDT7140通过/BUSYL和/BUSYR引脚接高电平,工作在中断方式。IDT7140的中断信号/INTL可以与TMS320C31的某个外部中断引脚直接相连(这里将外部中断1即INT1分配给双口RAM IDT7140),具体原因将在第3部分进行说明。80C196给IDT7140分配地地址空间为0xA000H~0xA3ffH。通过GAL16V8对AD[12,15]和外部存储器读信号/RD进行译码,给出IDT7140的片选信号/CER。80C196的/WE在写周期为低电平,读周期为高电平,与IDT7140的R/WR定义一致,所以/WE可直接与R/WE可直接与R/WR相连,作为IDT7140右边的读之所以控制信号。IDT7140的中断引脚/INTR接到80C196的外部中断。

3 双口RAM IDT7130/40的中断逻辑设计

    双口RAM必须采用一定的机制来协调左右两边CPU对它的读写操作。IDT公司的双口RAM系列用口断、硬件、令牌和软件这四种方式来协调双方。在TMS320C31和80C196双CPU构成的高速实时控制系统中,IDT7140采用的是中断方式。下面介绍IDT双口RAM系列的中断逻辑设计。

    如图2所示,IDT双口RAM的中断逻辑实际上是由与非门组成的两个基本RS触发器所构成。在所有的IDT双口RAM芯片中,内存的最高两个单元被用作为左右两边CPU的中断信箱。以1K双口RAM为例,这两个单元为3FEH和3FFH。其中3FEH为左边CPU的中断信箱,3FFH为右边CPU的中断信箱。各CPU只能读自己的中断信箱,写对方的中断信箱;而不能写自己的中断信箱,读对方的断信箱。当左边CPU中右边CPU的中断信箱3FFH单元写入数据时,图2中/WR置0,IRn+1置1,指向右边CPU的中断信号有效;当右边CPU从自己中断信箱3FFH单元读数据时,图2中/RR置0,则IRn+1置0,指向右边CPU的中断信号被清除。同样地,右边CPU对左边CPU中断信号的设置和清除也是如此,只不过把上面的3FFH单元换为3FFH单元。其真值表如表1所示。

表1 双口RAM中断逻辑真值表

/WR /RR IRn IRn+1
0
0
1
1
0
0
1
1
0
0
0
0
1
1
1
1
0
1
0
1
0
1
0
1
1*
1*
0
0
1
1
0
1

    从图2和表1不难看出,指向右边CPU的中断信号从被置为低电平那一刻起一直有效至右边CPU来读3FFH单元。TMS320C31要求一个外部中断必须至少持续一个H1周期保持为低电平,以便让TMS320C31来确认。如果外部中断信号在一到三个H1周期之内保持为低,那么只有一个中断被确认;如果在三个或更多个周期内保持为低,则可以确认多于一个中断。所以IDT7140提供的中断信号的有效时间可以满足TMS320C31的要求,这样IDT7140的/INTL引脚就可以和TMS320C31的INT1直接相连。但与此同时也要求TMS320C31尽快地服务IDT7140的中断申请,以免一个中断申请被误认为多个中断申请。

4 TMS320C31与80C196之间采用双口RAM进行高速数据通信的软件实现

    从图2中我们得知,左边CPU写右边CPU的中断信箱3FFH单元时,双口RAM会给右边CPU发一中断信号;同样,右边CPU在写左边CPU的中断信箱3FFH单元时,双口RAM也会给左边CPU发一中断信号。以左边的TMS320C31为例,在它获得外部中断信号INT1后,它并不知道右边的80C196是刚开始占用双口RAM还是用完了要释放使用权,或者是其它别的意思。所以双方事先应有一个简单的协议,例如右边CPU在3FEH单元中(或右边CPU在3FFH单元中)写“FFH”代表右(左)边正占用双口RAM,定“11H”代表要释放使用权,或者还可以有更多的数据含义的定义,视两边CPU通信内容的复杂程度而定。例如在这个高速实时控制系统中,还定义了“88H”和“55H”来表示其它的含义。这样,在中断服务程序里,就可以做相应的操作。下面以TMS320C31为例来说明数据通信的软件实现,程序流程如图3和图4所示。

    随着各种复杂算法的应用越来越广泛,DSP的应用也会越来越普及,各种不同的多CPU系统不断涌现。在这些系统中,双口RAM以它方便、快速的特点将成为很多多CPU系统中的通信途径。

关键字:DSP  双口RAM  高速实时  中断 引用地址:DSP和80C196双CPU构成的高速实时控制系统

上一篇:采用MAX II器件实现FPGA设计安全解决方案
下一篇:H.264/AVC码率控制中量化参数设置的改进

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

ARM的三种中断调试方法简介
1 嵌入式软件开发流程 参照嵌入式软件的开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。 在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语言源程序,还有工程编译时需要编写的链接脚本文件,调试过程中需要编写存储区映像文件和命令脚本文件,以及上电复位时的程序运行入口的启动程序文件。 对后四种文件的理解很重要,其作用解释如下。 (1) 链接脚本文件:在程序编译时起作用。该文件描述代码链接定位的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码
[单片机]
采用SPI接口实现DSP双向通信和同步
摘 要: 为了实现两片TMS320F2812 DSP之间的双向数据通信和同步,给出了运用TMS320F2812 DSP内部集成的串行SPI外设接口模块实现双DSP控制器双向数据通信和任务同步的硬件电路设计和软件协议实现方案,经过实验验证方案能满足两片DSP之间高效率、高可靠的双向数据通信和任务同步,最后提出了在通信过程中出现故障的解决方案。成功解决了两个DSP控制器的双向数据通信和任务同步的问题。 关键词: DSP;SPI;双向通信;同步 在载人航天、无人机、火控雷达等尖端技术领域的作动系统中,常用双控制器余度技术来提高系统的可靠性。两个控制器之间就需要一种高效可靠的数据通信以保证在同一时间执行相同的周期任务。利用SP
[嵌入式]
采用SPI接口实现<font color='red'>双</font><font color='red'>DSP</font>双向通信和同步
ARM、FPGA和DSP的特点和区别是什么?
DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。其工作原理是
[单片机]
TMS320C6455 DSP基于外部FLASH自动加载的设计
数字信号处理器(DSP)在数字信号处理中有着广泛的应用,尤其是与FPGA结合的设计,增加了应用的灵活性和可升级性,能够充分发挥其信号处理的优越性。在设计以DSP为处理器的信号处理模块时,DSP的加载方式是必须考虑的问题。本文将以TMS320C6455为例来研究DSP的自动加载。 TMS320C6455是TI推出的一款较为高端的定点型数字信号处理器。TMS320C6455的时钟频率为1.2 GHz,16位定点处理能力为9 600MMAC /s,采用了Serial Rapid IO接口技术,这些特点决定了TMS320C6455在通信、图像处理、雷达等领域得到广泛应用。 1 TMS320C6455加载模式 C6000系类DSP的主要
[嵌入式]
TMS320C6455 <font color='red'>DSP</font>基于外部FLASH自动加载的设计
DSP与PC间高速串口通信的实现
    摘要: 利用UART解决DSP与PC机间通信时速率匹配问题,并给出了具体实现电路。     关键词: DSP UART 串行通信 FIFO DSP是一种专门用来实现信号处理算法的微处理器芯片,主要优点有:硬件乘法器,哈佛总线结构,多种寻址方式,零耗循环(zero overhead loop),程序执行时间可预测等。     正是由于DSP的诸多优点能够满足密集的数学计算,而且DSP应用的另一个突出特点是实时性,使其在通信、雷达、数字电视等领域得到了广泛的应用,而且日益渗透到人们的日常生活的各个方面。     在实时信号处理中已经离不开DSP,这些处理系统中包含了各种数据通
[嵌入式]
基于DSP的人体皮肤测量仪的设计
  1 引言   皮肤是人体最重要的器官之一。它有许多功能,首先,皮肤把外界和内部器官分离开,起着人体第一道屏障的作用。皮肤通过厚厚的角质层阻挡住外部细菌、灰尘等的侵入,保证人体内有一个安全的环境。其次,皮肤还是一个重要的分泌、排泄组织。皮肤内有很多的汗腺,通过汗腺进行汗液分泌和皮脂排泄。皮肤还有体温调节作用,可以说皮肤与人体的健康有着密不可分的联系。医学界发现通过对皮肤的一些生理指标的检测可了解人体的健康状况。通过对皮肤生理参数的检测从而准确地掌握人体机能的变化是当今医学界面临的一个重大难题。   本文介绍了一种基于DSP的人体皮肤测量仪的设计方案。   2 总体设计方案   整个测量系统是由温度采集、湿度采集、酸碱度采
[嵌入式]
采用光线传感与DSP嵌入式技术实现地震加速度信号处理系统设计
引言 ARM和DSP作为嵌入式技术应用在地震信号处理系统中,能很好地满足地震加速度计对实时性、高精度以及网络化的要求,因此,利用光线传感基于ARM 和DSP双核微处理器的嵌入式系统设计方案,一方面发挥DSP的快速信号处理能力,且能进行小数运算,提高运算精度,完成地震加速度已调信号的解调和频谱分析;另一方面充分利用ARM丰富的片上系统资源,能实现解调信号及其频谱信息的网络传输和显示,该方案仅通过改变软件无需重构电路就能方便快捷地实现系统升级。 1 系统构成及工作原理 地震加速度计由传感探头、光电转换及信号处理系统构成。传感探头由采用基于3x3耦合的光纤M—z干涉仪和相关机械部分组成。如图1所示,干涉仪的输入端是一只2x2耦合器,
[单片机]
采用光线传感与<font color='red'>DSP</font>嵌入式技术实现地震加速度信号处理系统设计
dsp收音机用什么芯片最好 pll与dsp收音机区别
dsp收音机用什么芯片最好 对于DSP(数字信号处理)收音机,选择最好的芯片取决于您的具体需求和预算。以下是一些常见的高性能DSP芯片品牌,供您参考: 1. Analog Devices(ADI)公司的SHARC系列:ADI的SHARC处理器是一种高性能、低功耗的DSP芯片,专为音频和音频处理应用而设计。该系列提供了强大的处理能力、高质量的音频处理和优良的信噪比。 2. Texas Instruments(TI)公司的TMS320系列:TI的TMS320 DSP芯片广泛应用于各种音频和通信设备中。它们以其卓越的性能、低功耗和灵活性而闻名,适合用于设计高性能收音机。 3. NXP公司的i.MX系列:NXP的i.MX处理器系列提供了强
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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