USB DATA.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB DATA.doc

基于USB和DSP的数据采集系统的设计介绍了一种利用USB2.0的高速传输特性,基于USB和DSP的数据采集系统。详细论述了系统的总体结构、部分硬件设计,并简要叙述了相应固件程序的实现。 ? ???????测量仪器一般由数据采集、数据分析和显示三部分组成,而数据分析和显示可以由PC机的软件来完成,因此只要额外提供一定的数据采集硬件就可以和PC机组成测量仪器。这种基于PC机的测量仪器被称为虚拟仪器[1]。而在一些数据量比较大、采集时间比较长的场合,就需要采用高速的数据传输通道。基于虚拟仪器的思想和高速传输通道的要求,设计了一种基于DSP和USB2.0的高速数据传输接口。 ??????? 1 数据采集系统硬件 ???????数据采集系统由A/D数据采集单元、USB从接口单元、U盘读写单元组成。硬件原理图如图1所示。被测信号经A/D转换后写入FIFO中;当FIFO数据半满后,产生中断,通知DSP进行数据压缩处理;DSP把压缩好的数据依次写入USB接口芯片的4个从FIFO中,4个从FIFO对应USB的4个端点,DSP一边写入数据,已写满的从FIFO就一边通过相应端点由SIE把数据发送到上位机,上位机一边把收到的数据通过多线程存储到硬盘中,一边把数据解压并把波形实时显示出来。对于少量的数据,可以存储到U盘,送回PC机进行分析显示。 ????? 1.1 A/D采集模块 ?????? 作为单通道输入的MAX1189,主要控制信号有CS、R/C(Read/Conversion)、EOC(End of Conversion)。图2为MAX1189的时序图[2]。 ??????如图2所示,每个采样周期长达CS信号的三个周期。在第一个CS信号的下降沿,如果R/C为低电平,也就进入了应答模式,这是开始采样前必须的准备工作。为了适应不同的输入极性要求,MAX1189的内部参考电压可以在每次转换结束后进行设置,这是通过在第二个CS下降沿时,R/C的高低电平变化来控制的,非常简便。低电平时,ADC内部参考电压无需进行转换,这样在开始下一个周期的转换时无需等待电压的变化。高电平时,内部参考电压会进行调变,这样在开始下一周期的转换时需要等待大约12?滋s的时间。在CS信号的第三个下降沿,EOC信号变为低电平,表示采样结束,此时R/C信号为高电平,会把采样数据放到总线上,这样就完成了一个周期的采样。采样模块的控制信号是由FPGA控制的。 ????? 1.2 DSP与FIFO的连接 ???????主处理器DSP既要控制采集,又要完成数据的处理和传输,因此数据采集模块采集来的数据不能直接传送给DSP,这会极大影响DSP的处理效率。解决办法是利用数据缓冲器如双口RAM、FIFO等,对数据进行适度缓存,当缓存的数据量达到一个设定值时,可以通知CPU进行一次高速数据传输,将缓存的数据一次性地读入。在设计中采用了缓冲,较好地解决了采集端与处理端的速度匹配问题。 ??????FIFO的读写由各自的控制时钟FIFOR和FIFOW控制,写时钟与采样时钟同步,读时钟与DSP处理数据的时序有关。当FIFO半满后,FPGA会根据FIFOHF、FIFOE/F、FIFOPAFE的相应位判断FIFO是否半满,FPGA便向DSP发出中断请求。本设计中采用外部中断的EXTINT3来作为FIFO缓冲数据的DMA传输触发事件。DSP响应FPGA中断请求,读取数据进行数据压缩。当DSP数据处理速度跟不上采集数据速度时,FIFO就会全满,FPGA根据FIFOHF、FIFOE/F、FIFOPAFE相应位状态判断到FIFO已全满,于是向USB接口芯片单片机发出最高级中断请求,通知系统数据己溢出,采集发生严重错误。 ????? 1.3 USB从接口电路 ??????USB从接口单元采用CYPRESS的CY7C68013芯片。如图3所示,USB接口芯片CY7C68013由3.3V电源供电。PAO/INTO#选择INTO工作方式,其中断级别最高,当FIFO全满造成数据溢出导致数据采集发生严重错误时,该中断请求发生,系统通知数据溢出错误,并停止数据采集。RESET#为USB接口芯片复位输入。 ?????? USB的FDO~FDl5与DSP的I/O数据线相连,用于DSP与USB从FIFO通信,SLWR为写控制时钟。FLAGB、FLAGC用于输出2,4,6,8相应端点从FIFO的空满状态,以便DSP写USB从FIFO时获取空满状态。 ???????FIFOADRO、FIFOADR1用于DSP寻址2,4,6,8相应端点USB从FIFO,FIFOADRO及FIFOADR1功能真值表如表1所示。FIFOADRO、FIFOADR1的初值为00,对应DSP写端点2的从FIFO,FPGA对写USB从FIFO的控制时钟

文档评论(0)

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

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

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档