基于FPGA的电压测量系统设计(共51页).doc
《基于FPGA的电压测量系统设计(共51页).doc》由会员分享,可在线阅读,更多相关《基于FPGA的电压测量系统设计(共51页).doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于FPGA的电压测量系统设计学 院:专 业 班:姓 名:学 号:指导教师: 年 月专心-专注-专业基于FPGA的电压测量系统设计Design of acquisition digital voltage based on FPGA摘 要 伴随着集成电路(IC)技术的发展,电子设计自动化(EDA)逐渐成为重要的设计手段,已经广泛应用于模拟与数字电路系统等许多领域。目前电子技术的发展主要体现在EDA领域,数字系统的设计正朝着速度快、容量大、体积小、重量轻的方向发展。电子设计自动化是近几年迅速发展起来的将计算机软件、硬件、微电子技术交叉运用的现代电子设计学科。其中EDA设
2、计语言的VHDL语言是一种快速的电路设计工具,功能涵盖了电路描述、电路合成、电路仿真等三大电路设计工作。本电压表的电路设计正是用VHDL语言完成的。此次设计主要应用的软件是美国ALTERA公司自行设计的一种软件工具,即MAX+PLUS。本次设计的电压表测量范围是05V,精度为0.01V。此电压表的设计特点为:通过软件编程下载到硬件实现,设计周期短,开发效率高。关键词:电子设计自动化(EDA) FPGA VHDL A/D采集 数字电压表AbstractThe Electronic Design Automation(EDA) technology has become an important
3、design method of analog and digital circuit system as the intergrated circuits growing.The development of the current electronic technology is incarnated the EDA realm.The design of digital system is becoming faster,bulkier,smaller and lighter than before.Electronic design automation developed quick
4、ly in the last few years,it makes use of software,hardware,micro-electronics technology to form a course of electronic design.Among them,the VHDL language of EDA is a kind of tool of fast circuit design,the function covered the circuit describe,the circuit synthesize,the circuit imitate the true etc
5、.The circuit of the design that use VHDL language to complete.This time the design applied software MAX+PLUS primarily which is made by the United States ALTERA company.This systems range is 0v to +5v and precision is 0.01v.Characteristics of this electric voltage watch are:Pass the software program
6、 to download the hardware to realize,the design time is short,efficiency of the development is high.Key words: Electronic Design Automation(EDA) FPGA VHDL A/D Acquisition digital voltage目 录绪 论随着信息技术获得了突飞猛进的发展,信息技术渗透了我们生活的几乎全部领域,改变着人类的生存状态和思维模式。而我们的课题所涉及的电子设计自动化(EDA)技术就是在这种时代背景下产生的,并影响巨大。FPGA是新型的可编程逻
7、辑器件,与传统ASIC相比,具有设计开发周期短、设计制造成本低、开发工具先进等优点,特别适合于产品的样品开发和小批量生产。传统的数字电压表多以单片机为控制核心,芯片集成度不高,系统连线复杂,难以小型化,尤其在产品需求发生变化时,不得不重新布版、调试,增加了投资风险和成本。而采用FPGA进行产品开发,可以灵活地进行模块配置,大大缩短了开发周期,也有利于数字电压表向小型化、集成化的方向发展。数字电压表自从一九五二年问世以来,随着电子技术的飞跃发展,特别是目前,作为测量仪表、模拟指示仪表的数字化以及自动测量的系统,而得到了很大的发展。目前数字电压表的设计可以直接面向用户需要,根据仪器设备的行为和功能
8、要求自上而下地逐层完成相应的描述、综合、优化、仿真与验证,直到生成器件。所有的设计过程几乎可以用计算机来自动完成,也就是说做到了电子设计自动化(EDA)。电子设计自动化(EDA)的关键技术之一是要求用形式化方法来描述数字系统的硬件电路,即要求用所谓硬件描述语言来描述硬件电路。此技术是一种实现电子系统或电子产品自动化设计的技术,与电子技术、微电子技术的发展密切相关。EDA技术的每一次进步,都引起了设计层次上的一个飞跃。VHDL是硬件描述语言的一种,是IEEE公布的工业标准,对同一事物可以有很多种描述方法,对于数字集成电路而言,常见的方法有图形描述和语言描述两种。而硬件描述语言具有抽象层次高、更为
9、简洁的优点,更适合于描述大型电路。可以用任何一个文本编辑器编写VHDL代码,但是MAX+PLUS提供的文本编辑器给编写VHDL代码提供了许多方便,为此需要介绍该文本编辑器的某些特殊之处。(1) 利用VHDL语言设计的特点本次设计的数字电压表是基于FPGA芯片利用VHDL语言来编译的,它的主要功能是完成0v到5v的电压量程,要求误差在5以内。本次设计主要应用的是VHDL语言,因为其具备以下优点。设计技术齐全、方法灵活、支持广泛VHDL语言可以支持自上而下(Top Down)和基于库的设计方法,而且还支持同步电路、异步电路、FPGA以及其他随机电路的设计。其范围之广是其他HDL语言所不能比拟的。例
10、如,SFL语言和UDL/I语言,它们只能描述同步电路。另外,由于VHDL语言早在1987年12月已作为IEEE_STD_1076标准公布。因此,目前大多数EDA工具几乎在不同程度上都支持VHDL语言。这样给VHDL语言进一步推广和应用创造了良好的环境。系统硬件描述能力强如前所述,VHDL语言具有多层次描述系统硬件功能的能力,可以从系统的数字模型直到门级电路。另外,高层次的行为描述可以与低层次RTL描述和结构描述混合使用。VHDL具有功能强大的语言结构,可以用简洁明确的源代码来描述复杂的逻辑控制。它具有多层次的设计描述功能,层层细化,最后直接生成电路级描述。VHDL支持各种设计方法,既支持自底向
11、上的设计,又支持自顶向下的设计;既支持模块化设计,又支持层次化设计。支持大规模设计的分解和已有设计的再利用支持大规模设计的分解和已有设计的再利用,一个大规模的设计不可能由一个人独立完成,必须由多人共同承担,VHDL为设计的分解和已有设计的再利用提供了有力的支持。另外,VHDL语言还具有良好的可读性,即容易被计算机接受,也容易被读者理解,使用期长,不会因工艺变化而使描述过时,因为VHDL的硬件描述与工艺无关,当工艺改变时,只需修改相应程序中的属性参数即可。(2) 研究的目标和内容本课题主要研究数字电压表的一般设计原理,并结合新型的可编程器件(FPGA)设计了一种方便、实用的数字电压表。课题的具体
12、要求有:熟悉基于ADC0809数模转换电路的设计,熟悉FPGA的硬件接口和软件编程,熟悉VHDL程序设计和软件开发环境,设计数字电压测量系统的硬件和软件。采用ALTERA的一款FPGA芯片EP1K30TC144-3实现电压表的数码显示功能。设计中所要求设计的数字电压表为4位,由三大部分组成,每一部分又包含了若干子电路,将各电路组合起来,就构成了一个整体。以FPGA为核心设计一个数字电压表。将电压测量结果在LED上显示出来。被测电压可以是直流,也可以是交流。要求测量误差5,课显示三位有效值。所需完成的主要任务简介:完成基于ALTERA FPGA EP1K30TC144-3的数字电压计的硬件和软件
13、的设计,电压测量范围为05v,在设计中要熟悉ALTERA FPGA EP1K30TC144-3芯片的特点以及基于A/D转换器ADC0809采样电路的设计,熟悉基于VHDL硬件描述语言的软件的设计。硬件设计所需要的硬件主要有:ALTERA公司的EP1K30TC144-3芯片、ADC0809、七段显示器、实验箱。(3) 本课题的意义、国内外研究概况、应用前景等目前电子技术的发展主要体现在EDA领域,数字系统的设计正朝着速度快、容量大、体积小、重量轻的方向发展。电子设计自动化是近几年迅速发展起来的将计算机软件、硬件、微电子技术交叉运用的现代电子设计学科。其中EDA设计语言的VHDL语言是一种快速的电
14、路设计工具,功能涵盖了电路描述、电路合成、电路仿真等三大电路设计工作。本电压表的电路设计正是用VHDL语言完成的。在电子工程、通信工程、自动控制、遥测控制、测量仪器、仪表和计算机等技术领域,经常需要用到各种各样的电压表,随着科学技术的发展,数字电压表的应用也将更加广泛。在硬件描述语言的发展至今已有几十年的历史,并成功的应用到系统的仿真、验证和设计综合等方面。到本世纪80年代后期,已出现了上百种的硬件描述语言,它们对设计自动化起到了促进和推动作用。但是,它们大多数各自针对特定的设计领域,没有一个统一的标准,从而使一般用户难以使用。广大用户所期盼的是一种面向设计的多层次、多领域且得到一致认同的标准
15、的硬件语言。80年代后期由美国国防部开发研究的VHDL语言恰好满足了上述的要求,并在1987年12月由IEEE标准化。它的出现为电子设计自动化(EDA)的普及和推广奠定了坚实的基础。根据1991年有关统计资料表明,VHDL语言已被广大设计者所接受,据称已有90的设计者使用或即将使用VHDL语言来设计数字系统。另外,众多CAD厂商也纷纷使自己新开发的电子实际软件与VHDL语言兼容。因此,必须采用先进的设计方法和大规模可编程逻辑器件加以实现才能适应这种发展趋势,CPLD/FPGA等大规模可编程逻辑器件的发展和EDA技术的成熟为此奠定了良好的软硬件基础。1 模拟数字转换器1.1 模数转换器将模拟信号
16、转换成数字信号的电路,称为模数转换器(简称A/D转换器或ADC,Analog to Digital Converter);将数字信号转换为模拟信号的电路称为数模转换器(简称D/A转换器或DAC,Digital to Analog Converter);A/D转换器和D/A转换器已成为计算机系统中不可或缺的接口电路。数模转换器,又称D/A转换器,简称DAC,它是把数字量转变成模拟的器件。D/A转换器基本上由4个部分组成,即权电阻网络、运算放大器、基准电源和模拟开关。模数转换器中一般都要用到数模转换器,模数转换器即A/D转换器,简称ADC,它是把连续的模拟信号转变为离散的数字信号的器件。为确保系统
17、处理结果的精确度,A/D转换器必须具有足够的转换精度:如果要实现快速变化信号的实时控制与检测,A/D转化器还要求具有较高的转换速度。转换精度与转换速度是衡量A/D转换器的重要技术指标。随着集成技术的发展,现已研制和生产出许多单片的和混合集成型的A/D转换器,它们具有愈来愈先进的技术指标。1.2 ADC0809工作原理1.2.1 芯片介绍这里采用的是ADC0809,是单片双列直插式集成芯片;总的不可调误差1 LSB;当模拟输入电压范围为05 V时,可使用单一的+5 V电源;温度范围-40+85;不需另加接口逻辑可直接与CPU连接;可以输入8路模拟信号;输出带锁存器;逻辑电平与TTL兼容。ADC0
18、809是CMOS的8位A/D转换器,片内有8路模拟开关,可控制8个模拟量中的一个进入转换器中。ADC0809的分辨率为8位,转换时间约100s,含锁存控制的8路多路开关,输出有三态缓冲器控制。1.2.2 工作原理在A/D转换器的内部,含有一个高阻抗斩波稳定比较器,一个带有模拟开关树组的256R分压器,以及一个逐次逼近的寄存器。8路的模拟开关由地址锁存器和译码器控制,可以在8个通道中任意访问一个单边的模拟信号。其工作框图如图1-1所示。图1-1 ADC0809工作框图该AD转换器无需调零和满量程调整。由于多路开关的地址输入能够进行锁存和译码,而且三态TTL输出也可以锁存,易于与微处理器进行接口。
19、 如图1-1所示,它由两大部分所组成:第一部分是8通道多路模拟开关,它用于控制C,B,A端子和地址锁存允许端子,可使其中一个通道被选中;第二部分为一个逐次逼近型AD转换器,它由比较器、控制逻辑、输出缓冲锁存器、逐次逼近寄存器以及开关树组和256R电阻分压器组成。后两种电路,即开关树和256R电阻分压器,组成了DA转换器。控制逻辑用来控制逐次逼近寄存器从高位到低位逐次取1,然后将此数字量送到开关树组,即8位开关,用来控制开关S7S0与参考电平相连接。参考电平经256R电阻分压器,输出一个模拟电压Uo,Uo,Ui在比较器中进行比较。当UoUi时,本位D=O;当UoUi时,则本位D=1。因此,从D7
20、D0比较8次即可逐次逼近寄存器中的数字量,即与模拟量Ui所相当于的数字量相等。此数字量送入输出锁存器,并同时发转换结束脉冲。START是转换启动信号,高电平有效;ALE是3位通道选择地址(ADDC,ADDB,ADDA)信号的锁存信号。当模拟量送至某一输入端,由3位地址信号进行选择,而地址信号由ALE锁存;EOC是档位转换的状态信号。EOC输出高电平时,表示转换结束;在EOC的上升沿后,若使能输出信号OE为高电平,则三态缓冲器打开,将转换完毕的8位数据结果输至数据总线,至此ADC0809的一次转换结束。各引脚功能如下:(1) IN7IN0模拟量输入通道。ADC0809对输入模拟量的要求主要有:信
21、号单极性,电压范围05V,若信号过小,还需进行放大。另外,模拟量输入在A/D转换的过程中,其值应保持不变,因此,对变化速度快的模拟输入量,在输入前应增加采样保持电路。(2) A、B、C地址线。A为低位地址,C为高位地址,用于对8路模拟通道进行选择,引脚图中相应为ADDA、ADDB和ADDC。由低至高电平的正跳变将通道地址锁存至地址锁存器中。(3) ALE地址锁存允许信号。由低至高电平的正跳变将通道地址锁存至地址锁存器中。(4) START启动转换信号。START上跳沿时,所有内部寄存器清0;START下跳沿时,开始进行A/D转换。在A/D转换期间,START应保持低电平。(5) D7D0数据输
22、出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。(6) OE输出允许信号。用于控制三态输出锁存器向单片机上输出转换得到的数据。OE=0,输出数据线呈高电阻态;OE=1,输出转换得到的数据。(7) CLOCK时钟信号。ADC0809内部没有时钟电路,所需时钟信号由外界提供要求频率范围10KHZ1.2MHZ。通常使用频率为500KHZ的时钟信号。(8) EOC转换结束状态信号。EOC=0,正在进行转换;EOC=1,转换结束。该状态信号既可作为查询的状态标志,又可作为中断请求信号使用。(9) VCC+5V电源。(10) REF(+)、REF(-)参考电压。参考电压用来与输入的模拟信号进行比较
23、,作为逐次逼近的基准。其典型值为REF(+)=+5V,REF(-)=0V。ADC0809的引脚图如图1-2所示,工作时序如图1-3所示。图1-2 ADC0809引脚图图1-3 ADC0809时序图1.3 本章小结本章详细地阐述了模数转换器件ADC0809的功能。2 系统设计2.1 数字电压表的种类介绍DVM的种类有多种,分类方法也很多,又按位数分的,如3/2位、5位、8位;有按测量速度分的,如高速、低速;有按体积、重量分的,如袖珍式、便携式、台式。但通常是按A/D转换方式的不同将DVM分为两大类,一类是直接转换型,也称比较型;另一类是间接转换型,又称积分型,包括电压-时间变换。系统的核心电路由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 电压 测量 系统 设计 51
限制150内