基于FPGA的可编程电压源系统设计_第1页
基于FPGA的可编程电压源系统设计_第2页
基于FPGA的可编程电压源系统设计_第3页
基于FPGA的可编程电压源系统设计_第4页
基于FPGA的可编程电压源系统设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于FPGA的可编程电压源系统设计技术分类:可编程器件

|2010-03-31

现代电子技术重庆高校黄庆探付红桥张智海金珠0引言可编程电源指某些功能或参数可以通过计算机软件编程进行限制的电源。可编程电源的实现方法有许多种。其中,现场可编程门阵列(FieldProgrammableGateArray,FPGA)具有性能好,规模大,可重复编程,开发投资小等优点。随着微电子技术的发展,FPGA的成本不断下降,正渐渐成为各种电子产品不行或缺的重要部件。由于FPGA有着如此众多的优点,因此系统采纳FPGA作为限制芯片,实现可编程电压源系统,为须要可调电压源的电子产品供应高精度、高牢靠性的电压。1系统设计采纳Altera公司Cyclone系列EP1C6Q240C8为限制芯片。通过Altera的IP工具MegaWizard管理器定制LPM_ROM宏功能模块,用.mif格式文件存放产生电压的数据;利用硬件描述语言(HDL)设计分频电路、地址发生器或数据计数器等限制电路。地址发生器对ROM进行数据读取。ROM中各单元的数据经串/并转换电路,在DAC限制电路的作用下,串行数据从高位到低位读入数/模转换器中,数/模转换器出来的模拟电压信号经过运算放大器放大后,得到所需的模拟电压。系统框图如图1所示。依据项目需求,定制10b×32Word的LPM_ROM。可以产生32路1024阶可调的电压。此外,可以依据须要定制不同的位宽,不同单元数的LPM_ROM宏功能模块,可以产生符合精度要求的多通道电压。2限制电路设计2.1分频电路模块开发板供应的系统时钟为50MHz,系统的时钟信号通过分频模块进行分频,将分频后的时钟信号分别供应应限制电路模块、地址发生器和并/串转换电路作为时钟限制信号。该模块部分VHDL源程序如下:程序中,duty为限制占空比的参数;count为限制分频的参数。通过变更duty和count两个参数,得到占空比及分频数可调的时钟信号,极为便利。2.2其他模块的实现其他限制模块包括地址发生器、DAC限制电路、并/串转换电路。存储数据中只读存储器ROM是通过QuartusII软件中MegaWizardPlug-InManager吩咐定制元件的。地址发生器产生地址信号addr_tom和读使能信号clk_rom,对ROM中的数据进行读取。读取到的数据data为并行数据,由于采纳的是串行数据输入的数/摸转换器,所以要进行并/串转换。data并行数据在load使能信号的作用下,赋植给寄存器data_q,经并/串转换电路对data_q进行从高位到低位的并/串转换。在DAC限制电路产生读数据信号clk_dac和片选信号cs_dac的作用下,转换电路的输出信号从高位到低位串行读入数/模转换器DAC中。完整程序如下:2.3程序仿真在QuartusⅡ软件中,用原理图的方式把上面两个程序例化成工程。图2为例化后的结果。ROM中的数据采纳.mif格式进行存储。ROM中存储的数据如图3所示。对工程进行全编译,用启动仿真器对工程进行功能仿真。仿真结果如图4所示。从仿真结果可以看出,din_DAC输出的数据与ROM内写入的数据完全一样。clk_dac和cs_dac:也完全满意数/模转换器所需的限制信号。图4仿真波形输出3数/模转换器和运算放大器的设计采纳TI公司的TLC5615和OPA551分别作为数/模转换器和运算放大器。TLC5615是10位电压输出型数/模转换器,其转换输出如式(1)所示。从式(1)可看出,数/模转换输出由参考电压VREFIN和输入数据Code确定,输出精度达到1/1024,因此可以达到很高的调压精度。两款元器件均采纳DIP封装形式,可以即插即用,加上价格不高,特殊适合用来试验。数/模转换器和运算放大器的硬件连接原理图如图5所示。OPA采纳同相输入,放大后的输出电压值为:V2=V1(1+R3/R2)

(2)通过变更R3和R2的值,在输入不变的条件下便可变更输出电压。4试验结果取Vref=2.16V,R1=2.5kΩ,R2=3kΩ,R3=15kΩ,V+=30V。V_=-30V,ROM中的数据如图6所示。试验只用到ROM的30个单元数据,即只产生30路可编程电压。把.sof文件加载到FPGA中。试验结果在示波器显示如图7所示。图7中上边曲线为放大后的电压,下面曲线为数/模转换输出的电压。依据式(1)算出数/模转换器的输出电压最大值Vmax=4.315V.测得值为4.32V。依据式(2)算出Vmax=25.89V,测得值为26.0V。图7中各阶输出电压均与图6中数据相对应。实际测试结果与理论计算相吻合。试验表明,系统的精度高,稳定性强。5结语利用FPGA可以便利定制IP核,可重复编程,可在线调试的诸多优点,在变更ROM的地址单元数及各单元数据以及变更分频模块的参数,极其便利地产生所需的可编程多路电压。通过试验表明,系统产生的电压稳定,精度高,可调范围大(0-26V),适合为电子元件或者对多像素的元件提电源。此外,本文给出了完整的程序代码、原理图参数,具有肯定的工程参考价值。参考文献1.邱荣斌,陆元成.PIC单片机的可编程电源的设计[J].单片机与嵌入式系统应用,2008(3):53-55.2.闰守成,赵汇强.可编程电源系统的设计与实现[J].计算机测量与限制,2006,14(4):519-520.3.黎旺星,蓝运维.高精度稳压恒流可编程电源的研制[J].自动化与仪器仪表,2007(1):54-56.4.李建民,郑宾.基于虚拟仪器的可编程电源监控系统软件设计[J].机械工程与自动化,2008,12(6):24-26.5.周博,邱卫东.挑战SoC基于NIOS的SoPC设计与实践[M].北京:清华高校出版社,2004.6.薛小刚,葛毅敏.XilinxISE9.XFPGA/CPLD设计指南[M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论