DSP完成的实时信号模拟器

发布者:calmrs最新更新时间:2006-11-23 来源: 电子器件关键字:FPGA  TMS320  PWM 手机看文章 扫描二维码
随时随地手机看文章
前言

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

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

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

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

  本模拟器的核心处理芯片采用TI的TMS320VC5402,该芯片是一款性价比较高的16bits定点DSP处理器。系统结构如图1所示。  

  该模拟器由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片内有16Kⅹ16bitsDARAM可以满足一般系统的处理要求,但考虑到系统扩展,在本系统中预留有外部RAM。该外部RAM可以分配为数据空间或程序空间,进行不同空间的大小扩展。

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

  2.2 USB总线接口

  USB总线是一种通用的计算机串行接口总线标准,可以连接多个设备。USB总线标准目前有:1.0、1.1和2.0多个标准。其中:1.0、1.1标准最高提供12Mbps的传输速率;2.0标准最高提供480Mbps的传输速率。在该模拟器中,采用1.1标准的USB接口芯片USBN9602/3。

  USBN9602/3是美国国家半导体公司生产的一款支持USB1.1标准的接口芯片。该芯片提供多种数据接口方式(8bits并口、并口复用、和MICROWIRE/PLUS),方便与控制器进行连接。相对来说,8b

its并口访问方式,访问简单读取速度比较快。该模拟器利用DSP对USBN9602/3进行控制,其数据线和地址线访问比较方便,因此采用8bits并口访问方式。USBN9602/3中断信号通知DSP进行时间处理。

  2.3 可编程逻辑器件

  本模拟器中两个DSP的外围器件的译码由一片CPLD完成。该CPLD根据DSP的PS、DS、IS、MSTROB、IOSTROB、WR、以及地址线译码得到外围器件(USBN9602/3、FIFO、RAM)的片选、读写等信号。

  输出接口部分的FPGA负责完成对DAC、及FIFO的控制,产生他们需要的片选、读写、时钟等信号。模拟器中采用alteral公司的FPGA,在该器件中设计了多个PWM输出控制器、多个数字量输出控制寄存器。DSP2可以按照访问USBN9602/3的方式访问FPGA,对FPGA内部的寄存器进行操作。从而进行PWM和数字量输出。此外用和还可以根据自己的要求设计相应的功能,以满足不同用户的要求。alteral公司的FPGA由多种在线可编程方式,为了方便用户升级,我们采用8位并行加载方式。用户生成的下载文件经USB口传送给DSP1,由DSP1经过其总线下载导FPGA中。从而减少了利用EPROM、JTAG等其他方式加载时,对硬件进行的EPROM烧写、插拔等其他操作。对编程时FPGA和模拟器正常使用时一样,无需对硬件进行操作,做到了完全在线编程。

  2.4 DAC模拟输出

  本模拟器采用AD公司的8-Bit双路发射机用DAC AD9709作为数模转换芯片。该芯片的最大转换速率可达125MSPS,可以应用到通信、基站、数字合成、三维超声等领域。AD9709的数字输入端有双路并行、交织输入两种模式。我们采用能充分利用数据带宽的双路并行输入方式。AD9709模拟输出为两路差分信号,运放AD8041完成差分转单端。其功能框图如下:   

  3 软件结构

  本模拟器的软件包括DSP和FPGA两部分。DSP1软件包括:USB控制,数据接收、处理、传输,FPGA配置,DSP2的引导等工作。DSP2软件相对较少,DSP1送来的数据进行处理,将处理后的数据送到各接口处,并控制各接口的工作状态。FPGA完成数字、模拟各接口的具体控制。图3为两个DSP的程序流程。

图3 两个DSP的程序流程

  系统引导方式(Bootloader)。TMS320VC5402本身提供多种引导方式:HPI、串行EEPROM、并口、标准串口(McBSP0、McBSP1)、及IO 引导方式等。该系统的程序存放在FLASH中,该FLASH由DSP1访问。因此,DSP1采用并口引导,DSP2采用McBSP0 引导。在系统启动时,首先DSP1从并口将FLASH中的对应程序引导到DSP1的程序存储空间中,并执行相应程序。接着,DSP1从FLASH中读取DSP2的程序,将该数据经McBSP口传送给DSP2的McBSP0,对DSP2进行引导。在两片DSP引导、及运行过程中,利用BIO和XF引脚进行握手,从而对整个系统的运行进行同步和协调。

  DSP1的处理流程如图3中左图所示,DSP1完成除了完成上面提到的两个DSP的引导外。还要完成USB控制、控制FPGA、处理数据、向DSP2传输数据。DSP1根据USBN9602/3的中断信号,读取USB的状态,判断,进行相应的控制(其中自然包括USB的枚举过程)。两个DSP之间由BIO和XF引脚进行握手,是并行系统的握手信号,对整个程序的协调执行进行同步。

  DSP2根据DSP1发送的命令,对数据进行相应处理,并向FPGA发送控制字,调整FPGA的状态。由FPGA控制DAC、数字、PWM等接口的工作。

  4 应用

  综上所述,该模拟器具有数字模拟输出接口,可以方便地和PC及进行连接控制。其性能较高,最高输出带宽可达50MHz。该模拟器经编程可以满足雷达、通信等领域应用的要求。下面以其在信道实时仿真中的应用,说明其应用过程。

  信道仿真在通信系统设计中必不可少的,因此设计一个WPAN信道实时仿真系统具有一定的实用价值。WPAN有着广阔的前景,目前802.15.4标准尚未确定,商

用设备没有出现。尚处于开发研制阶段,而对于系统性能的调试、测试来说,信道实时仿真至关重要。我们知道,WPAN的数据率一般不大,在Kbps量级,也就是说信道仿真系统的数据吞吐率和数据处理量将不会太大。

  该模拟器DSP1通过USB接收PC机发送来的MAC数据,DSP1种的发射机程序完成对数据的编码调制,产生相应的波形数据;该数据经过FIFO传送到DSP2,DSP2的信道模型程序模拟WSSUS信道处理数据,并向FPGA发送控制字,调整DAC的工作状态,经FIFO将波形数据送到模拟和数字输出接口。另外,用户自定义接口,模拟用户的特定的信号,可以和一些其他电路模块进行连接,以满足其他需要。例如,连接上RF模块就可以将波形数据发送到对应的无线信道等等。

  5 结论

  利用DSP+FPGA完成的模拟器具有良好的实用性和可编程性,适合雷达、通信等不同领域的应用。USB接口,可以利用PC机方便地进行通信和数据分析。多种输出接口模拟、数字、用户自定义接口更加扩展了应用领域。   

  参考文献

  [1] Wickert, M.A.; Papenfuss, J.; Implementation of a real-time frequency-selective RF channel simulator using a hybrid DSP-FPGA architecture。Microwave Theory and Techniques, IEEE Transactions on , Volume: 49 Issue: 8 , Aug. 2001 Page(s): 1390–1397。

  [2] TMS320VC5402 fixed-point digital signal processor. Texas Instruments Incorporated. 2000.

  [3] AD9709 Data sheet. Analog Devices, Inc. 2000.

  [4] USBN9603/USBN9604 Universal Serial Bus Full Speed Node Controller with Enhanced DMA Support. National Semiconductor corporation. 2001

  [5] USBN9602 (Universal Serial Bus) Full Speed Function Controller with DMA Support. National Semiconductor corporation. 1998

关键字:FPGA  TMS320  PWM 引用地址:DSP完成的实时信号模拟器

上一篇:基于TMS320F2407的主动振动控制系统
下一篇:基于FPGA的DDS调频信号的研究与实现

推荐阅读最新更新时间:2024-05-13 18:15

三星竞逐Xilinx订单 恐冲击联电、东芝
  全球半导体景气不佳,晶圆代工厂平均产能利用率恐持续下探5成,近期却又传出三星电子(Samsung Electronics)出面竞逐高阶制程市场,并试图拿下可程式逻辑晶片(FPGA)业者赛灵思(Xilinx)最先进40奈米制程产品代工订单。半导体业者指出,三星以较优惠价格试图打进赛灵思供应商行列,将对赛灵思既有代工伙伴联电、东芝(Toshiba)造成冲击,代工订单恐遭分食。   近期三星晶圆代工部门再度出击,这次锁定赛灵思FPGA 40奈米制程代工订单,由于过去2家主要FPGA晶片业者Altera与赛灵思,在代工厂方面採取全然不同策略,Altera始终钟情于台积电,一路以来与台积电技术发展相随,目前Stratix IV已进展到
[嵌入式]
基于TMS320LF2407A的通用式机车信号检测
  铁路机车信号检测是保证列车安全运行的三大重要因素之一。目前,我国铁路机车信号主要采用相位连续的频移键控FSK(Frequency-Shift Keying)调制方式。它虽然具有数字通信的诸多优点,但也有非线性调制的特点,从而使其实时高精度检测具有很大的困难。随着数字信号处理技术及DSP器件的发展,在实用中摒弃了传统的利用单片机对FSK信号进行测周的时标方式,而采用新型DSP芯片TMS320LF2407设计机车信号检测装置。该装置充分利用了DSP器件的资源,在算法上运用了非常实用的基于最近邻模式识别法的FFT分析方法,使所设计的系统具有集成度高、实时性好、抗干扰能力强、可靠性高等优点。   1 轨道信号   FSK信号是
[嵌入式]
基于<font color='red'>TMS320</font>LF2407A的通用式机车信号检测
STM8S TIM2 输出PWM初始化函数
参考网上例程总结出初始化函数 #define TIM2_CLK 16000000 void timer2_Init(char channal, ulong hz,int pwm) { TIM2_ARRH = (TIM2_CLK/hz)/256; TIM2_ARRL = (TIM2_CLK/hz)%256; switch (channal) { case 1:{ TIM2_CCMR1 |= 0x70; TIM2_CCER1 |= 0x03; //通道1使能,低电平有效,配置为输出 TIM2_CCR1H = (((TIM2_CLK/hz)*pwm)/1000)/256;
[单片机]
基于TMS320F2812的SPI接口设计方案
引言     目前,在一些控制系统中需要不断地调整参数或者改变相关的设置,才能取得良好的控制效果,并且将这些参数在掉电之前保存下来,从而确保下次运行时可以直接使用已经调整好的参数,而不必重新设置。这就需要EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器),一种掉电后数据不丢失的存储芯片,来存储这些数据。随着DSP芯片在控制系统中的应用越来越广泛,越来越多的控制系统采用DSP的SPI模块来对EEPROM进行操作,以实现数据的存储记录。     TMS320F2812是TI公司推出的一款用于控制系统的高性能、多功能、高性价比的32位定点DSP芯片
[嵌入式]
基于TMS320的数字视频采集卡设计
传统的数字视频采集卡通常只具备视频采集功能,而不具备视频处理功能。介绍了一块基于TI公司C6000系列DSP芯片的数字视频采集卡的设计,该卡具备自主的数字视频处理功能,通过PCI接口与主机通信。 系统组成 如图1所示,本文所述数字视频采集卡由以下5个部分组成: 图1 采集卡系统组成框图 (1)高速视频采集单元,主要完成模拟视频信号到数字视频信号的变换; (2)数据交换单元,由FPGA和双口RAM构成,采用包交换技术,完成数字视频数据向DSP的传送; (3)DSP及其外围接口电路,包括EMIF接口、McBSP接口、HPI接口、PLL时钟接口、DMA接口、JTAG接口、电源监控等; (4)DSP与PCI总线的桥接
[工业控制]
基于<font color='red'>TMS320</font>的数字视频采集卡设计
PWM的C51程序
#include intrins.h #include stdio.h #include math.h #include UPSD3200.H #include upsd_pwm.h #define uint unsigned int #define uchar unsigned char PSD_REGS PSD8xx_reg _at_ csiop; #define KEYIO (~(PSD8xx_reg.DATAIN_A)) & 0x07 sbit CP=P4^7; sbit U_D=P1^1; void init_system(); // 系统初始化 uchar keyboard(); void uPSD_PWM4
[单片机]
搭载2160Hz超高频PWM调光,超值实力OPPO A1 Pro将于11月16日发布
搭载2160Hz超高频PWM调光,超值实力OPPO A1 Pro将于11月16日发布 OPPO刚刚公布了 A1 Pro 的更多产品细节,其将率先采用行业领先的 2160Hz 超高频PWM调光,并拥有 2.32mm 的极窄下边框。 A1 Pro搭载了十亿色OLED屏幕,支持120Hz高刷新率,并拥有56°黄金曲率。再加上超窄边框的设计,A1 Pro可以提供更为惊艳的观感和舒适的握持感。 OPPO A1 Pro 的这块超窄双曲屏还是一款专业护眼屏幕,目前已经通过国家眼科工程中心的专业护眼测试,可从硬件层面降低蓝光的影响,缓解视觉疲劳。 此外A1 Pro还搭载硬件1亿像素主摄镜头,影像能力全面提升。更多产
[手机便携]
搭载2160Hz超高频<font color='red'>PWM</font>调光,超值实力OPPO A1 Pro将于11月16日发布
MSP430电容触摸转轮和LED PWM输出
电容触摸技术作为一种实用、时尚的人机交互方式,已经被广泛的应用到各种电子产品,小到电灯开关,大到平板电脑、触摸桌等。随之而来的是考验产品设计者如何发挥智慧,在把产品用户界面设计得方便简洁的同时,又能呈现产品绚丽的外观,从而带来良好的用户体验。 LED 显示由于界面友好,可以实时反映触摸的位置信息,在电容触摸产品设计中得到广泛应用。本设计正是利用了大量的LED 来实现呼吸灯、轨迹灯的特效,可以为例如灯光、音量、温度等带有调节功能的产品提供设计参考。 德州仪器的MSP430 系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430 的PIN RO 电容触摸检测方式支持IO 口直接连接检测电极,不需要任何外围
[单片机]
MSP430电容触摸转轮和LED <font color='red'>PWM</font>输出
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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