您好,欢迎来到硕远科技网站!

技术文章

当前位置:网站首页 > 技术文章 > 正文

基于LPC2142微控制器和EP1C3T100器件实现高速数据采集卡的设计

blog 2020-05-01 85 0

  随着现代工业生产和科学研究对数据采集要求的日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要高速采集数据。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,存在以下缺点:安装复杂,价格昂贵,受计算机插槽数量、地址、中断资源限制,可扩展性差,在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。

  本数据采集卡采用Philips公司的LPC2142微控制器(基于ARM7内核,内置了宽范围的USB 2.0串行通信接口),有效地解决了传统高速数据采集卡的缺陷。

基于LPC2142微控制器和EP1C3T100器件实现高速数据采集卡的设计

  本系统主要由双通道模/数转换器AD9238、ARM微控制器及FPGA器件EP1C3T100组成。结构框图如图1所示。AD9238具有A、B两个通道,前端的差分放大器对模拟信号放大后送至AD9238,由AD9238将模拟信号转换成12位的数字信号,同时送至FPGA中的FIFO缓存器。由LabVIEW设件制作的界面向LPC2142发送控制指令,LPC2142读取FIFO缓存器中的数据并通过USB端口发送给主机。主机还可通过界面菜单选择采样频率、采样的起始点、模拟信号调理及读取精度测频数据等。

  AD9238是美国模拟器件公司(ADI)推出的12位、双通道模数转换器。该转换器分为3种型号,采样率最高分别可达20 MS/s,40 MS/s和65 MS/s。它提供与单通道A/D转换器同样优异的动态性能,但是具有比采用2个单通道A/D转换器更好的抗串扰性能;采用单3 V供电(2.7 V~3.6 V);Rsn=70 dBc;Rsfd=85 dBc;ENOB=11.3 b;差分输入时有500 MHz的3 dB带宽;带有片上的参考电压和SHA;1~2 Vpp的模拟输入范围;输出数据格式为偏移一进制码或者一进制补码。

  AD9238的两个通道分别采用一个AD8138做为运放驱动器。I/O两路中频模拟信号分别经过2个AD8138变为差分信号送给A/D转换器(第2,3,14,IS引脚)。

  高速ADC对时钟的占空比很敏感,一般来说需要有50%(5%)的占空比。AD9238给每个通道单独提供时钟(引脚CLK_A和CLK_B),当2个通道的采样时钟同频同相时,性能较好,当2个通道不同步时,性能会有所下降。

  本数据采集卡采用40 MHz的AD9238,单双通道选择和转换频率可由软件控制。

  由于高速数据采集系统的特殊要求,在众多FPGA器件中选择了Altera公司的Cyclone系列器件。Cyclone系列基于先进的Stratix的工艺构架,为高速应用提供了极高的性价比,此外Cyelone系列器件内部RAM存储器可以生成FIFO缓存器,为高速采样提供缓存空间。

  Altera公司的Quartus II软件是一款易于使用的综合开发工具,它集成了Altera的FPGA/CPLD开发流程中所涉及的所有工具和第三方软件接口,界面友好,为设计提供了便利条件。

  这里FPGA器件主要完成数据缓存、等精度测频、采样频率分频及触发控制等工作。

  由于此数据采集卡是高速缓存式的,缓存空间有限,所以不能采用连续式采集方式,而采用触发式采集方式。为了提高数据采集卡的适用能力,不仅可以采集周期信号,而且可以采集触发信号,还可手动触发采集,笔者增加了触发点捕捉电路。系统主要由AD8561电压比较器和FPGA器件组成,AD8561转换速度很高,可满足判断速度足够高的要求。首先模拟信号送到AD8561比较器的正输入端,负输入端连接至LPC2142的D/A转换器输出端,LPC2142的D/A转换器输出电压作为AD8561比较器的参考电压,此参考电压可以通过向LPC2142的D/A转换器的寄存器写入不同值进行调节,此调节最终通过由LabVIEW制作的界面控制。当输人信号电压高于参考电压时,AD8561的输出端TOUT拉高,TOUT的电平可以通过向AD8561的LATCH端输入高电平进行锁存。触发控制电路图如图2所示。

  在手动采集方式下,TRIENO为低电平,TRIEN1高电平,当缓存器为空即FWr_FUL为高电平,通过LabVIEW制作的界面控制QSTART为高电平时,FWr_EN被拉高进行数据采集。当缓存器满时FWr_FUL被拉低,停止采集数据。

  在输入信号触发方式下,TRIEN0和QSTART为低电平,当缓存器为空即FWr_FUL为高电平,输入信号电压高于比较器的参考电压时,TOUT被拉高,FWr_EN被拉高进行数据采集。当缓存器满时FWr_FUL被拉低,停止采集数据。拉高TRIEN1后读取缓存数据。

  采集周期信号和输入信号触发方式相似,只是保持TRIEN1为高电平。在读取缓存数据时.触发信号到来后采集数据。

  C/OS-II提供了多任务实时操作系统的内核。在应用该操作系统时,通常需要用户自己编写基于C/OS-II的外围器件驱动程序,以使外围器件能在操作系统的协调下更好地为用户服务。为了使软件可移植性强、易维护,笔者在编写LPC2142 USB固件时综合考虑USB协议、LPC2142 USB硬件条件,把驱动程序分为5层,如图3所示。图中的双向线表示用户软件与USB固件之间存在着数据交换,单向线表示上层软件对下层软件的调用,这样使得固件结构分明。

  拥有了USB驱动程序,用户可在此平台上完成用户软件所要实现的任务,如图4所示。单向线表示主任务对读写任务的控制。主任务通过信号量控制读/写任务的运行状态,从而实现对FIFO缓存器的读和写;双向线表示各个模块之间存在着数据交换。为了加快大量数据的收发,本程序把LPC2142USB的逻辑端点1作为控制命令的传输通道,把端点2作为数据的传输通道。

  主任务不断的读取端点1,当接收到PC机发来的读命令时,就激活高优先级读任务的准备就绪信号量。读任务被唤醒进入读中断服务程序,将缓存器的数据通过USB总线发送给PC机,发送完毕后就关闭读任务的就绪信号量,返回到主任务的循环中,等待PC机发来的下一个命令。写任务与此相似,不再叙述。

  作为虚拟测量仪器,关键是要具有易于生成良好操作界面和强大数据处理能力的工具软件。本系统的程序设计是用LabVIEW开发的。LabVIEW是美国NI公司开发的基于C/C++的专门用于虚拟仪表及过程控制的可视化编程语言,采用LabVIEW提供的控制件库(包括开关、旋钮、图表等)很容易地设计出符合实际要求、新颖美观的操作界面。此外LabVIEW具有很强的数据处理功能,它提供了丰富的库函数用于数据输入接口、数据处理(FFT等)和图形显示等功能,为开发应用软件带来极大方便。图5为LabVIEW开发的系统操作界面。

  整个设计程序包括四个部分:面板设计、初始化、数据采集、数据处理和结果显示,通过精心设计程序,基本完成了预定的各项测量功能。并保证了系统的运行速度。各部分功能介绍如下。

  (2) 初始化:完成系统初始化功能,包括复位、送工作方式字、设置程序运行参数等。

  (3) 数据采集:LabVIEW不能直接访问用户自己设计的硬件,作为一个开放式开发平台,LabVIEW提供了DLL接口,使用户在LabVIEW平台上能调用其他软件平台编译的模块。并提供对象连接和嵌入技术(简称OLE)的支持。笔者利用VC++6.0编写了DLL文件,并在LabVIEW环境下调用该文件,实现了LabVIEW程序与数据采集卡的数据通信。

  DLLBulk.def:模块定义文件,是由若干个描述DLL模块参数的语句组成的文本文件。

  (4) 数据处理及显示:对内存中的采样数据进行各种处理用于不同测量目的。包括信号波形实时显示、自动测量信号幅度和时间、图盘、删除图形以及回放等附加功能。限于篇幅,程序清单此处略。

  文中所述的整个虚拟测量系统完全在人机交操作下运行,并随时可更改测量参数及进行各种信号处理。系统各项指标为:最高采样率为40 MHz,并可按1/2、1/4、1/81/128程控分频采样,双路模拟输入;ADC精度为12位;模拟输入范围为0 V~2V;在板数据缓存4 KB字节/路,传输方式为块传输。该系统可进行实时信号波形、信号最大值、最小值、峰峰值显示,同时提供了显示图形文件存盘、回放、删除处理功能。

  相关推荐:写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧对话FPGA原厂——既聊技术,也谈市场NI FPGA基础学习视频(基于cRIO)

  声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。侵权投诉

  基于MAXl320和LPC2290处理器实现风机监测仪数据采集接口的设计

相关推荐

  • 虚拟信号频谱分析仪的设计

    虚拟信号频谱分析仪的设计

      随着计算机技术的迅速发展,利用软件进行信号处理技术的应用日益广泛,已开发的用于虚拟仪器的数字信号处理和图像处理软件的功能也日益强大。数字信号处理是指采用数字系统方法对离散的数字序列描述信号进行处理的一种方法,与传统的模拟信号...

    2020-05-01 94 0

  • 传感器与检测技术实验台传感器与检测技术实验装置

    传感器与检测技术实验台传感器与检测技术实验装置

      KH-812传感器与检测技术实验装置是本公司最新推出为传感器及相关学科的教学实验而开发的适应不同类别、不同层次的专业教学实验设备。可完成“传感器原理与应用”、“自动检测技术”、“工业自动化仪表与控制”、“非电量电测技术”“工...

    2020-05-01 87 0

  • 基于LabVIEW软件平台实现增量型PID控制器的设计与应用研究

    基于LabVIEW软件平台实现增量型PID控制器的设计与应用研究

      虚拟仪器控制系统中控制策略和控制算法的软件实现是测控系统重要组成部分,是测控系统中控制部分的核心内容。本文首先详细地阐述测控系统中增量型PID控制器的设计原理及程序实现,然后介绍将增量型PID控制器应用到基于虚拟仪器的电压控...

    2020-05-01 83 0

  • 使用PCI-6220采集卡和LabVIEW软件实现ABS传感器功能测试系统设计

    使用PCI-6220采集卡和LabVIEW软件实现ABS传感器功能测试系统设计

      目前,汽车安全件的检测设备绝大多数是从汽车制造业发达的国家进口的,ABS(Anti-lockBrakingSystem,制动防抱死系统)传感器的功能测试设备更是如此,因此需要自主开发一种适合生产环境、快速、稳定、通用的检...

    2020-05-01 84 0

  • USB总线位数据采集卡

    USB总线位数据采集卡

      14个模拟输入,16-18位分辨率;Pro版的精度高达24位·内置仪用放大器,倍数:1,10,100;输入电压范围:±10,±1,±0.1伏·最高采样频率达50KHz·2个32位计数器,4个定时器...

    2020-05-01 85 0

  • 泛华恒兴发布大容量高精度PXI多功能数据采集卡

    泛华恒兴发布大容量高精度PXI多功能数据采集卡

      ,高性价比、7M采样点的大容量储存、高精度测量等优势,高精度数据采集卡,适用于自动化测试测量应用及低成本测试系统的构建。  在装备国产化这一大趋势下,高精度数据采集卡,以赶超国际先进水平为目标,泛华自研的...

    2020-05-01 59 0

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论: