资料介绍
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单元。
由一片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单元。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于ARM和DSP的谐波实时闭环控制系统 23次下载
- 基于DSP的矢量控制系统的分析与实现 29次下载
- 振动控制系统中DSP后向通道的设计方案 14次下载
- 基于DSP的中压软启动控制系统设计方案 5次下载
- 基于DSP的整经机恒张力控制系统设计方案 11次下载
- 基于DSP的转子磁场定向控制系统设计方案 18次下载
- 基于MATLAB的DSP控制系统仿真平台设计方案 20次下载
- 80C196单片机 19次下载
- 基于80C196KC和80C196MC双单片机的通用伺服控制
- 基于PC机和80C196单片机的温度微机控制系统
- 80C196单片机多功能教学实验板的开发与研制
- 基于80C196单片机的角位移智能测量系统研究
- 基于80C196KB的线阵CCD高速采集系统
- 基于80C196单片机的模糊控制系统
- 80C196 单片机和CPLD在光电轴角编码器中的应用
- 实时控制系统的设计挑战 1331次阅读
- 基于DSP的电机控制系统设计方案 3027次阅读
- 基于80C196KB单片机实现A/D采集及数据处理系统的设计 1954次阅读
- 采用DSP和FPGA器件实现电机励磁控制系统的设计 1875次阅读
- 80C196KB单片机对灭菌器的控制设计方案 968次阅读
- 基于DSP与FPGA的双馈式风力发电变流器系统设计浅析 1955次阅读
- 详解医用灭菌器控制系统 2746次阅读
- 基于80C196KC和L298N的直流电机PWM控制技术 6099次阅读
- 基于低采样率控制系统的振动抑制设计方案 1631次阅读
- 一套热计量仪表温度控制系统的设计方案 1642次阅读
- 一种高速实时数据采集系统的设计方案 4671次阅读
- 基于K60的氙灯电源控制系统设计方案 4054次阅读
- 基于EMIF接口的DSP控制系统设计 5799次阅读
- 带远程监控的路灯照明节电控制系统设计 2518次阅读
- 基于DSP的恒流充电电源设计方案 2727次阅读
下载排行
本周
- 1新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 50次下载 | 免费
- 2SL6341B USB3.2 Gen1X1 接口的的4口HUB
- 2.94 MB | 5次下载 | 免费
- 3FT-7800R对讲机维修手册附原理图
- 3.35 MB | 2次下载 | 免费
- 4和芯润德USB3.0HUB芯片SL6341设计资料
- 2.58 MB | 2次下载 | 免费
- 5TPS80032原理图核对表
- 74.95KB | 2次下载 | 免费
- 6使用CR6850C设计并制作12V5A开关电源
- 1.53 MB | 2次下载 | 2 积分
- 7设计院eplan 500多页项目图纸
- 21.43 MB | 2次下载 | 1 积分
- 82.1 MHz类放大器电感选择指南
- 598.3KB | 1次下载 | 免费
本月
- 1新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 50次下载 | 免费
- 2SW6308V原理图设计指南
- 0.75 MB | 14次下载 | 1 积分
- 3SW6308V三口多协议升降压移动电源SOC中文手册
- 1.61 MB | 14次下载 | 1 积分
- 4纯电动汽⻋的主要部件及⼯作原理
- 5.76 MB | 12次下载 | 5 积分
- 5800VA纯正弦波逆变器的参考设计
- 2.96MB | 12次下载 | 免费
- 6GP328和GP88S对讲机的维修实列资料合集免费下载
- 0.03 MB | 10次下载 | 10 积分
- 7SW6308V寄存器手册
- 1.08 MB | 10次下载 | 1 积分
- 8IP5385_DEMO开发资料
- 1.96 MB | 8次下载 | 2 积分
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191364次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73805次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多