摘要: 本文提出了一种傅立叶光谱仪中USB数据采集系统的简易实现。
关键词: USB;微控制器;多通道;数据采集
引言
在微机测控系统中,经常会遇到需要输入各种模拟信号的情况,这时必然要进行A/D转换。有时在某些实际项目中,为了采集某些模拟量而选用一些专用的数据采集卡,不仅使得系统更加复杂,不容易实现功能扩展,还增加了系统设计成本。另一方面,USB接口操作简单越来越得到广泛的应用,因此设备的USB接口化也是一个发展趋势。
XFT-1型开放式傅立叶变换光谱仪采用了经典的麦克尔逊干涉仪,干涉后的光强随着动镜的移动而发生变化,光电接收器将接收到的缓慢变化的光强信号转化为了相应的电压信号。为了去除由于动镜移动速度不均匀所造成的误差,模块中采用了双通道,同时测量参考光(He-Ne 激光)和被测光源后,利用参考光的信息校正被测光测量位置误差。在XFT-1型开放式傅立叶变换光谱仪中,采用了本文提出的这种简易的USB数据采集系统。考虑到经济、实用因素,系统中采用了单片机和通用USB接口芯片,将两者结合实现USB接口的数据采集系统设计。上位PC则采用了C#语言编程,将采集到的数据实时显示、处理分析、数据保存和打印。
硬件电路设计
本系统以ADI公司的ADuC841为核心实现数据采集和控制。此单片机具有单指令周期20MIPS 8052内核和8通道高速420Ksps、12bit模/数转换器,支持在线下载。控制器和ADC集成缩短了开发时间,提高了系统的稳定性。
本文以南京沁恒的USB接口芯片CH375为核心实现USB数据传输。如下特点:兼容USB2.0;内置固件模式下屏蔽了相关的USB 协议,自动完成标准的USB 枚举配置过程,完全不需要本地端控制器作任何处理,简化了单片机的固件编程;通用Windows 驱动程序提供设备级接口,通过DLL 提供API 应用层接口。
ADuC841和CH375的接口电路图如图1所示。ADuC841和CH375有串行和并行两种数据线连接方法。模块中为了提高速度采用了并行的方法,将ADuC841的P0口与CH375的并行总线相连。除了读写信号连接外,采用A14作为地址位。A14=0,表示数据总线上是数据;A14=1,表示数据总线上是命令。USB传输过程中,ADuC841与CH375通过外部中断触发,采用ADuC841的INT0外部中断引脚直接和CH372的INT#引脚相连。CH375在正常工作时ACT#引脚输出为低电平,因此在电源和此引脚间加一个发光二极管能够指示USB接口芯片是否正常工作。发光二极管的亮灭为下位机程序的调试提供了重要的信息。
系统软件设计
系统软件是由下位机程序(固件程序)、USB系统驱动程序和应用程序三部分构成。利用USB协议传输数据的模型如图2所示。本系统的软件程序主要包括单片机C语言编写的数据采集和数据传输子程序,以及用C#编写的上位PC机采集到的数据实时显示、处理分析、数据保存和打印子程序。
下位机程序
设备的固件程序是数据采集系统的核心,下位机程序主要利用KeilC51编写。为了降低复杂程度和增加程序的可维护性,下位机程序设计采用先查询PC机通过USB接口传过来的命令再执行的方式。在上位机和下位机通讯过程中设定协议,在协议中设定相应的命令字和校验字段。主要的命令字有系统检测是否正常、设定采样频率、设定采样点数、采样启动信号等。下位机主程序为不断扫描命令字变量,看其是否有效。被监视命令字初始设为无效,上位机发出新的命令字后,下位机进入中断子程序接收命令字,命令字设为有效。下位机扫描到新命令字的内容后,执行相应的操作,然后将待监视命令字设为无效,继续等待新的命令字。这种设计细化了任务的功能,有利于开发、调试和维护。
为您推荐
一、什么是USB?USB是英文UniversalSerialBus的缩写,中文含义是“通用串行总线”。它是一种应用在PC领域的新型接口技术。早在1995年,就已经有PC机带有USB接口了,但由于缺乏软件及硬件设备的支持,这些PC机的USB接口都闲置未用。1998年后,随着微软在Windows98中内置了对USB接口的支持模块,加上USB设备的日渐增多,USB接口才逐步走进了实用阶段。这几年,随着大量支持USB的个人电脑的普及,USB逐步成为PC机的标准接口已经是大势所趋。在主机(host)端,最新推出的PC机几乎100%支持USB;而在外设(device)端,使用USB接口的设备也与日俱增,例
ChinaByte特稿:USB2.0作为市场的主流产品,已经得到普遍的认可与应用,从PC端到消费电子市场应用领域已得到更多的支持;其广阔的应用前景与高速的整合效应已成为新世代的产业趋势。扬智科技16年来一直致力于IC的设计与开发,并积累了多年的经验与完整IP。公司近期已经在USB2.0的应用领域形成了完整的产品体系:扬智科技睛2002年10月推出的USB2.0整合式连网控制芯片M5632,大大提升计算机系统的联机应用效率,加速可携式终端系统产品与桌上型计算机、或网络系统间的多媒体应传输分享的便利性今年年初,M5632成为全球独家首获U
摘要:介绍USB2.0协议以及Cypress公司推出的USB2.0控制器CY7C68013。USB2.0协议提供480Mb/s的传输速度,向下完全兼容流行的USB1.1协议。CY7C68013是USB2.0的完整解决方案。该芯片包括带8.5KB片上RAM的高速8051单片机、4KBFIFO存储器以及通用可编程接口(GPIF)、串行接口引擎(SIE)和USB2.0收发器,无需外加芯片即可完成高速USB传输,性价比较高。关键词:USB2.0高速模式端点本刊2002年到2、3期已对EZ-USB单片机的介绍。本文在此只重点介绍USB2.0的特殊之处以及芯片CY7C68013的主要特点。*1USB2.0
1.硬件根据设备的需求和USB芯片的性能,设计出相应的电路在USB开发器的仿真板上进行仿真实验。固件的编写可采用分块的方法,比如Main模块、Interurrupt模块、Dtable模块、Vector模块、Timer模块、Declare模块等。通过编译进行连接以.hex文件的格式写到芯片里面去。仿真成功后即可直接应用于设备。2.软件(1)USB驱动程序接口Windows98及2000通过允许USB设备驱动程序栈通信来支持USB。在USB驱动程序和USB驱动程序栈之间是USB驱动程序接口(USBDI),这种通信以WDM结构实现的。Usbhub.sys是USB集线器驱动程序。当Usbd.sys枚举