基于aduc841的usb接口数据采集系统设计 - read.docVIP

基于aduc841的usb接口数据采集系统设计 - read.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于的接口数据采集系统设计引言在微机测控系统中经常会遇到需要输入各种模拟信号的情况这时必然要进行转换有时在某些实际项目中为了采集某些模拟量而选用一些专用的数据采集卡不仅使得系统更加复杂不容易实现功能扩展还增加了系统设计成本另一方面接口操作简单越来越得到广泛的应用因此设备的接口化也是一个发展趋势型开放式傅立叶变换光谱仪系统是一种为了给光机电一体化的学生提供一个学习和实验研究的平台提高学生对迈克尔逊干涉傅立叶光学认识水平而设计的教学仪器由于型开放式傅立叶变换光谱仪采用了经典的麦克尔逊干涉仪干涉后的光

基于ADuC841的USB接口数据采集系统设计 引言 在微机测控系统中,经常会遇到需要输入各种模拟信号的情况,这时必然要进行A/D转换。有时在某些实际项目中,为了采集某些模拟量而选用一些专用的数据采集卡,不仅使得系统更加复杂,不容易实现功能扩展,还增加了系统设计成本。另一方面,USB接口操作简单越来越得到广泛的应用,因此设备的USB接口化也是一个发展趋势。 XFT-1型开放式傅立叶变换光谱仪系统是一种为了给光机电一体化的学生提供一个学习和实验研究的平台,提高学生对迈克尔逊干涉、傅立叶光学认识水平而设计的教学仪器。由于XFT-1型开放式傅立叶变换光谱仪采用了经典的麦克尔逊干涉仪,干涉后的光强随着动镜的移动而发生变化,光电接收器将接收到的缓慢变化的光强信号转化为了相应的电压信号。为了去除由于动镜移动速度不均匀所造成的误差,模块中采用了双通道,同时测量参考光(He-Ne 激光)和被测光源后,利用参考光的信息校正被测光测量位置误差。在XFT-1型开放式傅立叶变换光谱仪中,采用了本文提出的这种简易的USB数据采集系统。考虑到经济、实用因素,系统中采用了单片机和通用USB接口芯片,将两者结合实现USB接口的数据采集系统设计。上位PC则采用了C#语言编程,将采集到的数据实时显示、处理分析、数据保存和打印。 2.硬件电路设计 2.1 主要芯片介绍 本文以ADμC841核心实现数据采集和控制。它是ADI公司推出的一款性能稳定的单片机,具有单指令周期20MIPS 8052内核和8通道高速420Ksps、12bit模拟/数字转换器,支持在线下载。由于ADμC841集成了ADC,无需选择专门的模拟/数字转换芯片。控制器和ADC集成缩短了开发时间,提高了系统的稳定性。 本文以南京沁恒的USB接口芯片CH375为核心实现USB数据传输。它具有很多优点:兼容USB2.0;内置固件模式下屏蔽了相关的USB 协议,自动完成标准的USB 枚举配置过程,完全不需要本地端控制器作任何处理,简化了单片机的固件编程;通用Windows 驱动程序提供设备级接口,通过DLL 提供API 应用层接口。 2.2 电路连接设计 ADμC841和CH375的接口电路图如图1所示。ADμC841和CH375有串行和并行两种数据线连接方法。模块中为了提高速度采用了并行的方法,将ADμC841的P0口与CH375的并行总线相连。除了读写信号连接外,采用A14作为地址位。A14=0,表示数据总线上是数据;A14=1,表示数据总线上是命令。USB传输过程中,ADμC841与CH375通过外部中断触发,采用ADμC841的INT0外部中断引脚直接和CH372的INT#引脚相连。CH375在正常工作时ACT#引脚输出为低电平,因此在电源和此引脚间加一个发光二极管能够指示USB接口芯片是否正常工作。发光二极管的亮灭为下位机程序的调试提供了重要的信息。 3. 系统软件设计 系统软件是由下位机程序(固件程序)、USB系统驱动程序和应用程序三部分构成。利用USB协议传输数据的模型如图2所示。在程序设计过程中,任何一个环节的效率都会影响整个模块的传输速度。因此应该尽量做到每个环节的可靠、高效。本系统的软件程序主要包括单片机c语言编写的数据采集和数据传输子程序,以及用C#编写的上位PC机采集到的数据实时显示、处理分析、数据保存和打印子程序。 3.1 下位机程序 设备的固件程序是数据采集系统的核心,下位机程序主要利用KeilC51编写。为了降低复杂程度和增加程序的可维护性,下位机程序设计采用先查询PC机通过USB接口传过来的命令再执行的方式。下位机主程序工作流程如图3所示。在上位机和下位机通讯过程中设定协议,在协议中设定相应的命令字和校验字段。主要的命令字有系统检测是否正常、设定采样频率、设定采样点数、采样启动信号等。下位机主程序为不断扫描命令字变量,看其是否有效。被监视命令字初始设为无效,上位机发出新的命令字后,下位机进入中断子程序接收命令字,命令字设为有效。下位机扫描到新命令字的内容后,执行相应的操作,然后将待监视命令字设为无效,继续等待新的命令字。这种设计细化了任务的功能,有利于开发、调试和维护。 数据采集子程序在主程序接收到启动数据采集过程命令字后运行。当单片机接收到上位机通过USB发送过来的命令字后,启动数据采集过程。它利用片内的定时器设定采集时间间隔,利用片内的ADC进行数据采集。在定时中断子程序中,单片机将采集两个通道的数据,将它们按一定的顺序存放到缓冲区中,然后检查缓冲区是否满,如果缓冲区不满,定时中断子程序结束,否则将缓冲区中的数据通过CH375发送给上位机,清空缓冲区,定时中断子程序结束。 3.2 USB驱动程序 本设计系统的一大优点就是开发容易。在USB开发过程中,USB驱动程序的开

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档