资料介绍
摘 要:介绍了一种利用USB2.0的高速传输特性,基于USB和DSP的数据采集系统。详细论述了系统的总体结构、部分硬件设计,并简要叙述了相应固件程序的实现。
关键词:USB DSP FPGA 高速传输
测量仪器一般由数据采集、数据分析和显示三部分组成,而数据分析和显示可以由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 DSP FPGA 高速传输
测量仪器一般由数据采集、数据分析和显示三部分组成,而数据分析和显示可以由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接口芯片复位输入。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 如何使用USB2.0和DDR2进行数据采集系统设计与FPGA实现资料概述 20次下载
- 基于USB2.0的CMOS图像采集系统的设计 21次下载
- 基于FPGA和USB2.0的高精度数据采集系统设计 25次下载
- USB2.0微控制器CY7C68013的数据采集系统的设计 30次下载
- 基于FPGA的高速USB2.0数据采集系统主控电路设计 0次下载
- 基于USB2.0的高速高精度数据采集系统模拟电路设计 25次下载
- 基于LabVIEW与USB2.0的DSP数据采集与处理系统 147次下载
- 基于USB2.0与LabVIEW的高速数据采集系统设计 130次下载
- 基于FPGA的USB接口数据采集系统设计 62次下载
- 基于FPGA与USB2.0的便携式数据采集系统的设计 110次下载
- 基于DSP和USB2.0高速数据采集处理系统 132次下载
- 基于USB2.0的高速数据采集系统软件设计
- 基于USB2.0专用数据采集卡的声发射系统的研制
- 基于USB2.0技术的高速双路数据采集系统
- USB2.0 接口和DSP 构成的高速数据采集系统
- COM高速可实现特定于应用的数据采集系统 846次阅读
- 基于uPD720100控制器实现新型USB2.0高速主机适配卡的应用方案 2758次阅读
- usb2.0接口与usb3.0接口有什么区别 2.6w次阅读
- 基于USB数据总线实现多点数据采集系统的设计 1475次阅读
- 采用MAX125同步采集芯片实现USB数据采集系统的设计 1192次阅读
- USB2.0设备接口IP核的设计实用性分析 1689次阅读
- 基于FPGA NANO2开发板实现USB2.0接口通信的设计方案 3276次阅读
- 沁恒股份USB-PS2键盘/条码枪数据采集方案介绍 2552次阅读
- 基于USB接口的数据采集系统总体结构解析 2635次阅读
- USB2.0主机测试方法及控制原理解析 7991次阅读
- Labview控制FPGA实现SOPC数据采集系统的设计方案 5505次阅读
- USB 3.2接口的特征, USB 3.0和USB 2.0的区别 8.5w次阅读
- 基于STM32F103的USB数据采集模块的设计 2w次阅读
- 高速USB数据采集系统方案设计 2314次阅读
- 基于CPLD的高速数据采集系统的实现 1590次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多