基于USB接口的电化学沉积仪器数据采集系统的研究

发布者:万童洁最新更新时间:2016-10-09 来源: elecfans关键字:USB接口  电化学沉积仪器  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

  0 引 言

  智能仪器自动化程度的提高为科学研究提供了十分方便的实验手段。电化学沉积仪器是由PC机控制的全自动的恒电位仪、恒电流仪及恒电位脉冲试验仪的集合体。相对于手动的设备而言更为先进,功能更强大,试验精度更高。具体工作时,仪器按照用户设定的实验类型执行具体的试验,同时采集系统实时的电压和电流信号。采集到的信号,由仪器内置的微处理器解析后,转换为数字信号反馈到上位机(PC机)。上位机的仪器数据处理软件,具有强大的解析功能,可以对原始数据进行各种分析,得到研究体系的详细信息。

  在PC机控制的系统中,常采用通用串行总线(USB)进行通信。因为基于USB总线的数据采集系统具有安装方便、可靠性高、数据不易丢失、抗干扰能力强、便于数据传输和处理等优点,它已经逐渐成为现代数据传输的主要趋势。随着USB应用的日益广泛,ATmel,Intel,ScanLogic,Cypress和Phillps等芯片厂商都推出了嵌入MCU的USB控制器。这些微控制器功能强,构成系统的电路简单,调试方便,电磁兼容性好。

  因此,本文设计的电化学沉积智能试验仪器的数据采集系统采用了ATmel公司最新推出的处理器MCUAT90USB1287。该MCU内置有符合USB 2.0规范的接口。在该系统中,MCU承担着数据采集和USB数据通信的双重任务。

  1 USB采集系统的设计

  1.1 电化学沉积试验仪工作原理

  该仪器设置了三种实验方式:恒电位、恒电流以及脉冲电位试验。恒电位试验,即工作电极的电位(相对于参比电极)保持恒定,而电流可能发生变化的试验类型。恒电流试验就是通过工作电极的电流保持不变,而其电位可能发生变化的试验类型。脉冲电位试验要求工作电极的电位是以某一形式的脉冲存在,具体通过改变其脉冲幅度和占空比实现。

  电化学沉积仪器控制与采集方框图如图1所示。

  电化学沉积仪器控制与采集方框图

  当控制计算机对仪器实验类型和参数值进行预置时,AVR单片机把设定的类型和预置的数值送到液晶显示器显示,同时作为电流源或者电压源的设定值通过D/A转换输出,并作为参考信号提供给控制电路。当用户选择恒流实验时,I-V转换模块把从检测电路得到的工作电极的电流值转换成其相应的电压信号,该信号和D/A转换器输出的电压控制信号构成电压偏差,由PID控制器将按其比例、积分、微分运算后,通过线性组合构成控制量,从而达到通过负载的电流恒定的目的。当选择恒电位试验时,从D/A输出的电压信号和检测电路部分得到的电压信号构成的偏差量,经过PID控制器使输出信号加在参比电极和工作电极之间,通过PID控制器对参数的调整使两者之间的电压恒定。当进行脉冲实验的时候,单片机通过调整输出脉冲波形经过PID控制器输出给负载。与此同时,不同试验方式下工作电极中的电流、电压及脉冲电压信号经A/D采样之后由USB接口发往上位机进行显示。

  1.2 电化学沉积试验仪数据采集硬件组成

  电化学沉积试验仪器的数据采集硬件包括:采集电压信号的A/D转换器,控制试验设定值的PID控制器,提供PID控制器信号输入的16位D/A转换器,带有USB模块的MCIJ以及PC控制终端等,如图2所示。

  电化学沉积试验仪数据采集硬件组成

  该采集系统的采集信号包括阴极电位和电流信号采集。电流信号的采集通过采集检测电阻两端的电压信号得到。当进行恒电位和脉冲电位试验时,A/D转换器可以通过采集参比电极和工作电极的电势差获得电压信号。类似地,当进行恒电流试验时,电流信号是通过I-V跨阻放大器得到的。

  AD7794比传统的高分辨率转换器更能抑制噪声干扰。它的数字滤波器可抑制电源电压上的宽带噪声,并去除来自模拟输入和参考输入的噪声。在该仪器系统中,需要测量的电压和电流信号的电路接法如图3所示。利用AIN1采集参比电极和阴极之间的电压信号,利用AIN2通道采集溶液体系的电流信号。Rf是跨导电阻,对于电流信号的检测是通过I-V变换电路来实现的。

  电压和电流信号的电路接法

  使用高分辨率ADC时,电源和地的去耦设计是至关重要的。为此供电电源VDD应采用电容旁路技术,采用O.1μF的旁路电容并以尽可能短的路径连接各相应的电源和地,这样可旁路掉高频成分。同时,还应并联1个10/μF的钽电容旁路低频成分。所有的逻辑芯片均应通过O.1μF陶瓷电容来退耦。


  2 软件系统的设计

  该电化学沉积试验仪器的软件可分为三部分,固件程序、驱动程序和终端应用程序。

  2.1 固件程序

  该USB数据采集系统固件所完成的任务主要有以下两项:

  (1)响应主机USB请求,获得系统配置,实现电化学沉积仪器与主机之间的即插即用功能;

  (2)以100次/s的采样频率对信号进行采样,并把采样得到的电压或者电流信号传送给USB主机。

  在该USB数据采集系统中用到三个端口:控制端口、IN端口和OUT端口。其中,控制端口完成响应USB标准请求的功能,IN端口用于把采集到的数据传送给USB主机,OUT端口接收USB主机发送的控制命令。具体的软件设计流程图见图4。

  软件设计流程图

  该USB数据采集系统固件设计包括三个部分:

  ①设备枚举,这个固件主要完成对USB标准请求的响应。系统通过发送USB标准请求来获得USB设备的配置和设备信息,并按照这些信息对USB进行资源分配。

  ②数据采集。

  ③响应设备请求,即响应设备的读写请求,USB主机通过IN端口向USB采集系统发送控制数据采集的指令,通过OUT端口接收USB设备发送的数据。

  对于USB采集系统,通过IN端口接收USB主机发给控制器的命令,这些命令信息包含采样信号类型、采样启动/停止标志位等。其中采样信号类型用第一个字节表示,采样启动/停止标志用第二个字节表示。IN端口也是USB的任务处理端口,接收命令码通过对IN端口的事件处理程序实现。当IN端口接收到数据后,控制器读出接到的数据并对数据进行解码和处理。

  USB主机通过OUT端口接收AT90USB1287发送给USB主机的数据,这些数据采用中断的方法通过A/D转换而得到结果。

  2.2 USB驱动程序

  USB驱动程序的作用是连接主机和USB设备。常用的Windows系统USB驱动程序设计软件有DDK,DriverStudioS和WINDRIVER等。本文采用了开发相对灵活的DriverStudioS,该软件配合DDKXP可以生成驱动程序框架。通过添加和修改生成的驱动程序框架即可完成该系统驱动程序开发。由固件程序可知,电化学沉积仪器需要三个USB端口,即:控制端口0、IN端口1以及OUT端口2。利用Driver-StudioS的开发包DriverWorks生成的驱动程序并加以修改实现了对两个端口的读写操作。在这里定义IN端口和OUT端口的类型均为BULK类型。通过修改、安装INF文件,最终完成驱动程序的开发。

  2.3 终端应用程序

  终端应用程序流程图见图5。该应用程序采用VC 6.0编译器进行编程,当下位机上电并与计算机连接之后,应用程序首先要判断电化学沉积实验仪器是否和主机连接正常。如果出现异常就要求系统重新连接,直到检测到设备能正常通信为止。该应用程序的界面操作不受后台数据处理的影响,具体过程为;首先查找USB设备(电化学沉积仪器的设备句柄),获得设备句柄,封装对USB设备操作的动态链接库,最后对采集的数据进行处理和显示。应用程序和下位机之间的通信通过命令解析协议进行。应用程序可以设定试验类型,并对试验进行控制。这些操作实际上是向缓冲区读写数据的过程。根据通信协议,该过程中每一种命令都有其对应的转义字符。

  终端应用程序流程图

  系统需要采集实时数据并实时显示,因此系统需使用WM TIMER消息来触发设置定时器事件,以实现USB采集系统1 s采集100组电压、电流信号的数据。在利用这些数据进行实时绘图显示时,由于系统不断更新屏幕,会出现视图闪烁的情况。为了解决屏幕闪烁问题,现在最常用的方法就是采用双缓存的绘图方法。具体做法如下:在OnDraw()函数中,在图形绘制以前使用函数CreateCompatibleDC()和CreateCompatible-Bitmap()创建内存设备上下文以及系统将要绘制到的位图对象,然后执行所有的绘图操作,最后使用Bitmap()将整个内存位图移到可视窗口上。这样就完全消除了屏幕抖动的现象,可以看到曲线平稳的移动。

  3 实验结果

  软、硬件及系统综合调试之后,进行试验测试。配置不同浓度的溶液进行实验,用ITO玻璃作为工作电极(阴极),甘汞电极作为参比电极,铂片作为对电极。先进行试验参数设置(包括:实验类型、工作电压电流值、工作频率及试验时间等)。点击完成设置,开始试验,即得到试验动态曲线。

  恒电位条件下的I-t实时曲线的图形界面

  图6是恒电位条件下的I-t实时曲线的图形界面。同样可以得到恒流和脉冲电位实验的V-t,I-t曲线图形。由于试验的需要,试验人员往往需要保存每次的实验结果和图形,以便对数据进行分析整理。因此,该应用程序添加了图形保存功能。只要在需要保存的图形上点击鼠标左键,即可把试验图形保存成BMP格式的图片,并带有试验的详细信息。

  4 结 语

  在实时的电化学沉积试验监测中,该接口具有速度快、性能高、占CPU资源少的特点。USB 2.0协议的理论传输速度为480 Mb/s,实际传输速度往往要低于理论传输速度,但完全能满足实验室电化学试验数据通信的需要。该接口使用方便、成本低,属于小型高速数据采集系统,它为电化学沉积实验系统在线的精确监测诊断提供了数据支持。

关键字:USB接口  电化学沉积仪器  数据采集系统 引用地址:基于USB接口的电化学沉积仪器数据采集系统的研究

上一篇:基于嵌入式Web Server的无线数据采集系统
下一篇:多点快速采集系统中信号可靠转贮研究

推荐阅读最新更新时间:2024-03-16 15:14

用超低功耗MSP430单片机设计数据采集系统
1.MSP430单片机简介 MSP430是TI公司近几年推出的16位系列单片机,其最早是面向于驱动LED显示的应用设计,由于极好的应用效果和很大的市场潜力,TI很快将其发展为通用单片机。现已有X1XX、X3XX、X4XX几个系列,并且还在不断的发展。MSP430作为一种新型的单片机,采用了TI公司最新的低功耗技术,使其在众多的单片机中独树一帜。MSP430工作在1.8~3.6V电压下,有正常工作模式(AM)和4种低功耗工作模式(LPM1、LPM2、LPM3、LPM4),在电源电压为3V时,各种模式的工作电流分别为 AM:340uA、LPM1:70uA、LPM2:17uA、LPM3:2uA、LPM4:0.1uA。单片机可以方便的
[单片机]
用超低功耗MSP430单片机设计<font color='red'>数据采集系统</font>
基于数据采集系统中的DSP控制回路设计
1 引言  本文的目的是设计一个生物信号传感器的控制系统。在一些信号采集回路中,某些传感器的最佳工作电压随着环境的变化而变化,这就要求系统在正式采集有效信号前将传感器调到最佳工作电压。这时系统不仅要求高速的数字信号处理能力,而且要求对前端多路传感器的适时控制,于是选择由C5416和5633所组成的生物信号采集控制系统。以下重点分析SPI口的配置以及DSP通过SPI对进行数据传输的代码实现。   2 芯片介绍   C5416属于TI公司TMS320C54X系列DSP芯片,是一种低功耗、高性能的定点DSP芯片。它的主要特点有:运算速度快,可达160 MIPS。优化的CPU结构:内部有1个40位的算术逻辑单元(ALU)、2个4
[嵌入式]
基于<font color='red'>数据采集系统</font>中的DSP控制回路设计
基于CPLD和嵌入式系统的高速数据采集系统的设计与实现
1系统结构   高速 数据采集 系统由高速 ADC 、 CPLD 、FIFO和 嵌入式系统 组成,系统结构如图1所示。    2.1嵌入式操作系统—Linux   Linux作为嵌入式操作系统有以下几大优点:   (1)可应用于多种硬件平台;(2)源代码公开;(3)微内核直接提供网络支持;(4)高度模块化使添加部件非常简单。    2.2硬件设计   整个数据采集板采用双层设计,上层是嵌入式系统的核心板,包括嵌入式系统CPU、FLASH和SDRAM等系统基本配置。 MPC860 的控制总线与数据总线通过核心板100线×3的接口插座与下面的扩展板各芯片通讯。硬件的结构框图见图2。   嵌入式系统的CPU选用Mo
[嵌入式]
基于CPLD和嵌入式系统的高速<font color='red'>数据采集系统</font>的设计与实现
高速USB数据采集系统的设计
在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。USB 2.0接口以其高速率等优点渐有取代传统ISA及PCI数据总线的趋势,热插拔特性也使其成为各种PC外设的首选接口。EZ-USB FX2是Cypress公司推出的集成USB 2.0的微处理器,它集成了USB 2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。本文将介绍基于EZ-USB FX2系列CY7C68013芯片的高速数据采集系统的设计,该系统具有限幅保护功能,固件和驱动程序的编写简便,能够完成对数据的高速采集和传送。 数据采集系统方案设计 数据采集系统的框图如图1所示,硬件电路如图2所示。其中,AD1674是l2
[应用]
Lumia 850真机曝光:USB接口位于顶部
   2月2日消息,近日有一名贴吧网友放出了多张手机产品谍照,并声称这款产品为Lumia 850。而根据网友的爆料,这款Lumia 850机身轻薄,采用5.4英寸屏幕,支持双卡双待。 Lumia 850真机   另外,网友透露,Lumia 850配备了前置闪光灯,其耳机插孔在机身底部,而USB数据接口则位于顶部。同时真机谍照显示,Lumia 850采用了金属中框,后置镜头依旧凸出,而且后壳也可以拆卸。 Lumia 850真机   结合之前的传闻,Lumia 850项目可能已经被微软砍掉了。不过,也有消息称,微软将在MWC 2016大会上推出Lumia 850。不知道我们还能否有幸见证Lumia 850的问世。
[手机便携]
USB在数据采集系统中的应用
    在工业生产和科学技术研究的各行业中,常常利用PC或工控机对各种数据进行采集。这其中有很多地方需要对各种数据进行采集,如液位、温度、压力、频率等。现在常用的采集方式是通过数据采集板卡,常用的有A/D卡以及422、485等总线板卡。采用板卡不仅安装麻烦、易受机箱内环境的干扰,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。而通用串行总线(Universal Aerial Bus,简称USB)的出现,很好地解决了以上这些冲突,很容易就能实现低成本、高可靠性、多点的数据采集。     1 USB简介     USB是一些PC大厂商,如Microsoft、Intel等为了解决日益增加的PC外设与有限的主板插
[单片机]
USB在<font color='red'>数据采集系统</font>中的应用
完整传感器数据采集解决方案简化工业数据采集系统设计
简介   可编程逻辑控制器(PLC)是很多工业自动化和过程控制系统的核心,可监控和控制复杂的系统变量。基于PLC的系统采用多个传感器和执行器,可测量和控制模拟过程变量,例如压力、温度和流量。PLC广泛应用于众多不同应用,例如工厂、炼油厂、医疗设备和航空航天系统,它们需要很高的精度,还要保持稳定的长时间工作。此外,激烈的市场竞争形势要求必须降低成本和缩短设计时间。因此,工业设备和关键基础设施的设计人员在满足客户对精度、噪声、漂移、速度和安全的严格要求方面遇到了严峻的挑战。本文以PLC应用为例,说明多功能、低成本的高度集成 ADAS3022如何通过更换模拟前端(AFE)级,降低复杂性、解决多通道数据采集系统设计中遇到的诸多难题。这种
[模拟电子]
完整传感器数据采集解决方案简化工业<font color='red'>数据采集系统</font>设计
利用USB接口进行ATMAGE128与上位微机之间数据传输的实现
下位机与上位机之间的数据通讯,以满足同步 相量 测量单元对数据传输高速率、低延时和高可靠性的要求。这里主要解决的是USB接口驱动程序的问题,通过编写上位机与下位机的硬件驱动程序,实现利用USB接口进行ATMAGE128与上位微机之间数据传输的工作。 1 引言 同步相量测量单元(PMU)测量装置与上位计算机之间的通讯速率普遍较低,不能将测量数据及时传送到上位机进行分析处理,通讯接口已成为整个系统性能提高的一个瓶颈,因此有必要使用一种传输速率、时延、稳定性均能满足同步相量测量数据传输的通用接口。 采用USB接口作为上位机与下位机的通讯接口方式可以解决这些问题。利用USB接口中断传输速率大,时延小,差错率极低的特点来
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved