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

发布者:幸福微风最新更新时间:2012-02-01 来源: eefocus关键字: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主机。
[page]

  在该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玻璃作为工作电极(阴极),甘汞电极作为参比电极,铂片作为对电极。先进行试验参数设置(包括:实验类型、工作电压电流值、工作频率及试验时间等)。点击完成设置,开始试验,即得到试验动态曲线。

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

  4 结 语

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

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

上一篇:结晶器液位检测控制系统优化
下一篇:智能测控系统的应用

推荐阅读最新更新时间:2024-03-30 22:23

一种高速化和集成化的数据采集系统的设计
随着嵌入式技术的飞速发展,对嵌入式系统的应用需求也呈现出不断增长的态势,因此,嵌入式技术也相应地取得了重要的进展,系统设备不断向高速化、集成化、低功耗的方向发展。现场可编程门阵列FPGA经过近20年的发展,到目前已成为实现数字系统的主流平台之一。 FPGA具有单片机和DSP无法比拟的优势,相对于单片机和DSP工作需要依靠其上运行的软件进行,FPGA全部的控制逻辑是由延时更小的硬件来完成的。 通用串行总线(USB)是现代数据传输的发展趋势,是解决计算机与外设连接瓶颈的有效手段,USB2.O版本在原先的版本基础上实现许多技术上的飞跃与进步。USB2.0协议规范有以下主要优点:1)速度快,接口的传输速度高达480Mh/s,远大于PCI接
[嵌入式]
基于AT89C51的数据采集系统设计新方法
0 引言 近年来,随着制造技术的发展,单片机的价格越来越低,性能却不断提升,因而其应用范围也越来越广。然而在开发基于单片机的应用系统时,传统方法一般都需要大量的硬件设备,这些设备极易损坏而且携带不方便。为此,本文基于AT89C51数据采集系统详细说明了如何利用Pro-teus和两款串口仿真软件来进行单片机程序及外围电路的仿真设计。采用该方法可以大大简化硬件电路测试和系统调试过程,对单片机系统开发具有指导意义。本文介绍的基于AT89C5l单片机的数据采集系统能实现16路信号输入,每一路都是0~10 mV的信号,每秒钟采集一遍,从而将数据传给上位PC计算机。 1 硬件设计 1.1 主控芯片 AT89C51是一种带有4 KB闪烁
[单片机]
基于ISA总线与KH-9300的数据采集系统软件设计
1 引言 该数据采集系统采用硬中断方式,通过对KH-9300板卡上的8254定时器和8259中断控制器编程定时触发中断并对外部脉冲计数,设计中每隔1 s采集1次数据,数据采集卡第0和1号通道采用串行方式并使用板卡上的内部时钟进行计时,第2、3、4、5号通道输人外部计数脉冲计数。所有通道采用内部门控信号。当串行的第0~1通道计数满时,就向板卡上的8259中断控制器的IN1引脚发出中断指令。通过8259中断控制器向计算机内的8259A的中断引脚(这里设计为第5号中断引脚)发出中断指令。CPU响应中断请求,执行中断程序,对板卡上第2、3、4、5号通道进行数据采集,并把采集后的数据写入文件。 2 板卡及8254定时、计数常数的设置
[测试测量]
基于ISA总线与KH-9300的<font color='red'>数据采集系统</font>软件设计
基于CS5321与CS5322的多路数据采集系统
引 言   ∑一△A/D转换技术以其高分辨率和大的动态范围在数据采集系统中得到了广泛应用:但∑一△A/D转换器通常采用串行传输,因此由它实现的采集系统大多包含串并转换单元。为了达到系统设计简化,降低系统成本的目的,探讨一种直接用串行传输的多通道数据采集系统的方法十分有必要。   采用∑一△A/D有三个优点:第一是∑一△A/D转换器的前端无需设置大陡度的抗混叠模拟滤波器,也无需设置采样保持电路;其次,由于∑一△A/D可直接对大动态范围的模拟信号进行高精度的转换,无需加上程控放大器;最后,由于∑一△A/D一般都采用串行方式进行数据传输,如果系统设计得当的话,接口电路将会非常简洁。   CS5321和CS5322分别是∑一△调制器和可编
[模拟电子]
低功耗数据采集系统USB接口设计
实现系统运行的最小功耗是现代电子系统的普遍取向,也是绿色电子的基本要求。采用最小功耗设计方法既能减少电子设备的使用功耗,又能减少备用状态下的功率消耗。在节省能源的同时还有利于减少电磁污染,有利于电子系统向便携化方向发展,有助于提高系统的可靠性 。   现代工业生产和科学研究对数据采集的要求日益提高 。在许多场合要求数据采集系统向便携化方向发展,要求系统具有体积小、功耗低、传输速度快、使用方便灵活等特点。在数据采集系统中,如何节省电能以使系统工作时间更长,如何通信才能使系统数据传输速度更快,已经成为系统开发过程中必须加以考虑的主要内容。   微控制器MSP430的超低功耗技术在众多单片机中独树一帜,同时它具有集成度高等特点,因此,选
[单片机]
低功耗<font color='red'>数据采集系统</font>的<font color='red'>USB接口</font>设计
基于CH371的USB接口虚拟示波器设计
    一、引言     对于学校教学实验以及某些特定需求来说,目前市场上的模拟及数字示波器也许并不适用,价格高昂、体积较大且很多专业功能并不实用。而现在电脑的普及程度也达到了相当的规模,利用电脑以及附加的数采模块实现一个灵活便捷的虚拟示波器能够满足大多数的工作、学习和开发需要,并且可以通过较低代价的硬件和软件升级实现相当复杂的信号处理功能,能够以较低的成本、较小的体积实现配置灵活的智能仪器组合;完全可以与便携电脑结合,构成便携式检测维修工作站。目前已经有计算机并口通信的数据采集器,但是USB的应用日趋广泛和深入,如果将USB功能融合在里面则可以实现更高的数据传输率、更方便的使用方式,更为优越的体现出虚拟仪器的性能。     二
[嵌入式]
USB接口的虚拟仪器设计与实现
  1.前言   USB技术的先进性使得设计者在PC外设开发中首选USB接口,而在现有 虚拟仪器 开发平台如LabWindows/CVI中并没有提供直接支持USB接口的函数库,基于这种情况,笔者利用FTDI公司的FT232AM完成RS232和USB之间的接口转换,然后再对USB接口实现间接的数据读写。   2硬件设计   2.1FT232AM简介   FT232AM是FTDI公司提供的USB-RS232 转换器 ,它可以在RS232和USB接口之间非常容易地建立可靠连接。通过USB接口的即插即用和热插拔性能给RS232的外围设备提供非常容易使用的环境,并提供高达115kb/s的传输速率(如果电平转换器选用MAX32
[测试测量]
<font color='red'>USB接口</font>的虚拟<font color='red'>仪器</font>设计与实现
高精度微功耗数据采集系统设计与应用
    摘要: 高精度微功耗数据采集系统的设计原理,叙述了其关键芯片ADS1212的结构和原理以及使用方法,给出了详细的设计电路图和程序片段。     关键词: 高精度 微功耗 ADS1212 数据采集系统 对于水下弱磁信号的检测和处理,需要一个能连续工作几个月甚至一年以上的采样精度很高的数据采集处理系统,这就要求该系统必须具有高精度微功耗的功能。本文所介绍的就是能满足这一要求的数据采集系统,它在笔者的工作中已经得到了充分的应用和试验。该系统采用ADS1212作为模/数转换器,它是一个具有高精度、宽动态特性的 Δ- ∑型A/D芯片。下面先对该芯片的主要特点和用法进行简要介绍,随后介绍ADS1212与微功耗单片
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved