当前位置:首页 > 工业控制 > 工业控制
[导读]针对传统虚拟仪器不具有即插即用、热插拔等功能,提出基于FPGA控制及USB接口的虚拟数字示波器的设计方案和具体实现。系统主要包括数据采集、数据传输和应用程序设计等。采用FPGA控制和USB接口实现数据的处理、转换、存储与传输。同时使用Borland C++Builder进行软件设计,可实现对硬件电路的控制以及数据的显示等。该系统能实现幅度为±0.1~±25 V,频率为0~1 MHz信号的测量并显示。

0 引 言
   
随着目前科学技术的发展,电子技术的应用领域越来越广。电子测试测量仪器作为电子技术的基础,其应用范围也越来越广。在许多领域对这些仪器提出了很高的要求,不仅要有高的测量、传输速度,高的精确度、稳定性、可靠性等,有的甚至要有一定的智能化,能够实现自动测量、自动控制,还要能够快速完成一些复杂的数学运算与处理,能够根据实际应用的情况,快速开发出新的功能。传统的测试测量仪器由于设计理念落后、发展缓慢、功能单一,开发新功能或新产品的难度大,已经无法适应各种新的测量情况。而且其价格昂贵、体积大、不易操作,已经无法满足人们的要求。
    虚拟仪器作为传统测试测量仪器的可能的替代品,从1986年美国国家仪器公司(NI)首先提出其概念至今不过短短二十几年,但其发展却十分迅速。目前已生产数百个型号的虚拟仪器产品,其应用涉及到电子测量、过程控制、电信、医学等领域。我国虚拟仪器研究的起步较晚,最早的研究也是从引进消化NI的产品开始,但其发展也是十分迅速的。我国国民经济的持续快速发展,加快了企业的技术升级步伐,对先进仪器设备的需求更加强劲,虚拟仪器赖以生存的个人计算机最近几年以极高的速度在中国发展,这些都为虚拟仪器在我国的普及奠定了良好的基础。随着我国个人计算机的普及以及性能的不断提高,这种基于计算机的虚拟仪器在我国将会被更加广泛的应用。在我国由于电子技术水平相对落后,许多高精度、高性能的电子仪器都要进口,价格昂贵,难以被广泛使用,因而研制这种成本低的高性能的虚拟仪器,是很有必要的,而虚拟仪器也将成为今后电子器件发展的主流。

1 系统整体结构概述
    本设计主要是研制一个基于USB以及FPGA的虚拟数字存储示波器,该系统的整体结构框图如图1所示。系统主要由基于FPGA的数据采集电路、基于USB接口总线传输控制电路和计算机应用程序三个主要部分组成。其中信号预处理电路还包括峰值检测电路、信号触发电路。USB接口传输电路主要是能实现数据的双向传输,既要使数据采集电路采集到的数据能够传到计算机,也要使计算机的控制信息能够传到硬件电路,控制数据采集工作。计算机的应用程序要能够对采集到的数据进行处理、显示,能够控制硬件进行数据采集等工作。

    系统的基本工作原理如下:计算机首先通知FPGA开始采集数据,FPGA等到信号触发时刻到来时就开始从A/D转换器中读取500个数据存储到FPGA的存储器中;然后计算机就控制从FPGA读取数据,单片机接到命令后就从FPGA中读取数据和信号的放大衰减倍数通过USB接口传送到计算机。计算机软件读取了采集数据和信号的放大衰减倍数就能够显示出来了,并且通过控制虚拟界面就能够实现各种各样的功能。而FPGA通过定时读取信号的峰值幅度范围再决定控制信号的放大衰减倍数。定时去重复以上过程就能够看到信号的实时波形。

2 系统硬件设计
2.1 数据采集电路设计
   
数据采集部分的功能就是采集被测信号波形数据并把它存人到FPGA中。首先把信号进行预处理,再经过A/D转换器转换成数字信号,最后存入FPGA中。数据采集部分可以分为以下几个模块:信号调理、A/D转换、触发电路、峰值检测以及FPGA的设计。数据采集电路结构框图如图2所示。

    由于被测信号的种类多种多样,相应的采样方式也千差万别。基本采样方式可分为两大类:实时采样和等效时间采样。考虑到采样方式的基本原则是:以保证采样精度为前提,以被测信号的具体特性为依据,尽量以较低的速率实现采样,从而减少数据量,降低对传输、变换系统的要求,提高数据处理的效率。因此选择实时采样方式。对于实时采样,当数字化一开始,信号波形的第一个采样点就被采样并数字化,经过一个采样间隔,再采入第二个子样,这样一直将整个信号波形数字化后存入波形示波器。实时采样的优点在于信号波形一到就采入,因此适用于任何形式的信号,重复的或不重复的,单次的或连续的。所有的采样点都是以时间为顺序,因而易于实现波形显示功能。本设计采用高的采样频率来实现对比较高的频率信号进行实时采样,采用的A/D转换器是TLC5510,采样频率最高可以达到20 MHz。
    对于触发电路采用比较器电路来实现,用A/D转换之前的模拟信号与一个固定的电压进行比较,比较器的输出为一个与采样信号同频率的矩形波作为FPGA开始读取数据触发信号。具体实现方法如下:采样信号接比较器的同向输入端,可变电阻的调整端接反向输入端,而可调电阻的另外两端分别接电源的正负极,这样就可以通过调节可变电阻调节触发电平。
    被测信号调理电路的作用就是使输入信号满足A/D转换器的幅度要求,同时也扩大了输入信号的幅度范围。比如大信号必须经过适当的衰减,以免因为幅度过大而损坏电路中的元器件或是引起信号失真。而小信号又需要适当的放大,否则采集恢复后的信号幅度太小,以至于无法正确地观测信号。模拟信号调理主要包括:高阻衰减电路、程控放大器和加法器。被测信号调理电路原理图如图3所示。该电路主要采用多级运算放大器电路构成。

     为了使FPGA能够准确地控制程控放大器的模拟开关,使程控放大器放大或衰减后的信号幅度在±1 V之内,又能够充分利用A/D转换器的量程。所以FPGA必须要先知道信号的峰值电压,这就需要采用峰值检测电路来检测信号的峰值电压。采样信号先经过电压跟随器来隔离输入信号和峰值检测电路,再用运算放大器、二极管和电容组成检测信号峰值。用三极管可以对电容上的电荷进行放电。最后经过比较器就可知道信号的峰值范围。FPGA通过定时检测峰值,从而去控制模拟开关,实时跟踪信号的幅度。峰值检测电路原理图如图4所示。

    控制数据采集和从存储器读数据模块的功能就是控制从A/D转换器的输出端中读取数据,然后存储到FPGA中的存储器。当计算机需要读数据时,就控制把存储器中的数据依次送出去,再通过USB接口传送到计算机。控制数据采集模块和读存储器数据的电路示意图如图5所示。FPGA采用Altera公司生产的FPGA芯片EP1C3T144主芯片。

2.2 USB接口电路设计
    USB接口电路综合多方面因素进行考虑,选用Philips公司的专用USB接口芯片PDIUSBD12和AT-MEL公司的AT89S52单片机进行连接来实现USB总线接口功能。PDIUSBD12芯片提供了与任何外部微控制器或微处理器连接的高速并行接口。对单片机而言,PDIUSBD12就像一个带8位数据总线和地址总线的存储器件。PDIUSBD12芯片与单片机连接有两种方式:地址和数据总线复用模式和非复用模式。这两种模式的主要区别是芯片的第10引脚ALE和第28引脚A0的连接有所不同。本系统采用地址和数据总线复用模式,将第10脚ALE连接到单片机的地址锁存使能端ALE,该脚将地址/数据总线上的地址信息锁存,并通过内部逻辑产生选通信号,来判断总线上传输的是命令还是数据,因此单片机与该芯片的通信采用如下的方式:一个偶数地址表示单片机对芯片进行读/写数据,本设计中使用7F00H地址,一个奇数地址表示单片机对芯片写入操作指令,本设计中使用7F01H地址。在这种模式下,该芯片的28引脚A0可以忽略,通过上拉电阻接电源。PDIUSBD12与单片机的连接电路原理图如图6所示。

3 系统软件设计
   
应用程序是指为了完成某项或某几项特定任务开发运行于操作系统之上的计算机程序。本系统利用Borland C++ Builder 6.0开发了一个具有基本硬件控制、数据传输、数据处理与显示功能的应用程序。该应用程序主要包括显示部分和控制面板部分。显示部分可以将经过一定处理的信号数据显示出来,并可对显示方式做一定的调整。控制面板部分可以在控制数据采集硬件电路的启动、停止、采样频率以及存储数据、频谱分析等工作。
    应用软件是整个系统的控制中心,所有的命令都是由这里发出的。主要由面板显示部分、触发采集数据与读取数据部分、采样频率控制部分、频谱分析部分、波形保存与回放部分、调节波形显示部分等几部分组成的。工作过程如下:软件先发出开始波形信号采集的命令,通过USB接口控制FPGA采集数据,根据采样频率即可大概估计FPGA采集500个点所需要的时间,经过适当的延时之后就控制从FPGA存储器读取采集的数据,然后根据采样频率和信号的放大倍数对数据进行适当的处理,最后就在面板上显示出来。定时地重复上面的过程就能够定时地更新显示的波形,从而实时显示信号的波形。
    应用程序中主循环程序是核心内容,它主要是检查事件标志,然后进入对应的子程序进行进一步处理。本系统主要用到端点2的输入与输出两个功能,利用端点2的输入传输采集到的数据,利用端点2的输出让单片机接受计算机的命令,例如启动采样,改变采样频率等。主循环程序的流程图如图7所示。

    最后开发出具有多功能综合测量应用软件界面如图8所示。

4 结 语
   
本设计是在C++ Builder。的应用软件开发环境下,由PDIUSBD12的USB接口芯片组成的USB接口电路及FPGA控制的数据采集系统做成的虚拟数字示波器。该系统能实现对信号幅度在±O.1~±25 V,频率在0~1 MHz的信号进行测量并显示出波形。本设计研究的虚拟数字示波器具有普通示波器的显示信号波形的功能,而且具有普通示波器所不具有的存储和回放信号的波形、频谱分析等功能。通过对应用软件进行操作,可对信号波形进行左右拉伸、上下拉伸、左右移动和上下移动。还可以对信号进行频谱分析、存储和显示信号的波形,调节信号的采样频率。实验结果表明该设计方案是可行的,并具有较好的应用前景。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

电源系统设计包括设计参数之间的许多权衡,例如尺寸、成本、效率和负载瞬态性能。为了设计功率级,必须建立各种特性,例如瞬态容限、纹波电压和负载特性。

关键字: 降压转换器 电源设计 控制

Bourns® TLVR1005T 和 TLVR1105T 系列采用双绕组结构和低感值设计,可提供快速瞬态响应,并可依据 CPU、FPGA 和 ASIC 负载要求进行延展

关键字: 数据驱动 电感器 FPGA

引领供应链数字化转型新潮流 上海2024年5月16日 /美通社/ -- 5月14日,"第七届亚太智慧供应链与物流创新博览会"在上海顺利举办,作为中国和亚太区最大规模,最有影响力的顶流供应链物流盛会,...

关键字: 数字化 软件 供应链管理 控制

上海2024年5月13日 /美通社/ -- CONNECT 2 是更加用户友好的声卡,仅需轻点几下,它就能为人声和乐器的录制增添异彩。触控面板触感舒适、控制精准、一目了然。所有输入输出信号均可独立静音。自动设置功能通过内...

关键字: NEC 声卡 控制 软件

对于大规模数据处理,最佳性能不仅取决于原始计算能力,还取决于高存储器带宽。 因此,全新 AMD Alveo™ V80 计算加速卡专为具有大型数据集的内存受限型应用而设计,这些应用需要 FPGA 硬件灵活应变能力以实现工作...

关键字: 自适应计算 FPGA

8b10b编码作为数字通信领域中的一项重要线路编码方案,其核心理念在于将每8位数据映射到10位编码中。这个映射过程严格按照特定规则进行,旨在保证编码中的电平转换足够,以维持信号的直流平衡,并提供足够的时钟信息,使接收端能...

关键字: FPGA 8b/10b编码 IC设计

在FPGA和IC设计领域,经常会面临一个挑战:多个端口同时竞争一个端口的数据。在这种情况下,采用RR调度策略可能是一种解决方案。

关键字: FPGA 嵌入式系统 IC设计

2024 年5月13日 – 专注于推动行业创新的知名新品引入 (NPI) 代理商™贸泽电子 (Mouser Electronics) 是英特尔®产品的全球授权代理商。英特尔®宣布正式成立Altera™,作为其独立运营的全...

关键字: FPGA 人工智能 以太网

功率器件是一种专门用于控制、调节和放大电能的电子元件,主要用于处理大功率电信号或驱动高功率负载,如电机、变压器、照明设备等。

关键字: 功率器件 控制 放大电能
关闭
关闭