DSP完成的实时信号模拟器

发布者:qq8174350最新更新时间: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完成的实时信号模拟器

上一篇:DSP完成的实时信号模拟器
下一篇:DSP FPGA 实时信号处理系统

推荐阅读最新更新时间:2024-05-02 20:26

STM32基于固件库学习笔记(9)TM3产生PWM调LED亮度
PWM   脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号,也就是说对脉冲宽度的控制。   STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出!    在TIMx_CCMRx寄存器中的OCxM位写入’110’(PWM模式1)或’111’(PWM模式2),能够独立地设置每个OCx输出通道产生一路PWM。必须设置TIMx_CCMRx寄存OCxPE
[单片机]
BBC R&D 采用赛灵思 FPGA 设计全新摄相机后背
2012 年 4 月 20 日,北京 — 全球可编程平台领导厂商赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX) )和 BBC R&D在美国广播电视设备展 (NAB) 共同展出一种能够通过互联网协议 (IP) 网络传输专业质量视频的原型摄像机后背(Stagebox)。BBC R&D Stagebox 可以安装在任何广播质量级摄像机的背面。由于赛灵思的现场可编程门阵列 (FPGA) 中能够集成更多系统功能,因此用一根网线(光纤或 6 类线)即可取代昂贵而又繁杂的 SDI/音频/对讲和辅助设备连线。该小型设备可通过 IP 网络将视频网络连接到远程制作场所和演播室。 BBC R&D Stagebox: BBC R&D
[嵌入式]
巧用TL494制作PWM多用驱动板
这是一个用TL494做PWM控制的多用途驱动卡,电路是常规的,没有什么技术含量。   电路由二部分组成,图中上面是494/PWM控制部分,为了简单起见,我用494直接来推动TLP250光藕,这样,输出的波形就有保障。现在的频率约28K,输出波形为+15V和-6V,既可以驱动MOS管,也可以驱动IGBT管。下面部分是辅助电源,AC220V输出经整流滤波送到TNY275控制芯片,这是一个单片反激式小功率开关电源,一共输出4路互相隔离的电源:一路为15V,经78L12稳压供给TL494,另三路为21V,分别送TLP250的输出端,为光藕内部的输出电路供电。   这个驱动板,主要是用来驱动大功率全桥硬开关模式的开关电源,当然,也可以
[电源管理]
巧用TL494制作<font color='red'>PWM</font>多用驱动板
lpc1114通用定时器-PWM
新建一个工程,结构如下图所示: timer.h文件和timer.c文件用上一节的。 在timer.h中增加两个变量和两个函数的声明,如下所示: #ifndef __NXPLPC11xx_TIME_H__ #define __NXPLPC11xx_TIME_H__ extern uint16_t cycle; extern uint8_t duty; extern void T16B0_init(void); extern void T16B0_delay_ms(uint16_t ms); extern void T16B0_delay_us(uint16_t us); extern void T16B0_cnt_init(v
[单片机]
lpc1114通用定时器-<font color='red'>PWM</font>
TMS320F206设计中应注意的几个问题
摘要: TMS320F206是TI公司TMS320C2XX系列芯片中具有代表性的一种,在介绍其特点、结构与性能的基础上,重点阐述了TMS320F206在软件及硬件设计中应注意的几个问题,给出了作者的一些实际经验。 关键词: DSP TMS320F206 软件设计 硬件设计 数字化已成为电子、通信和信息技术的发展趋势与潮流。在这种趋势与潮流的推动下,数字信号处理的理论与实现手段获得了快速的发展,已成为当代发展最快的学科之一。而DSP芯片作为数字信号处理,尤其是实时数字信号处理的主要方法和手段,
[嵌入式]
万象更“芯”,合见工软产品发布暨办公室启用活动圆满成
中国 上海 2021年11月18日——上海合见工业软件集团有限公司(简称合见工软)于上海浦东SK大厦举办了办公室剪彩仪式和产品发布会,这标志着公司立足中国市场,力争突围国产EDA领域的征程正式拉开帷幕。活动举行当天,众多政府领导、行业专家和媒体朋友受邀来到现场,共同见证公司征程中的这一历史时刻。 以中国速度创新,从底层技术突围 合见工软董事长潘建岳率先向我们分享了公司的创建历程。他讲到,EDA是推进半导体产业创新的重要支点,但受国际形势影响,中国EDA产业发展接连受阻。在这种背景下,我们决定成立合见工软,以突破性的技术和自研产品适应新的产业格局。我们有充足的人才储备,并且有植根中国、迈向世界的目标,这个目标会促使我们打破过
[嵌入式]
万象更“芯”,合见工软产品发布暨办公室启用活动圆满成
米尔ARM+FPGA架构开发板PCIE2SCREEN示例分析与测试
米尔ARM+FPGA架构开发板PCIE2SCREEN示例分析与测试 本次测试内容为基于ARM+FPGA架构的米尔MYD-JX8MMA7开发板其ARM端的测试例程pcie2screen并介绍一下FPGA端程序的修改。 01.测试例程pcie2screen 例程pcie2screen是配合MYD-JX8MMA7开发板所带的MYIR_PCIE_5T_CMOS 工程的测试例,它的作用是显示FPGA所连接的摄像头所采集的视频。运行该程序后屏幕会显示一个标题为demo的窗口。 使用鼠标点击 ready按钮,demo 窗口会显示连续的视频,说明摄像头、DDR、PCIE接口各部分正常。如果没有接摄像头,该程序会显示杂
[嵌入式]
米尔ARM+<font color='red'>FPGA</font>架构开发板PCIE2SCREEN示例分析与测试
【51单片机快速入门指南】3.2.1:PWM、呼吸灯与舵机
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 PWM(脉冲宽度调制) 摘自百度百科。 基本原理 控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等但宽度不一致的脉冲,用这些脉冲来代替正弦波或所需要的波形。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。 (SPWM)例如,把正弦半波波形分成N等份,就可把正弦半波看成由N个彼此相连的脉冲所组成的波形。这些脉冲宽度相等,都等于 π/n ,但幅值不等,且脉冲顶部不是水平直线
[单片机]
【51单片机快速入门指南】3.2.1:<font color='red'>PWM</font>、呼吸灯与舵机
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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