CN201708773U - 一种任意波形发生器 - Google Patents
一种任意波形发生器 Download PDFInfo
- Publication number
- CN201708773U CN201708773U CN2010202079814U CN201020207981U CN201708773U CN 201708773 U CN201708773 U CN 201708773U CN 2010202079814 U CN2010202079814 U CN 2010202079814U CN 201020207981 U CN201020207981 U CN 201020207981U CN 201708773 U CN201708773 U CN 201708773U
- Authority
- CN
- China
- Prior art keywords
- digital
- controller
- usb
- awg
- data storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Logic Circuits (AREA)
Abstract
本实用新型公开了一种任意波形发生器,包括用于产生波形数据的上位机、和上位机连接并通过USB接口接收波形数据的USB控制器、和USB控制器连接的用于存储波形数据的数据存储器、和数据存储器连接的用于将数字信号转换为模拟信号的数模转换器和与所述USB控制器、数据存储器、数模转换器和模拟信号输出电路连接的用于控制波形数据接收、存储和数模转换和输出的可编程控制器。本实用新型任意波形发生器具有较高的实时性、精确性和灵活性。
Description
【技术领域】
本实用新型涉及电子设备,特别是一种基于FPGA(Field-Programmable Gate Array)和USB(Universal Serial BUS)技术的任意波形发生器。
【背景技术】
在腐蚀和电镀行业,常常需要使用任意波形的电流电压信号进行生产和测试。任意波形是指频率可变,幅值可变,相位可变的正弦波形和其他波形,如三角波形,锯齿波,特殊波形等。目前任意波形发生器大多采用直接数字频率合成(Direct Digital Synthesizer,DDS)技术,即将波形的数字量信号存储于存储器中,嵌入式主机以一定的速率依次将存储器单元中的波形数据逐个发送给数模转换器,合成为需要的波形。
随着微处理器日益广泛的应用和大规模集成电路技术的发展,出现了大量能够产生多种波形且性能稳定的任意波形发生器,但大多数方案都是基于串行或并行总线进行数据的传输,这种方案虽然成本较低,但系统的实时性较差,难以满足复杂波形的大数据量的传输要求。
【实用新型内容】
为了解决现有技术的技术问题,有必要提供一种实时性好、精度高的任意波形发生器。
本实用新型解决现有的技术问题所采用的技术方案为:一种任意波形发生器,其包括用于产生波形数据的上位机、和上位机连接并通过USB接口接收波形数据的USB控制器、和USB控制器连接的用于存储波形数据的数据存储器、和数据存储器连接的用于将数字信号转换为模拟信号的数模转换器和与所述USB控制器、数据存储器、数模转换器和模拟信号输出电路连接的用于控制波形数据接收、存储和数模转换和输出的可编程控制器。
本实用新型任意波形发生器中,所述USB控制器采用的接口芯片是USB2.0接口芯片CY7C68013AE。
本实用新型任意波形发生器中,所述可编程控制器连接电可擦可编程只读存储器和有源晶振。
本实用新型任意波形发生器中,所述可编程处理器包括USB控制单元、模数控制单元、输出控制单元、FPGA总体逻辑控制芯片、I2C控制器、内部时钟同步单元和内部时钟单元,所述USB控制单元连接所述USB控制器,所述模数控制单元同时连接所述数据存储器和数模转换器,所述输出控制单元连接所述模拟信号输出电路,所述I2C控制器连接外部EEPROM。所述内部时钟单元连接外部有源晶振。
本实用新型任意波形发生器中,所述数据存储器包括数据存储芯片SRAM,其采用ISSI公司的IS61LV25616-10T。
本实用新型任意波形发生器中,所述可编程控制器包括Cyclone II系列型号为EP2C20F484的FPGA控制芯片。
相较于现有技术,本实用新型一种任意波形发生器,充分利用了可编程控制器强大的逻辑功能,实现了利用单片FPGA芯片控制整个系统的方案,其采用USB控制器的USB接口进行波形数据传输,能较好的与FPGA芯片合作,完成系统预先设计的功能,使总体电路简单,成本低廉,产生的波形信号精度较高。数字波形数据从上位机通过USB总线直接存储在数据存储器中,通过可编程控制器的控制将波形数据读出,送入数模转换器进行数模转换和放大处理后得到所需的模拟信号波形。与传统的波形发生器在ROM或FLASH存储波形数据的方法相比,具有较大的灵活性。
【附图说明】
图1是本实用新型任意波形发生器一较佳实施方式的框架示意图。
图2是图1所示可编程控制器和USB控制器电路连接示意图。
图3是图1所示数模转换器和可编程控制器电路连接示意图。
【具体实施方式】
下面结合附图和本实用新型的实施方式作进一步详细说明。
请同时参阅图1,是本实用新型任意波形发生器一较佳实施方式的框架示意图。任意波形发生器包括上位机、USB(通用串行总线)控制器、数据存储器、数模转换器(DAC转换器)、模拟信号输出电路和可编程控制器。
所述USB控制器包括USB2.0接口芯片。所述可编程控制器连接电可擦可编程只读存储器(Electrically Erasable Programmable Read-OnlyMemory,EEPROM)和有源晶振。所述上位机通过USB总线连接所述USB控制器。所述USB控制器和所述可编程控制器的USB控制部分连接。所述USB控制器还连接所述数据存储器。所述数据存储器连接可编程控制器和所述数模转换器。所述数模转换器连接所述模拟信号输出电路。所述模拟信号输出电路可输出满足需要的任意波形。
所述可编程处理器包括USB控制单元、模数控制单元、输出控制单元、FPGA总体逻辑控制芯片、I2C控制器、内部时钟同步单元和内部时钟单元。所述USB控制单元连接所述USB控制器,用于控制USB控制器进行数据传输。所述模数控制单元同时连接所述数据存储器和数模转换器,用于控制数据存储器和数模转换器的数字信号转换成模拟信号。所述输出控制单元连接所述模拟信号输出电路,用于控制所述模拟信号输出电路输出波形信号。所述I 2C控制器连接外部EEPROM。所述内部时钟单元连接外部有源晶振,产生内部时钟信号。所述内部时钟同步单元用于同步内部时钟信号。所述FPGA总体控制逻辑芯片用于整体控制所述USB控制单元、模数控制单元、输出控制单元、I2C控制器、内部时钟同步单元和内部时钟单元。
在本实施方式中,所述上位机主要功能是利用仿真软件(如CVI、MATLAB、VB等)产生所需波形数据,并通过USB接口下载到波形发生器中,此外所述上位机还可存储USB2.0接口芯片的驱动程序。
所述USB控制器采用的USB 2.0接口芯片是Cypress Semiconductor公司的EZ-USB FX2系列芯片CY7C68013AE。
所述数据存储器包括数据存储芯片SRAM,其采用ISSI公司的IS61LV25616-10T。
所述数模转换器包括D/A转换芯片,其采用的是AD9726,该芯片控制信号简单,D/A转换速度快,可以使系统的硬件设计大为简化,也减轻了系统软件设计的工作量。
所述可编程控制器包括FPGA控制芯片,FPGA控制芯片采用的是Altera公司的Cyclone II系列型号为EP2C20F484的FPGA控制芯片。Cyclone II器件EP2C20F484以90nm工艺技术为基础,提供了18,752个逻辑单元(LE),并具有一整套最佳的功能,包括嵌入式18比特x18比特乘法器、专用外部存储器接口电路、4kbit嵌入式存储器块、锁相环(PLL)和高速差分I/O能力等。
所述USB控制器的USB2.0接口芯片有2种接口方式:Slave FIFOs和可编程接口GPIF。当可编程控制器的FPGA控制芯片与USB2.0接口芯片相连时,利用USB2.0接口芯片作为一个USB2.0数据通道来实现与主机的高速通信。Slave FIFOs方式是从机方式,外部控制器可像普通FIFO一样对USB2.0接口芯片的多层缓冲FIFO进行读写。USB2.0接口芯片的SlaveFIFOs工作方式可设为同步或异步,工作时钟可选为内部产生或外部输入,其它控制信号也可灵活地设置为高有效或低有效,电路连接如图2所示。
请参阅图2,其中,IFCLK是同步时钟信号,FLAGA、FLAGB和FLAGC是USB2.0接口芯片内部FIFO的状态标志,EP2C20F484通过通用I/O口获得CY7C68013内部FIFO的空、半满(由用户设定半满阈值)和满这3个状态信号,ISLCS、SLOE、SLRD、SLWR对CY7C68013进行读写操作控制,FD[15:0]是数据线,ADD[1:0]是选择4个FIFO的地址线。其工作过程为:上位机通过USB控制器向FPGA芯片发送波形数据时,USB控制器通过请求方式通知FPGA芯片读取波形数据,FPGA控制芯片首先查看空、半满和满这3个状态信号,选择一个FIFO,然后控制USB接收适当大小的数据,以保证数据不会溢出,并存入数据存储器的存储芯片SRAM中。
请参阅图3,是图1所示数模转换器和可编程控制器电路连接示意图。从USB接口下载的波形数据存储在数据存储器的存储芯片SRAM中,SRAM循环输出数据到数模转换器的DAC芯片,根据DDS原理产生模拟波形。
IS61LV25616芯片具有256K×16片高速CMOS工艺、3.3V单电源供电的静态随机存储器(SRAM),在FPGA控制下存储从USB下载的数据,并将数据循环输出到DAC芯片。AD9726是一款16位高性能低压差分信号(Low-Voltage Differential Signaling,LVDS)模数转换芯片,具有出色的噪声与杂散性能以及真16位直流线性度。它采用CMOS工艺制造,并利用专有开关技术来增强动态性能。该器件具有较宽的满量程电流调节范围(2mA至20mA),能够以较低功耗水平工作。其电流输出配置简便,可以用于各种单端或差分电路拓扑结构。
相较于现有技术,本实用新型一种任意波形发生器,充分利用了FPGA强大的逻辑功能,实现了利用单片FPGA芯片控制整个系统的方案。同时选择USB2.0接口芯片CY7C68013,它能较好的与FPGA芯片合作,完成系统预先设计的功能,使总体电路简单,成本低廉,产生的波形信号精度较高。数字波形数据从上位机通过USB总线直接存储在数据存储器中,通过可编程控制器的控制将波形数据读出,送入数模转换器进行数模转换和放大处理后得到所需的模拟信号波形。与传统的波形发生器在ROM或FLASH存储波形数据的方法相比,具有较大的灵活性。
以上内容是结合具体的优选实施方式对本实用新型所作的进一步详细说明,不能认定本实用新型的具体实施只局限于这些说明。对于本实用新型所属技术领域的普通技术人员来说,在不脱离本实用新型构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本实用新型的保护范围。
Claims (6)
1.一种任意波形发生器,其特征在于:包括用于产生波形数据的上位机、和上位机连接并通过USB接口接收波形数据的USB控制器、和USB控制器连接的用于存储波形数据的数据存储器、和数据存储器连接的用于将数字信号转换为模拟信号的数模转换器和与所述USB控制器、数据存储器、数模转换器和模拟信号输出电路连接的用于控制波形数据接收、存储和数模转换和输出的可编程控制器。
2.根据权利要求1所述的任意波形发生器,其特征在于:所述USB控制器采用的接口芯片是USB2.0接口芯片CY7C68013AE。
3.根据权利要求2所述的任意波形发生器,其特征在于:所述可编程控制器连接电可擦可编程只读存储器和有源晶振。
4.根据权利要求3所述的任意波形发生器,其特征在于:所述可编程处理器包括USB控制单元、模数控制单元、输出控制单元、FPGA总体逻辑控制芯片、I2C控制器、内部时钟同步单元和内部时钟单元,所述USB控制单元连接所述USB控制器,所述模数控制单元同时连接所述数据存储器和数模转换器,所述输出控制单元连接所述模拟信号输出电路,所述I2C控制器连接外部EEPROM。所述内部时钟单元连接外部有源晶振。
5.根据权利要求1所述的任意波形发生器,其特征在于:所述数据存储器包括数据存储芯片SRAM,其采用ISSI公司的IS61LV25616-10T。
6.根据权利要求1所述的任意波形发生器,其特征在于:所述可编程控制器包括Cyclone II系列型号为EP2C20F484的FPGA控制芯片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010202079814U CN201708773U (zh) | 2010-05-28 | 2010-05-28 | 一种任意波形发生器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010202079814U CN201708773U (zh) | 2010-05-28 | 2010-05-28 | 一种任意波形发生器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN201708773U true CN201708773U (zh) | 2011-01-12 |
Family
ID=43445923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010202079814U Expired - Fee Related CN201708773U (zh) | 2010-05-28 | 2010-05-28 | 一种任意波形发生器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN201708773U (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102520761A (zh) * | 2011-12-20 | 2012-06-27 | 北京航天测控技术有限公司 | 一种基于自定义处理器的任意波形产生系统 |
CN102685512A (zh) * | 2012-04-14 | 2012-09-19 | 广州航新航空科技股份有限公司 | 一种基于任意波形发生器的pal视频信号产生装置 |
CN102684648A (zh) * | 2012-01-10 | 2012-09-19 | 河南科技大学 | 一种基于微控制器的波形产生系统及方法 |
CN102749531A (zh) * | 2011-04-19 | 2012-10-24 | 联发科技股份有限公司 | 测试模块、测试方法以及测试系统 |
CN104063007A (zh) * | 2013-03-21 | 2014-09-24 | 特克特朗尼克公司 | 使用谐波混频的异步时间交织波形发生器 |
CN104678968A (zh) * | 2015-02-10 | 2015-06-03 | 中国科学院西安光学精密机械研究所 | 萤火虫发光模拟器 |
CN105005240A (zh) * | 2015-07-08 | 2015-10-28 | 中国电子科技集团公司第四十一研究所 | 基于离线计算的任意波发生器 |
CN105651682A (zh) * | 2016-03-28 | 2016-06-08 | 国网四川省电力公司电力科学研究院 | 油气管道土壤环境腐蚀模拟装置及其腐蚀模拟方法 |
CN109240157A (zh) * | 2018-09-13 | 2019-01-18 | 华北电力科学研究院有限责任公司 | Soe信号发生装置和soe信号输出方法 |
CN109710023A (zh) * | 2018-12-26 | 2019-05-03 | 中科院计算技术研究所南京移动通信与计算创新研究院 | 一种基于matlab和Qt联合的任意信号发生系统及其方法 |
CN109714115A (zh) * | 2018-12-28 | 2019-05-03 | 中科院计算技术研究所南京移动通信与计算创新研究院 | 一种远程配置的fpga波形产生方法、装置、设备及存储介质 |
CN109799373A (zh) * | 2019-02-18 | 2019-05-24 | 杭州长川科技股份有限公司 | 具备多通道同步功能的任意波形发生器 |
CN111416596A (zh) * | 2020-03-31 | 2020-07-14 | 上海工程技术大学 | 一种基于SoC FPGA的波形发生器 |
CN112953470A (zh) * | 2021-02-06 | 2021-06-11 | 江苏信息职业技术学院 | 一种四通道12GSaps任意波形发生模块及波形发生方法 |
CN114050810A (zh) * | 2022-01-13 | 2022-02-15 | 武汉通力路达科技有限公司 | Pwm波形生成方法、装置、嵌入式设备以及存储介质 |
-
2010
- 2010-05-28 CN CN2010202079814U patent/CN201708773U/zh not_active Expired - Fee Related
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102749531A (zh) * | 2011-04-19 | 2012-10-24 | 联发科技股份有限公司 | 测试模块、测试方法以及测试系统 |
CN102520761A (zh) * | 2011-12-20 | 2012-06-27 | 北京航天测控技术有限公司 | 一种基于自定义处理器的任意波形产生系统 |
CN102684648A (zh) * | 2012-01-10 | 2012-09-19 | 河南科技大学 | 一种基于微控制器的波形产生系统及方法 |
CN102684648B (zh) * | 2012-01-10 | 2014-07-30 | 河南科技大学 | 一种基于微控制器的波形产生系统及方法 |
CN102685512A (zh) * | 2012-04-14 | 2012-09-19 | 广州航新航空科技股份有限公司 | 一种基于任意波形发生器的pal视频信号产生装置 |
CN102685512B (zh) * | 2012-04-14 | 2014-09-10 | 广州航新航空科技股份有限公司 | 一种基于任意波形发生器的pal视频信号产生装置 |
CN104063007B (zh) * | 2013-03-21 | 2018-09-21 | 特克特朗尼克公司 | 使用谐波混频的异步时间交织波形发生器 |
CN104063007A (zh) * | 2013-03-21 | 2014-09-24 | 特克特朗尼克公司 | 使用谐波混频的异步时间交织波形发生器 |
CN104678968A (zh) * | 2015-02-10 | 2015-06-03 | 中国科学院西安光学精密机械研究所 | 萤火虫发光模拟器 |
CN105005240A (zh) * | 2015-07-08 | 2015-10-28 | 中国电子科技集团公司第四十一研究所 | 基于离线计算的任意波发生器 |
CN105651682A (zh) * | 2016-03-28 | 2016-06-08 | 国网四川省电力公司电力科学研究院 | 油气管道土壤环境腐蚀模拟装置及其腐蚀模拟方法 |
CN105651682B (zh) * | 2016-03-28 | 2019-02-22 | 国网四川省电力公司电力科学研究院 | 油气管道土壤环境腐蚀模拟装置及其腐蚀模拟方法 |
CN109240157A (zh) * | 2018-09-13 | 2019-01-18 | 华北电力科学研究院有限责任公司 | Soe信号发生装置和soe信号输出方法 |
CN109710023A (zh) * | 2018-12-26 | 2019-05-03 | 中科院计算技术研究所南京移动通信与计算创新研究院 | 一种基于matlab和Qt联合的任意信号发生系统及其方法 |
CN109714115A (zh) * | 2018-12-28 | 2019-05-03 | 中科院计算技术研究所南京移动通信与计算创新研究院 | 一种远程配置的fpga波形产生方法、装置、设备及存储介质 |
CN109714115B (zh) * | 2018-12-28 | 2021-02-23 | 中科院计算技术研究所南京移动通信与计算创新研究院 | 一种远程配置的fpga波形产生方法、装置、设备及存储介质 |
CN109799373A (zh) * | 2019-02-18 | 2019-05-24 | 杭州长川科技股份有限公司 | 具备多通道同步功能的任意波形发生器 |
CN111416596A (zh) * | 2020-03-31 | 2020-07-14 | 上海工程技术大学 | 一种基于SoC FPGA的波形发生器 |
CN111416596B (zh) * | 2020-03-31 | 2023-09-26 | 上海工程技术大学 | 一种基于SoC FPGA的波形发生器 |
CN112953470A (zh) * | 2021-02-06 | 2021-06-11 | 江苏信息职业技术学院 | 一种四通道12GSaps任意波形发生模块及波形发生方法 |
CN114050810A (zh) * | 2022-01-13 | 2022-02-15 | 武汉通力路达科技有限公司 | Pwm波形生成方法、装置、嵌入式设备以及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN201708773U (zh) | 一种任意波形发生器 | |
US7975161B2 (en) | Reducing CPU and bus power when running in power-save modes | |
US8671380B2 (en) | Dynamic frequency control using coarse clock gating | |
CN104915303B (zh) | 基于PXIe总线的高速数字I/O系统 | |
CN110289859A (zh) | 基于多片adc的并行时间交替高速采样系统 | |
CN105718404B (zh) | 一种基于fpga的方波发生器及方法 | |
CN106487372A (zh) | 包括单线接口的装置和具有该装置的数据处理系统 | |
CN204926079U (zh) | 基于dsp和fpga的控制板卡 | |
CN104155630A (zh) | 高速数据录取存储与回放系统 | |
CN104104377A (zh) | 时钟门控电路 | |
CN105183696A (zh) | 一种基于dsp的控制板卡 | |
CN109815619B (zh) | 一种将同步电路转化为异步电路的方法 | |
US20180059713A1 (en) | Semiconductor device | |
CN202216989U (zh) | 基于fifo结构总线控制方式的直流电子负载 | |
CN102495356B (zh) | 扫描链异步复位寄存器复位端口处理方法 | |
CN204028901U (zh) | 一种高速数据录取存储与回放系统 | |
CN203014744U (zh) | 一种基于ad9954芯片和fpga的任意信号发生器 | |
CN212112481U (zh) | 一种原型验证平台的电路结构 | |
CN203324985U (zh) | 一种基于usb 2.0和fpga的高速数据采集系统 | |
CN114489233B (zh) | 一种相位可调任意波形发生器 | |
CN104184456A (zh) | 用于io接口的低频多相位差分时钟树型高速低功耗串行器 | |
CN201909847U (zh) | 基于vxi接口的双通道数字信号采集装置 | |
CN113900478B (zh) | 一种适用于SoC芯片的时钟模块设计方法 | |
CN104660218A (zh) | 一种任意波形合成器 | |
CN201110962Y (zh) | 基于可编程逻辑器件的硬件插补电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110112 Termination date: 20110528 |