基于LabVIEW与USB接口的实时数据采集系统

最新更新时间:2010-03-11来源: 电子技术关键字:LabVlEW  数据采集  STC单片机  USB 手机看文章 扫描二维码
随时随地手机看文章

1 数据采集系统

    工程上使用具有PCI、PXI、USB、并口以及串口的计算机来获取测试数据,称为基于PC的数据采集系统。其中一种是通过插入式的数据采集卡直接获取数据传输给计算机。鉴于数据采集卡的价格昂贵,且安装不方便等缺点,本文提出使用STC单片机作为前端的数据采集系统,利用CH341T芯片的USB总线转异步串口的功能,将采集数据只通过一条USB线传输给PC机,最后在LabVIEW平台下进行数据的显示、分析、处理。

1.1 系统组成与工作原理

    本系统总体结构框图如图1所示。主要包括有STC12C5410AD单片机和CH341T转换芯片组成的数据采集、转换、传输部分,以及基于PC机的LabVlEW软件构成的数据处理部分。首先,被测电压模拟信号通过电平变换电路进入STC单片机的AD转换通道,待转换完成后利用CH341T芯片的USB转串口的功能,通过USB接口传输给PC机,最后由LabVIEW软件分析处理。

2 下位机系统设计

2.1 硬件设计部分

    系统硬件原理图如图2所示。系统采用的MCU为STC12C5410AD,采用的USB接口芯片为CH- 341T,利用该芯片的USB转串口的功能将数据传输到上位机,从而构成数据采集系统。

2.1.1 STC12C5410AD单片机

    STC12C5410AD系列单片机是单时钟/机器周期(1T)的兼容8051内核单片机,是高速/低功耗的新一代增强型8051单片机,内部集成MAX810专用复位电路。10KBFLASH程序存储器,512字节SRAM,有8路10位高速A/D转换器,速度可达100KHz。实际工作频率可达48MHz。在应用时,需根据实际情况设定晶振频率,本系统采用11.0592MHz的晶振。本例中采用P1.0作为A/D转换通道。由于各A/D转换通道的输入电压范围为0~5V,对于双极性信号来说,直接输入会被削掉负半波。为了解决上述问题,采用了高速低噪声双运算放大器NE5532,根据运放电路的虚短、虚断原则,其输出OUT=2.5-IN。可以将-2.5v~2.5V的电平转换到0~5v,这样满足了输入信号的双极性要求。

2.1.2 CH341T芯片

    随着计算机通讯技术的不断发展,串口的通讯速度越来越不能满足现在的通信要求。因此越来越多的计算机,尤其是笔记本电脑都不再保留串行接口,取而代之的是方便、高速、标准的USB接口。然而对于需要用串口通信的设备来说,是个麻烦的问题。为了解决这个问题,本系统采用CH341T芯片将单片机通过USB接口直接连接到PC机上,方便了没有串口的上位机与下位机的通信,解决了上位机没有串行接口的问题。CH341T芯片的特点如下:

    (1)仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。
    (2)计算机端Windows操作系统下的串口应用程序完全兼容,无需修改。
    (3)硬件全双工串口,内置收发缓冲区,支持通讯波特率50b/s~2Mb/s。
    (4)支持5、6、7或者8个数据位,支持奇校验、偶校验、空白、标志以及无校验。

2.2 软件设计部分

    本系统将STCl2C5410AD的P1.0口作为A/D转换的通道,要使用A/D转换功能就必须进行相应的寄存器设置。STC单片机的寄存器见表1所示。

    1)P1M0,P1M1:P1口工作模式设置PlM0=0x01,P1M1=0x01。将P1口设置为开漏模式。

    2)ADC CONTR:A/D转换控制器

    ADC_POWER:ADC电源控制位。

    ADC_ POWER=0:关闭ADC电源。ADC POWER=1:打开A/D转换器电源,初次打开内部A/D转换模拟电源,需适当延时,等内部模拟电源稳定后,再启动A/D转换。

    ADC_START:模数转换器(ADC)转换启动控制位,设置为1时,开始转换,转换结束后为0。

    SPEED1,SPEED0:模数转换器转换速度控制位。

    ADC_FLAG:模数转换器转换结束标志位,当A/D转换完成后,ADC_FLAG=1,一定要软件清0。

    CHS2/CHS1/CHS0:模拟输入通道选择如表2所示。

    下位机程序流程图如图3所示。下位机的程序主要包括三个部分:串口初始化子程序、A/D转换初始化子程序、串口发送子程序。其中A/D转换初始化子程序主要是设置ADC CONTR、P1M0、P1M1等寄存器。

3 上位机系统设计

3.1 CH341T驱动程序

    在与上位机通信之前,必须安装CH341T的驱动程序,这可从公司网站下载。待其驱动程序安装完成后,会自动在计算机设备管理器的端口栏虚拟出一个串口,这个虚拟串口与计算机原有的COM口对应用程序来说是一样的。通过选择这个虚拟串口,就可与下位机通信了。

3.2 LabVIEW程序设计

    VISA(Virtual Instrument Software Architecture)是美国国家仪器公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。VISA库驻留于计算机系统中,完成计算机与仪器之间软件的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API,VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程。

    本设计采用了LabviEW的VISA的串行通讯子VI来开发串行通信软件。其中包括VISA(Configure Serial Port.Vi:将指定的串口按特定设置初始化。VISA Write.Vi:将写入缓冲区的数据写入指定的设备或接口中。VISA Read.vi:从指定的设备或接口中读取指定数量的字节,并将数据返回至读取缓冲区。VISA Close.Vi:将打开的串口关闭。首先利用VISA Conf- igure Serial Port.vi进行串口初始化,其中设置读取和写入操作的超时为10s,波特率为9600,8位数据位,无奇偶校验位,1为停止位,无流控制。然后打开串口,将读取缓冲区的数据传输到波形图表进行实时显示,同时利用移位寄存器和连接字符串控件将采集的数据存储在接收数据区中,当采集的数据达到950个时,对其进行幅值谱变换并显示。同时清空接收数据区,为下一次采集做准备。LabVIEW程序框图如图4所示。

4 系统测试与结果

    为了测试系统的可靠性,将系统的P1.0口和电源地与DG 2041A数字信号发生器连接进行测试。信号发生器产生频率为100Hz,峰峰值为3V,其中高电平1.5V,低电平-1.5V的正弦波信号,通过电平变换电路得到低电平为1v、高电平为4V的正弦波。将A/D转换后的数据传到Lab- VIEW中,在显示之前要减去2.5V电压的A/D转换值128,同时还要设置波形图表Y轴的缩放比例为0.02,这样就可以正确显示了。通过设计的系统进行采集在LabVIEW软件上显示的结果如图5所示。

5 结束语

    本文将STC单片机作为数据采集的前端,经过CH341T芯片的转换,利用USB接口与LabVIEW完成通讯。同时利用LabVIEW强大的信号分析处理能力,对信号进行了实时显示,并对信号进行了频谱分析。经过对系统的调试和完善,实验证明,采集的信号可以满足要求,系统运行良好。

关键字:LabVlEW  数据采集  STC单片机  USB 编辑:金海 引用地址:基于LabVIEW与USB接口的实时数据采集系统

上一篇:烟雾传感器在宾馆火灾自动报警系统中的应用
下一篇:光电传感器在机场物流行业的设计应用

推荐阅读最新更新时间:2023-10-12 20:16

基于FPGA和USB2.0的高速CCD声光信号采集系统
   0 引 言   在现代通信和雷达领域中,宽带、高增益、实时并行处理是现代接收机的重要标志。因而,这种具有高速并行处理能力和特有的大带宽性能的声光处理系统具有巨大的潜在优势。以声光器件为基础的接收机除了具有宽带、高增益、实时并行处理等特点外,还具有容量大,体积小,功耗低等优点。因而,采用声光信号处理技术解决带宽、高增益和实时并行处理问题具有重要意义,声光信号的采集系统的设计是整个声光系统关键之一。这里设计了一个基于FPGA和USB 2.0的高速CCD声光信号采集系统,为声光信号采集提供了硬件平台。    1 系统概述   声光信号采集系统框图如图1所示。系统主要由CCD声光信号采集模块、A/D转换模块、FPG
[嵌入式]
基于FPGA和<font color='red'>USB</font>2.0的高速CCD声光信号采集系统
安立、泰克、GRL三方联合,共话 PCIe/USB/DP/TBT的演进与测试
2020年岁末,安立联合泰克、GRL参与相关协会的专家及专业的测试工程师,在线上和大家一起共话PCIe/USB/DP/TBT的演进与测试,同时开启了2021高速接口测试信息分享与交流的序幕。 如今,数据传输需求的不断提升,加快了数据接口换代进程,应用于服务器/存储的PCIe接口正从PCIe3.0向PCIe4.0和5.0的过渡,而同步于高速互连的PCIe6.0的规范也在制定中;同时应用于消费电子的USB/DP/TBT等接口也在不断的进化和融合。 如何面对这些接口的演进以及验证方面的挑战?12月22号,安立、泰克和GRL三家技术专家联手,与业内工程师共话 PCIe/USB/DP/
[测试测量]
安立、泰克、GRL三方联合,共话 PCIe/<font color='red'>USB</font>/DP/TBT的演进与测试
STM32 USB DFU设备固件升级 工程讲解
说到STM32 USB的UDF,其实就是我们常说的IAP(In Application Programming)在应用编程。IAP有很多方法,我之前就用过串口IAP,网络IAP。而这里我们使用的是USB IAP,就是通过USB更新代码。所以这里有必要线了解IAP。 IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,
[单片机]
STM32 <font color='red'>USB</font> DFU设备固件升级 工程讲解
STC单片机程序下载问题及解决方法
失败现象: Chinese:正在尝试与 MCU/单片机 握手连接 ... 打开串口失败! Chinese: 串口已被其它程序打开或该串口不存在。 解决方法: 1,检查USB下载模块的连接是否正常,模块上的绿色和红色LED灯都亮起表示连接正常。绿色LED灯不亮表示USB驱动程序出现问题,可以拔下USB模块重插一次。红色LED灯不亮表示模块没有供电,或是USB模块后面的电源输出端(3.3V、+5V、GND)有短路。 2,在控制面板---》系统---》硬件管理器中找到“端口”---》CP2101串口,了解括号里的 COM号。如果括号里显示COM4,那在STC-ISP软件里也要选择COM4才行。
[单片机]
USB OTG设计
  随着PDA、移动电话、数码相机、打印机等消费类产品的普及,用于这些设备与电脑,或设备与设备之间的高速数据传输技术越来越受到人们的关注,IEEE1394和USB是用于此类传输的两个主要标准。这两个标准都提供即插即用和热插拔功能,都可以向外提供电源,也都支持多个设备的连接。其中IEE1394支持较高的数据传输速度,但相对比较复杂、价格较高,主要用于需要高速通信的AV产品;而最初的USB标准主要面向低速数据传输的应用,其中USB1.1支持1.5Mbps和12Mbps的传输速率,被广泛用于传输速率要求不高的PC机外设,如:键盘、鼠标等。USB2.0标准的推出使USB的传输速度达到480Mbps。而USB OTG技术的推出则可实现没有主
[嵌入式]
STM32F1系列单片机USB外设相关寄存器的定义
Keil MDK网站上下载的Keil.STM32F1xx_DFP.2.2.0.pack包中的stm32f10x.h头文件里面没有USB_TypeDef的定义,只有寄存器位的定义,是不完整的头文件。没有USB的数据结构就会给访问USB寄存器带来一定的困难。虽然可以参照STM32参考手册中的USB register map自己编写出USB_TypeDef结构体,但是这样比较麻烦。 不过,STM32CubeMX工具生成的STM32F103工程中的头文件stm32f103xe.h中就有完整的USB数据结构,该头文件的版本是V4.2.0,日期为31-March-2017,作者仍然是Keil里面的MCD Application Team,
[单片机]
基于ADuC848的钻井压力数据采集系统
   摘要 应用ADuC848新型微控制器和Keil仿真下载软件,设计开发了钻井压力敷据采集系统。本系统具有16位高精度A/D转换器,数据实时采集上传存储,最高作业温度为125℃,具有功耗低和集成度高等特点。使用ISP在线编程时,要针对现场需要及时调整系统软件,灵活应用。    引 言   目前国内的随钻测量钻井压力工具大部分是引进国外设备,成本高、维修困难。已经使用的国内设备在体积、集成度和精度上有着明显的不足,并且老化程度高。基于此种情况,笔者开发了一个基于ADuC848微控制器的、可扩展采集通道的钻井压力数据采集系统。ADuC848是美国ADI公司最新推出的一款具有军品标准,单片最多可带8路模拟信号输入转换通道,
[应用]
Atmel基于ARM的闪存微控制器获USB-IF认证
Atmel日前宣布其ARM基础32位闪存微控制器AT91SAM7S64已获USB实施者论坛(USB Implementers Forum, USB-IF)认证,确认嵌入在AT91SAM7S64的USB 2.0全速设备接口完全符合相关USB标准。 AT91SAM7S是一系列基于ARM的32位闪存微控制器系统级芯片(system-on-chip)产品,包括一个可提高实时性能的先进中断控制器(interrupt controller),一个能加快外设和内存之间数据传输速度的外围直接内存存取 (DMA) 控制器,能简化外设编程的寄存器位操作,一个可以在任何工作模式下优化功率利用率的功率管理控制器,以及一个用于上电、断电和节电控制的系
[焦点新闻]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved