基于ISP1581任意波形发生器设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ISP1581任意波形发生器设计

基于ISP1581任意波形发生器设计   摘要:本文介绍了一种基于通用串行总线(USB,Universal Serial Bus) 2.0接口芯片ISP1581 的任意波形发生器,它能快速产生所需波形,频率可随意调节。介绍了在线可编程逻辑器件(FPGA,Field Programmable Gate Array)芯片的控制下,USB接口控制模块、先入先出缓冲器(FIFO,First In First Out)模块、数字信号处理(DSP,Digital Signal Processing)模块等各个模块协同工作的硬件设计,固件设计以及软件设计、并给出了仿真结果。结果显示,本文介绍的任意波形发生器能很好的产生正弦波、三角波、随机波和锯齿波,而且能达到100Mb/s左右的传送速率。   关键词:ISP1581FPGAFIFODSP 任意波形发生器USB 2.0   中图分类号:TN4      1 引言      任意波形是指频率可变,幅值可变,相位可变的正弦波形和其他波形,如三角波形,直流,锯齿波等,他的输出方式基于直接数字频率合成(DDS)技术,即将波形的数字量信号存储于存储器中,嵌入式主机以一定的速率依次将存储器单元中的波形数据逐个发送给D/A转换器,合成为需要的波形。在现代电子检测技术中,任意波形信号源有着广泛的应用,一款使用方便,波形质量好的任意波形发生器(Arbitrary Waveform Generator, AWG)成为检测行业的迫切需要[1]。   目前任意波形发生器的仿真功能越来越完善,已成为通信、雷达、导航、超声、自动测量等复杂波形的信号源,但大多数方案都是基于串行或并行总线进行数据的传输,这种方案虽然成本较低,但系统的实时性较差,难以满足现代通信系统大数据量的要求。结合实时性的需要,我们设计了一种基于USB 2.0接口芯片的任意波形发生器。电路设计中充分利用了FPGA强大的逻辑功能,实现了利用单片FPGA芯片控制整个系统的方案。这也是选择ISP1581 接口芯片的原因之一,它能较好的与FPGA芯片合作,完成系统预先设计的功能,使总体电路简单,成本低廉,产生的波形信号精度较高,更好的满足现代通信的要求。本系统直接将所需的数字波形数据存放在USB芯片的数据存储器中,通过FPGA控制,将波形数据读出,送入后向通道进行D/A转换和放大处理后得到所需的模拟信号波形。    本文主要在三个方面对所实现的系统进行详细的介绍:第2至5节介绍系统的硬件结构,其中,第2节介绍了系统的系统框图,第3节介绍了USB接口的硬件实现,第4节介绍了FPGA模块的硬件实现,第5节介绍了FIFO模块的硬件实现;第6节和7节介绍系统的软件设计,其中,第6节介绍了固件设计,第7节介绍了软件设计;第8节介绍了系统的综合仿真结果。      2 系统构成       本系统的系统框图如图1所示。    本系统主要由六部分组成:    (1) 上位机,主要功能是利用仿真软件MATLAB产生所需波形数据,并对系统的综合功能进行在线仿真,其次就是存储USB 2.0 接口芯片的驱动程序,以及在需要的时候编写实际的应用程序。    (2) USB 2.0 接口芯片,本设计使用的是ISP1581。    (3) 扩展以后的FIFO缓冲器,考虑到成本的因素,本系统利用扩展的FIFO缓冲器。    (4) DSP信号处理芯片。本系统选择目前最为常用的DSP 芯片TMS320C54x,其低功耗是符合本系统的设计要求的。    (5) D/A转换芯片,本设计使用的是MAX7541A,选用这款芯片是因为它是一种不需任何控制信号的D/A转换器,因此将系统的硬件设计大为简化,也减轻了系统软件设计的工作量。    (6) FPGA控制芯片,本设计使用的是Altera公司的Cyclone系列型号为EP1C3的FPGA,主要是基于成本因素的考虑。      3USB2.0 接口的硬件实现      ISP1581内部含有两种总线结构[3], 分别为通用总线工作模式和复用总线工作模式, 上电时根据BUS CONF管脚的电平高低进行选择, 本文使用的是复用总线工作模式。ISP1581内部不包含微处理器, 所以需外接微处理器对其进行控制,一般情况下USB接口芯片的固件程序是存储在外接的微处理器中的,本系统就直接将固件程序固化在一片外接电可擦写存储芯片(EEPROM)中。本文不使用微处理器,而是直接使用所选的FPGA芯片对它进行控制,这种方案的难点在于要对整个系统的时序有很好的把握,否则系统的逻辑就会出现错误。   USB接口包含四种基本的数据传输类型: 控制数据传输、批量数据传输、中断数据传输和同步数据传输。在本系统中, 中断传输主要

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档