您的位置:与非网>>可编程逻辑>>方案评测
基于USB接口的任意波形发生器
更新于07-08-06 17:09:26  作者:苏公雨    

信号发生器有传统的函数发生器以及直接信号合成的任意波形发生器,价格高、体积大。采用FPGA进行直接数字合成,通过高速D/A变换器生成所需要的模拟信号。USB同PC连接并提供板上的供电。信号发生器波形的编辑和控制都在PC上完成。

 
系统原理:
  1. 采用FPGA内部的逻辑在数字域生成各种规则波形,比如正弦波、三角波、方波、剧齿波、三角波、脉冲信号等,也可以用PC的软件通过图形的方式加工生成相应的波形。在数字域可以实现各种调制功能 - AM, FM, ASK, FSK, PSK, QAM等
  2. 高速D/A将数字域的波形转变为模拟波形
  3. 低通滤波器将合成信号中的谐波过滤掉,一般采用7阶以上的椭圆滤波器,生成的波形频率最高可以达到震荡时钟频率的40%,也可以采用带通滤波器将某一个频带的谐波过滤出来,可以不通过变频就可以获得较高频率的合成信号。


技术特点:

  • 采用直接数字合成可以生成任意波形
  • 采用USB同PC连接可以采用PC进行控制
  • 不需要外接电源供电,USB总线可以供电
  • FPGA的配置也可以是PC通过USB下载配置文件,从而省去配置PROM
若干年前我设计的合成信号发生器,当时还是采用USB1.1的接口芯片,功能齐全的一块电路板在我们的软件工程师手中,手头正好有一块手工焊接到中间的废板(我们的第一个版本)。照片放在这里供参考,您也可以顺便猜猜那些没有焊接上去的元器件都会是什么型号?评价一下有什么地方设计的不合理?

添加评论
  输出波形可以作为数据由PC提供, FPGA只做通信和输出控制, 这样一来就可以简化系统, 降低成本.
  [211.90.157.*  发表于07-08-07 10:43:49]
  回复2楼: cpld 内部不是有RAM吗? 为什么还要扩展SRAM,只是在RAM中存储些波形数据,需要占用很大空间吗?望指点。
  [221.192.237.*  发表于07-08-24 08:59:07]
  DDS信号是些阶梯波,是否有滤波输出?
  [222.240.165.*  发表于08-12-13 18:38:25]
  似乎没有单独配置RAM的PC程序,而是用ise选择不同的BIT流,每次操作都需要重新配置FPGA,而不是只修改DDS 存储器的内容。 这样显得不太专业啊。
  [222.240.165.*  发表于08-12-13 18:46:30]
  对于软件合成的任意波形要先下载到板上(FPGA内部)的RAM中去,由FPGA的逻辑控制信号的输出,这样FPGA的逻辑变得非常简单,但是还是需要内部的存储器,当然也可以采用CPLD+SRAM的方法,价格较低,但是灵活性也被降低。 FPGA内部的乘法器、RAM等也可以被用来进行一些复杂的实时运算,比如QPSK/QAM调制、OFDM、FFT、FEC等功能,采用FPGA就可以以较低的成本获得强大的功能。
  [苏公雨  发表于07-08-07 12:44:41]
  CPLD内部的RAM相对于FPGA较少,在合成一些复杂的波形的时候就不够了,如果存储空间太少,波形的时域精度就不够,存储器的位数少的话,幅度精度不够(一般要达到10-12位),产生的模拟信号性能有可能达不到要求。存储器空间的大小要根据所要合成的波形的周期、SFDR等要求进行计算。
  [苏公雨  发表于07-08-24 10:46:35]

 
 USB-IF联系方式  盛群半导体USB OTP微控制器面向USB应用
 USB系统结构与应用设计  USB鼠标电路图
 HOLTEK推出Low Speed USB OTP MCU  USB-OTG的技术发展及市场前景
 USB-6008不能在笔记本MAX下识别?  USB-9233DSA设备能否测量直流电压?
 HOLTEK新推出Low Speed USB OTP 内建 128 Bytes EEPROM MCU  无线USB走向商品化或取代有线产品
 恩智浦首款手机USB电池充电器检测方案  恩智浦首款手机USB电池充电器检测方案
 In-Stat:全球USB设备出货量将每年增8.3%  USB 3.0电缆实物解析
 基于AT91RM9200的USB主机端Linux驱动  USB 3.0标准正式完成并发布
 Linux 环境下USB 的原理、驱动和配置  第3节 USB模块的编程方法