通用USB接口的数据采集系统的设计
张 伟
(临沂师范学院信息学院,山东 临沂 276005)
摘 要:用Cygnal公司的C8051f020作为微控制器, National Semiconductor公司的USBN9604作为USB控制芯片,设计出一个数据采集系统。
关键词:单片机;USB;A/D;数据采集中图分类号:TP331.2 文献标识码:B
Design of General USB Data Acquisition System
ZHANG Wei
(Linyi Normal University Information Institute, Linyi 276005, China)
Abstract: A data acquisition system using Cygnal C8051f020 as MCU and National Semiconductor USBN9604 as USB control chip is designed.Keywords: MCU;USB;A/D;data collection
0 引言
数据采集技术是信息技术的重要组成部分之一。信息技术的三大支柱技术是信息获取技术、通信技术和计算机技术,常被称为3C技术。其中,信息获取技术是信息技术的基础和前提,而数据采集技术是信息获取的主要手段和方法,它是以传感器技术、测试技术、电子技术和计算机技术等为基础的一门综合应用技术。
数据采集在工程领域中的地位和作用不言而喻,单片机通用数据采集系统是在单片机应用领域中使用最多的一类系统。它主要是实时采集外界连续变化的模拟量,通过模/数转换器把这些模拟信号转换成数字信号送入单片机,也可以直接采集代表某些状态特性的开关量,单片机系统对这些信号进行数据处理,并根据用户的要求,将处理后的数据送显示、打印,也可以通过串行口送给其它的计算机。如果需要,还可以通过数/模转换器变换成模拟信号控制外部设备,输出的开关量信号也可以直接用于控制目的。
目前通用的通过数据采集板卡采集的方法存在着以下缺点:安装麻烦,易受机箱内环境的干扰而导致采集数据的失真,易受计算机插槽数量和地址、中断资源的,可扩展性差。而通用串行总线USB的出现,很好地解决了上述问题,很容易实现便捷、低成本、易扩展、高可靠性的数据采集,代表了现代数据采集系统的发展趋势。
作者简介:张 伟,硕士,主要研究方向为计算机控制、智能控制。收稿日期:2010-04-09
1 数据采集系统概述
1.1 数据采集
数据采集就是将要获取的信息通过传感器转换为信号,并经过信号调理、采样、量化、编码和传输等步骤,最后送到计算机系统中进行处理、分析、存储和显示。
数据采集系统追求的主要目标有精度和速度:对任何量值的测试都要有一定的精确度要求,否则将失去采集的意义;提高数据采集的速度不仅仅可以提高工作效率,更主要的是可以扩大数据采集系统的适用范围,以便实现动态测试。
1.2 数据采集系统的基本组成
计算机数据采集系统一般由传感器、前置放大器、滤波器、多路模拟开关、采样/保持(S/H)器、A/D转换器和计算机系统组成。
1.3 USB
USB的拓扑结构如图1所示。
自动化应用2010 9期
11
系统解决方案
一个USB系统中含有3部分:USB Host、USB Device、USB Hub。
每个USB系统有且只有一个Host,它负责管理整个USB系统,包括USB Device的连接和删除、Host 和USBDevice的通信和总路线的控制等。
为了满足不同外设和用户的要求,USB提供了4种传输方式:控制传输、同步传输、中断传输和块数据传输。它们在数据格式、传输方向、数据包容量和总线访问等方面有着各自不同的特征。
2 系统硬件设计
2.1 硬件组成
基于USB总线的实时数据采集系统硬件组成包括模拟开关、A/D转换器、单片机、USB接口芯片,为了扩展用途,还可以加上多路模拟开关和数字I/O端口。其硬件总体结构如图2所示。多路模拟信号经过模拟开关传到A/D转换器转换为数字信号,单片机控制采集,USB接口芯片存储采集到的数据并将其上传至PC,同时也接收PC机USB控制器的控制信息。
多路信号模拟开关A/D转换器单片机PC机USB控制器USB接口芯片图2 系统硬件总体结构图
基于USB总线的实时数据采集系统严格遵循USBl.1协议,有以下特点:
(1)易于扩展。最长传输距离5m,采用USBHub可达30m;最多可同时接127个设备。
(2)电磁干扰影响极小。本系统放置在计算机外部,不受板卡间的电磁干扰影响;若在电磁干扰极强的环境下工作,需专门为其设计电磁屏蔽方案。
(3)安装方便,支持即插即用。克服了以往数据采集板卡需要打开机箱的麻烦。
(4)性价比高,远优于传统的实时数据采集系统。(5)实时采集,实时显示。
2.2 芯片选择方案
在微控制器和USB接口的选择上有2种方式。一种是采用普通单片机加上专用的USB通信芯片,现在的专用芯片中较流行的有National Semiconductor公司的USBN9602、ScanLogic公司的SL11等。
另一种方案是采用具备USB通信功能的单片机。随着USB应用的日益广泛,Intel、SGS-Tomson、Cypress、
12
www.auto-apply.com自动化应用
Philips等芯片厂商都推出了具备USB通信接口的单片机。这些单片机处理能力强,有的本身就具备多路A/D,构成系统的电路简单,调试方便,电磁兼容性好,因此采用具备USB接口的单片机是构成USB数据采集系统较好的方案。不过,由于具备了USB接口,这些芯片与过去的开发系统通常是不兼容的,需要购买新的开发系统,投资较高。
本方案的芯片选择:单片机选择Cygnal公司的C8051F020芯片,USB通信控制选择NationalSemiconductor公司的USBN9604芯片。
2.3 系统硬件框图
C8051F020单片机和USBN9604的接口电路如图3所示,该电路由C8051F020单片机、USBN9604、时钟振荡电路以及相应的外围电路组成。其中USBN9604通过外部中断INT0与C8051F020单片机进行通信。
3.3VXTAL1USBALEALECLKOU11.5KCONNECTORWRWR24ΩD+D+RDRDD_24ΩD_MODE1VCCC8051F020MODE0AGNDUSBN9604AD78AD0AD7XIN48MHz8AD022pFP2.0CS3rdharmonicRESETIN1RRSTXOUT50pFVCC100mF470mHVCC10μFIN10k414810μF图3 C8051F020单片机和USBN9604的接口电路C8051F2020单片机与USBN9604的并行连接有非复用和复用2种方式。它们可通过设置引脚MODE0、MODEl来选择。在非复用方式时,可用控制引脚CS、RD、WR、地址引脚A0和双向数据线D[7:0]实现相应的地址读写。而在复用方式时,则使用控制引脚CS、RD、WR、地址锁存信号ALE和双向数据线D[7:0]实现其地址读写。
多路模拟输入信号经多路模拟开关控制将其中的一路接入串行A/D转换器,A/D转换器经光电隔离后串行输出到移位寄存器,移位寄存器将此结果转为8位并行数据,C8051系统通过8位的并行接口传送A/D转换器采集的数据,存储在FIFO存储器中;一旦FIFO存满,SIE立刻对数据进行处理,然后C8051F020系统将数据从
系统解决方案
FIFO存储器中读出,由收发器通过数据线(D+、D-)送至主机。图3中USBN9604的CLKOUT与C8051F020的XTAL1相连,即USBN9604的时钟输出为C8051F020提供时钟输入。USBN9604的复位端接RC电路以保证复位电路可靠地工作。由于晶振频率较高,结合USBN9604内部网络,在XOUT端串接100mF电容及470mH电感,起稳定内部振荡频率的作用。
设计的主要功能:模拟数据被C8051F020的ADC采集并进行处理,C8051F020通过USB控制器把它发送到Host(PC或者是工作台),相反,Host可以把这数据发送给USB控制器。信号处理框图如图4所示。
通常由3部分组成:初始化部分,初始化单片机和所有的外围电路(包括USBN9604);主循环部分,其任务是可以中断的;中断服务程序,其任务是对时间敏感的,必须马上执行。
初始化USB须使用USB读/写函数对USB控制器内部的控制寄存器进行设置。
中断服务程序处理USB控制器产生的中断,将数据从USB内部FIFO读出,并建立正确的事件标志,以通知主循环程序处理。
初始化单片机主要就是对ADC进行初始化。
4 结论
USB为计算机外设输入输出提供了新的接口标准。它使设备具有热插拔、即插即用、自动配置的能力,并标准化设备连接。USB的级联星型拓扑结构大大扩充了外设数量,使用外设更加便捷,快速。而新提出的USB2.0标准更是将数据传输速率提高到了一个新的高度,可以说,USB接口具有很好的应用前景。
参考文献
杨金岩,郑应强,张振仁. 8051单片机数据传输接口扩展与应用实例[M].北京: 人民邮电出版社林嵘,孙金生,秦华旺,等.数据转换与接口技术[M].南京:东南大学出版社,2004
张弘.USB接口设计[M].西安:西安电子科技大学出版社,2002邵贝贝,刘慧银.微控制器原理与开发技术[M]. 北京:清华大学出版社,1997张迎新,雷文,姚静波 .C8051F020系列SOC单片机原理及应用[M].北京:国防工业出版社,2005
USBInterfaceC8051f020System信号调理电路信号
Host图4 信号的处理框图
3 系统软件设计
一个USB设备的软件一般包括主机的驱动程序、应用程序和固件程序。
固件实际上是单片机的程序文件,存放在单片机中,包括USB设备的连接、USB协议、中断处理等。
USB固件程序的结构一般是基于中断处理的。主程序做完必要的初始化工作后,就等待USB中断的产生,中断产生后,根据中断状态对相应的端点读取数据,或是向相应的端点发送数据。USB单片机控制程序
[1][2][3][4][5]
(上接第10页)
(3)滤波器投切控制模块。
依据现场实际对象的多样性及运行的不确定性,为达到最佳滤波效果,装置为并联多重投切控制方案。在投切多组APF装置时,为防止电路电压冲击,采用了先接入低次滤波器,后高次滤波器的投切顺序;切除时顺序则相反。此外,控制方法加入有既能避免运行中滤波器投切的频繁动作,又可防止反应过于迟缓的措施。
(4)滤波器装置保护模块。
每个滤波器装置[4]运行,并设置有过压、失压、零序电压保护,过流、过负荷、零序电流保护等;由于常规电压电流继电器无法正确感应电路中的高次谐波,故采用了高次谐波成分的保护算法,由微机以保护中断服务程序形式实现。
3 结语
提出了新的谐波滤波器微机监控装置,以瞬时无功功率理论为基础,改善了原有的单个APF装置,采用多重APF结构。该系统集谐波测量、滤波器控制于一体,是谐波滤波器安全有效运行的有力保证。该装置已安装运行,效果良好,稳定可靠。
参考文献
[1]凌志斌,邓超平.单相任意波形系统中功率因数定义的
探讨[J]. 中国电机工程学报,2008,23(9)
[2]杨奇逊.微机继电保护原理[M].北京:水利电力出版社,
2004
[3]徐德鸿.三相高功率因数整流器的发展与现状[J]. 江苏
机械制造与自动化,2009, (4)
[4]方富祺.配电网自动化[M]. 北京:中国电力出版社,2005
自动化应用
2010 9期
13
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- zrrp.cn 版权所有 赣ICP备2024042808号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务