基于USB通信的多路信号采集与判别系统设计.pdfVIP

基于USB通信的多路信号采集与判别系统设计.pdf

  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文档。上传文档
查看更多
助F完成。 图1硬件结构图 有外接元件少,功耗低,精度高等特点,并且具有自动校零和自动极性转换功能,只需外接少量的阻容件即 可构成一个完整的A/D转换器,其主要功能特性如下:白带采样保持器,8/12位数据输出方式可选,一次采 样转换可在8.5 不需对发出的逻辑信号外加锁存器;AN2131芯片内部带有负责通信部分的内核。这样选择芯片使硬件部分 变得简单,易于使用和维护。在使用ADs774前,通过分别调节与12脚和10脚相接的两个100t的可调电 阻进行零点和满刻度调整。 3 USB芯片和通信部分的通信实现 行编码和译码,并执行错误更正、位填充以及其他一些usB需耍的信号级操作,最后发送数据字节到usB 义的外设特性进行重连接。这种方式省去了用编程器烧写芯片。 图2AN2131结构示意图 ·803· 5测试系统的软件部分 USB芯片中运行的程序,在主机上编译完成,在芯片重枚举时下载到芯片中;USB设备的驱动程序是应用程 序与固件之间的通信衔接部分:主机用户界面程序主要提供用户指令输入界面,完成采集的数据存储,波形 显示,信号的判别,给出TGc探测器各信号道的状况报告。 4.1 Firmware(固件) 需要提供uSB的描述表,编写完成外设的功能代码就可以开发一个功能完善的USB外设。 图3圊件流程 ·804· 包.usB接口已安用户要求配置状态。接着开始交互的任务调度。调用用户函数TDPolln;如果有标准设 备请求等待处理,分析并响应请求;3ms的usB总线空闲后,调用1D 这个函数仅被调用一次。与端口通信的操作以及分析用户选择的工作模式都在TDPou0函数中,这个函数在 设备工作其问被重复调用。在本例中采用了块传输方式,通过端口2玳获取用户指令,通过端口20uT上传 数据。 本系统对用户指令的接收与执行流程如图4所示,开始后。通过端点2Ⅳ接收到的第一条用户命令,包 括:开始采样、单道/多道、信号道道址,多道时读取次数。接到开始采样指令后,时钟开始计时,计时到, 将会自动执行一个中断函数(完成信号道的选取,模数转换,数据读入芯片),只要时钟不停止,就按设定 时间定时执行一遍这个中断函数。从2Our来的命令表示要求上传采到的数据:在每次上传数据后,如果是 多道工作模式,检测是否完成读取次数,如果完成,停止时钟:再次从端点2N来的命令,表示用户请求停 IE。 圈4命令执行 4.2 USB设备驱动 成需要的驱动文件。在驱动向导中要填写的内容主要包括:设备类型,通信用到的端点类型、地址、方向, 发用户界面的工程中。 4.3用户界面 用户界面的开发环境采用了面向对象编程的MicroSoft 驱动程序的衔接工作,从而使应用程序与硬件设备对应起来。具体做法:在vC++下新建一个工程后,在前 程目录下,并把驱动工程中产生的GuID与界面工程中的设备联系起来(可以用宏定义方式)。在这些文件 ·805· 图5用户界面 数据采集控制与显示的用户界面如图5所示,主要包括以下几部分功能。 1)开始工作前,工作模式的选择和一些参数的设置:单/多道,起始采样信号道,读取次数,时间,数 据保存方式等 2)工作期间,信号波形,工作状态显示:界面的上部波形显示处,幅值,最大值,最小值,鼠标所值 处的数值,工作是否正常 3)控制按钮:开始,保存,退出 实现上位机从usB芯片读取数据的思路:在用户界面程序中使用一个定时器,它会按设定时间执行一 个中断函数,来读取在此时间段内USB芯片采集的数据。需要协调好上位机和UsB芯片中这两定时器时间 和通信用的传输字节,做到上位机读命令未到时,下位机采得的数据要有空间可存,不要出现数据覆盖。由 于通信等用时的不确定性,仅按上面两个定时器的设置执行,采的数据量有时相差很大,从而使波形可视性 变差,本工作在固件程序中加入了仅在USB芯片采得数据量大于某值时.上位机读取才执行,否则上位机 要多次发读取命

文档评论(0)

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

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

1亿VIP精品文档

相关文档