模拟电路设计 > 详情

DSP完成的实时信号模拟器

发布时间:2020-11-17 发布时间:
|

前言

在通信、雷达等数字信号处理系统的设计中,信号模拟器发挥着至关重要的作用。模拟器用来模拟实际工作过程中信号处理系统的各种输入信号,从而方便了系统调试。可以利用现有仪器模拟这些信号,也可以设计专门的模拟器。这两种方法各有特点:仪器模拟省去了模拟器的设计和调试过程,比较方便;但有时现有仪器并不能完全满足系统测试的要求,另外有些仪器的价格相当昂贵(专用的信道仿真设备一般在24000到500000美元之间[1])。因此,在信号模拟的方法上应视实际情况而定:对于ADC这样输入信号比较简单的的系统,可以利用任意波形发生器这些测试仪器进行测试;而对需要多输入或输入信号种类比较多的系统一般需要设计专用的模拟器。一般来说,能用容易得到仪器完成的信号模拟不需要设计专用模拟器。

近年来,随着电子技术的飞速发展,DSP、FPGA的性能得到很大提高的同时,其价格也在下降。因而,使DSP、FPGA得到了广泛的应用。另外,支持即插即用的USB总线技术,可以方便地完成与计算机的连接。本文利用DSP、FPGA完成了一个基于USB总线的可编程信号模拟器,该模拟器可以应用到雷达、通信等领域,尤其是无线个人网(WPAN)方面。

本文首先介绍模拟器所能完成的功能;接下来将对该模拟器的系统结构进行介绍;在第三部分,详细介绍各部分硬件的功能;在第四部分,介绍各部分软件结构;最后各该模拟系统的性能指标,以及模拟WPAN信号的方法。

1 模拟器的系统结构和功能

本模拟器的核心处理芯片采用TI的TMS320VC5402,该芯片是一款性价比较高的16bits定点DSP处理器。

该模拟器由4个外部接口:USB接口、双路模拟输出接口、数字量输出接口、用户可编程输出接口等。其中USB接口负责模拟器与计算机之间的通信,接收PC发送来的命令,向PC发送模拟器状态等;双路模拟/数字量输出接口以不同的方式将模拟结果送出系统;用户可根据自己的需要编程产生一些自定义数字量/PWM等信号经过用户可编程接口输出。该模拟器可以由PC机控制,产生I/Q两路信号进行模拟和数字量输出。预留有用户可编程接口,方便用户和其它系统进行无缝连接,如:RF模块等。

2 模拟器硬件组成

2.1 DSP处理器

该模拟器用到2个DSP处理器(TMS320VC5402),其处理能力可达100MIPS。其中DSP1负责控制USB接口芯片,与PC进行通信。并将接收到的数据和命令进行处理后,经FIFO或多缓冲同步串口(McBSP)与DSP2进行通信。DSP2进行最后的处理,产生相应的波形送给FIFO;同时向FPGA发送相应命令。FPGA根据命令控制DAC、及各输出接口,将波形数据输出。从而实时产生模拟数据和波形。

TMS320VC5402片内有16K16bitsDARAM可以满足一般系统的处理要求,但考虑到系统扩展,在本系统中预留有外部RAM。该外部RAM可以分配为数据空间或程序空间,进行不同空间的大小扩展。

从系统结构图中可以看出,模拟器的数据流是单向的。DSP的数据总线为16bits宽,利用两片8bits异步单向FIFO(IDT72v01)进行宽度扩展,组成一个16bits的单向FIFO进行数据传输。可以将数据从DSP1传送到DSP2,由DSP2传送到各输出接口。另外,我们利用两个DSP的McBSP进行一些关键参数、及需要进行双向传输的数据进行通信传输。FIFO通信时,将其空/满标志经过译码连接到对应DSP的READY信号上。这样DSP在进行FIFO读写时,不会出现空读、和漏读现象。从而可以保证数据传输的可靠性和实时性。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
IGBT的工作原理及作用浅析