下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于CPLD的任意波形发生器-设计应用引言任意波形发生器(AWG)在通信系统、测试系统等方面得到广泛应用。本文利用自主研制的150MSPS12位DAC和300MSPS12位DAC,基于CPLD技术,设计了一种AWG。要产生的波形通过上位机软件设置,然后将波形数据到AWG,AWG在CPLD的高速控制电路下将波形数据送高速DAC进行转换形成所要的波形。任意波形发生器的硬件结构AWG的工作过程是,首先接收上位机送来的波形数字信号存储到SRAM,然后启动控制电路从SRAM取出数据送DAC进行数摸转换,转换后的模拟信号送低通滤波器形成波形。如果DAC工作在150MSPS的速度下,可以以150MHz的频率送数据到DAC进行转换,微控制器的晶振输入一般工作在40MHz以下,没有这么高的速度送出数据到DAC,所以考虑采用CPLD构建硬件控制电路。数据首先传送到SRAM,然后在CPLD硬件控制电路的控制下,以150MHz的频率从SRAM中取数送DAC转换。其体系结构如图1所示。如果要形成正弦周期信号,每周期4个点就可以合成一个波形,此时可以输出约38MHz的高频信号。
740)this.width=740"border=undefined>图1AWG硬件结构CPLD(复杂可编程逻辑器件)是在传统的PAL、GAL基础上发展而来的,具有多种工作方式和高集成、高速、高可靠性等明显的特点,在超高速领域和实时测控方面有非常广泛的应用。与FPGA相比,CPLD比较适合计算机总线控制、地址译码、复杂状态机、定时/计数器、存储控制器等I/O密集型应用,且无须外部配置ROM、时延可预测等。目前的CPLD普遍基于E2PROM和Flash电可擦技术,可实现循环擦写。Altera公司的MAX7000CPLD配置有JTAG口,支持ISP编程。用VHDL或VerilogHDL设计的程序,借助EDA工具经过行为仿真、功能仿真和时序仿真后,通过综合工具产生网表,到目标器件,从而生成硬件电路。本装置中,CPLD采用Altera公司的EPM7128AE,其工作频率达200MHz。微控制器采用Atmel公司AVR微控制器AT90S8515。SRAM选用64Kx16的CY7C1021V。
740)this.width=740"border=undefined>图2DAC控制电路
740)this.width=740"border=undefined>图3DAC控制电路仿真结果
740)this.width=740"border=undefined>图4波形数据产生软件
740)this.width=740"border=undefined>图52FSK波形
CPLD电路设计CPLD主要负责以高速率(150MHz)从SRAM中取数到DAC,其电路是一个13位的计数器。波形数据文件的大小为8Kbytes。如果要扩大波形文件的大小,可以根据需要增加CPLD的地址计数器容量。在CPLD内部构造的DAC控制电路如图2所示,下面对其控制流程进行分析。PA[15:0]接AT90S8515的2个8位并行口;D[15:0]接SRAM的数据线D0-D15;AD[12:0]接SRAM的地址线A0-A12;DB[15:0]接DAC的D0-D11(D12-D15不用);CLK_SEL选择计数器的时钟输入方式;CLK_AVR接MCU的一个I/O端,通过软件编程在CLK_AVR输出脉冲信号作为计数器的时钟;CLK_CPLD接150MHz时钟信号;/WR和/WE接MCU的I/O端。当PC机数据时,其控制流程如下:①CLK_SEL=0,选择软件时钟②复位地址计数器③MCU送数据到PA[15:0]④/WR从0变到1,打开从MCU到SRAM的数据缓冲器将数据写入SRAM⑤给CLK_AVR一个脉冲,让计数器增1从而指向SRAM的下一个接收地址单元。当数据完成后,启动CPLD从SRAM取数据到DAC,其控制流程如下:①WE=1,打开从SRAM到DAC的缓冲器。②CLK_SEL=1,计数器的输入时钟选择150MHz的外部时钟,③复位地址计数器,外部高速时钟的驱动下地址计数器开始计数,从SRAM中取出数据送到DAC进行数据转换。CPLD的编程在QuartusII5.0环境下进行,Quartus的设计输入支持AHDL、VHDL、VerilogHDL等硬件描述语言的程序输入和图形输入,这里采用图形输入的方式。完成设计输入后,依次进行编译、功能仿真、时序仿真。图3是CPLD取数据到DAC进行转换的时序仿真结果。图中CPLD的工作频率为125MHz,实际工作中工作在200MHz,从图中可以看出,每来一个时钟,CPLD从SRAM中取出一个数据送DAC进行A/D转换。将结果到CPLD内部运行。
软件设计AWG的软件采用CodeVisionAVRC编写,AT90S8515支持ISP,程序编译后经JTAG口到AT90S8515中。为配合该装置的使用,我们在VB开发环境下设计了上位机软件,其运行界面如图4所示,在该软件中选择要产生的波形,然后到AWG。AWG和PC机采用RS-232串口通信,上电运行后等待PC传送波形,接收完波形数据后,启动CPLD从SRAM中取出数据送DAC进行D/A转换,经低通滤波器形成输出波形。
结语AWG和PC机通过RS-232串口连接后,运行PC机软件,在PC机上选择要生成的波形,生成波形数据到AWG,可以选择线性调制技术的相移键控(BPSK)、相对相移键控(DPSK)、四相相移键控(QPSK)、交错正交相移键控(OQPSK)、p/4偏移差分相移键控(p/4-DQPSK),恒包络调制的二进制频移键控(FSK)、频移键控(MSK)、高斯滤波频移键控(GMSK),混合线性和恒包络调制技术的M相相移键控(MPSK)、多进制正交幅度调制(QAM)、多进制频移键控(MFSK)等波形,到AWG生成所要的波形。图5是DAC工作在125MHz下合成的2FSK波形。■
参考文献:
[1].CPLDdatasheet/datasheet/CPLD_1136600.html.[2].ROMdatasheet/datasheet/ROM_1188413.html.[3].EPM7128AEdatasheet/datasheet/EPM7128AE_301021.html.[4].AT90S8515datashe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肾动脉介入栓塞术后护理
- 学校督导工作总结
- 社区矛盾纠纷化解工作总结三篇
- 语文培优补差反思5篇
- 大学生职业规划(15篇)
- 防火课件教学
- 课件运行环境
- 工行金融知识宣传
- 技术人员的工作总结范文
- 助理的实习报告范文锦集六篇
- 材料科学-相场模拟简介ppt课件
- 水利机械台班费用定额
- 托班一日生活情况反馈表
- 关于企业重组业务的税收政策解读与研究--企业特殊(免税)重组的条件
- ××35千伏输电线路施工方案
- JGJ_T231-2021建筑施工承插型盘扣式钢管脚手架安全技术标准(高清-最新版)
- 交通工程精细化施工质量控制及验收标准
- 镜片加工知识之四研磨
- 乒乓球中的力学原理PPT课件
- 激光原理与激光技术习题全解(北工大)
- 中央空调设备运行管理方案课案
评论
0/150
提交评论