基于USB2.0和DDR2的数据采集系统设计

发布者:创意探险最新更新时间:2011-06-21 关键字:USB2.0  DDR2  数据采集 手机看文章 扫描二维码
随时随地手机看文章

0 引言

随着计算机、微电子和嵌入式系统技术的发展, 数据采集技术已经在生物医学、图像处理、雷达系统等众多领域得到广泛应用。本文设计的高速数据采集系统是应用于芯片现场测试的实时数据采集系统, 由于被测试芯片为250 MHz 8 bit的高速AD输出, 因此, 该数据采集系统的数据采集率是2 Gbps。为了达到实时、高速、海量的数据采集, 该系统利用DDR2 SDRAM的高速数据传输能力和海量存储能力做为采集数据的缓存,然后通过具有即插即用、易扩展、传输速率较高等特点的USB2.0接口来将DDR2 SDRAM中的数据传输到计算机中进行存储和分析。

1 数据采集系统架构

该数据采集系统的总体架构由硬件部分、固件部分和计算机上的USB驱动及应用程序等几大部分组成, 本文完成了硬件和固件部分的设计。

该系统的硬件部分主要由USB2.0、DDR2SDRAM、MCU以及IF等核心模块组成, 图1所示是其系统架构图。

系统总体架构图
系统总体架构图
图1 系统总体架构图

USB2.0由控制器和物理传输层组成, 其中控制器是在FPGA上实现的Faraday公司的IP核, 物理层可选用SMSC公司的GT3200芯片, 控制器与物理层芯片之间可通过标准的UTMI接口相连。

DDR2 SDRAM控制器是基于Xilinx公司提供的IP核, 工作频率是125~266 MHz, 与SDRAM之间的接口是64 bit SODIMM笔记本内存条接口。作为数据存储的SDRAM 是Samsung 公司的M470T5663QZ3-CE6 2GB 内存条。系统的控制核心MCU采用Mentor Graphics公司的增强型8051 IP核M8051EW, 该8051核采用两个时钟周期为一个机器周期的高性能架构, 同时支持MWAIT信号来控制程序总线, 从而能够支持慢速的外部程序和数据存储器。IF模块是该系统设计的关键, 它相当于DMA的功能, 主要负责USB与DDR2、外部数据接口与DDR2之间的数据传输。

2 数据采集系统设计

本文中的数据采集系统采用USB2.0和DDR2SDRAM相结合的设计思路, 从而打破了传统数据采集系统在实时数据采集中大容量和高速率不可兼得的瓶颈。在图1所示的系统架构的四个部分中, 由于USB2.0和DDR2控制器都是IP核, 因此, 该系统设计的关键在于MCU和IF模块。

2.1 MCU的设计

MCU是数据采集系统的控制核心, 主要用于对USB2.0控制器进行配置、查询和处理USB事务, 以及解析USB设备请求, 同时, 还需配置IF模块, 处理与IF模块之间的控制信号等, 因此,MCU的设计包括数据接口及控制信号的设计以及固件设计两个部分。

MCU数据总线接口包括与USB2.0控制器和与IF模块的接口, 这里的USB2.0控制器和IF模块相当于外部设备挂在MCU的外部存储器总线和ESFR(外部特殊功能寄存器) 总线上。控制信号主要用于计算机上的控制台控制IF模块数据传输的开始与结束, 通常包含在USB的设备请求中。

整个固件的开发可在Keil C下完成, 并可通过JTAG进行调试。开发一般包括三部分: 一是协助USB控制器完成总线列举过程, 让计算机识别USB设备; 二是通过解析自定义USB设备请求,来对采集模式、深度等进行配置, 从而控制采集的开始与结束; 三是查询和处理IN、OUT事务中断, 并控制USB数据传输。[page]

2.2 IF模块设计

IF模块负责接口的转换和数据传输的控制,其结构如图2所示。其中, usb2ddr和eoc2ddr子模块分别控制USB2.0与DDR2 SDRAM、外部采集接口与DDR2 SDRAM之间数据的上下行传输。

上下行数据传输分别由usb2ddr_ctrl 和eoc2ddr_ctrl模块中的状态机进行控制和管理。其中采集模式和深度由MCU的ESFR总线配置, 而传输开始信号则使用MCU的PORT0 [0]、PORT0[1], 结束信号连接在MCU的外部中断NINT0和NINT1上, 这样可使MCU能够及时响应。上行采集开始后, 首先使eoc2ddr_ctrl中的控制状态机处于写状态, 并不断地比较DDR2的地址与配置深度, 直到采集完成。然后再使usb2ddr_ctrl中的控制状态机处于读状态, 同样也比较地址与深度,直到数据读取完成。下行传输过程则与之相反。

IF模块结构框图
IF模块结构框图
图2 IF模块结构框图。

由于各个接口上数据传输的速率不同, 因此, 数据传输时, 要异步FIFO或者缓存。在本设计中, 由于各接口速率固定, 因此, 可采用双端口RAM作乒乓缓存方式以提高效率并保证数据连续, 图3所示是乒乓缓存原理图。

乒乓缓存原理图
乒乓缓存原理图
图3 乒乓缓存原理图。

当下行发出数据时, 从DDR2的125 M×128bit到50 M×8 bit所需要的最小深度为32×8 bit, 因为从SDRAM中读数据的最大延迟是26个DDR2时钟周期(即208 ns), 而将DDR2读出的128 bit发出则需要16个时钟周期(即320 ns), 因此, 为了保证发出的数据可连续进行乒乓操作, 需要2×128bit的深度。同理, 在上行数据从DDR2的125 M×128 bit到USB的30 M×32 bit则需要4×128 bit深度,因为USB时钟读完128 bit数据需要133.2 ns, 小于SDRAM 读数据延迟的208 ns, 因此, 每次从SDRAM中读2×128 bit数据时, 其乒乓操作就至少需要4×128 bit深度。

3 系统的改进

本数据采集系统对传统的数据采集系统做了创新型改进。改进主要是三个方面: 一是对数据采集的深度实行可配置模式; 二是在功能上不仅作为数据采集系统, 还能作为数据发生器, 即将采集到计算机上的数据通过数据采集系统发送出来; 三是该数据采集系统有两种工作模式, 即普通采集模式和触发采集模式。

深度可配置增加了系统在使用过程中的灵活性。该系统除了采集数据外, 还能将数据发出来用于芯片的FPGA原型验证, 从而避免了缓慢的大数据量仿真, 更增强了系统的实用性。通过ESFR配置8 bit的深度寄存器可实现以16 MByte为单位的深度调节。触发是数据采集系统不可缺少的功能, 因此, 该数据采集系统分为普通采集模式和触发采集模式。触发采集模式的原理如图4所示。在触发模式中, 可将SDRAM看做一个圆形的循环存储器, 触发前后的采集深度同样也可以通过ESFR配置, 从而实现触发前后的采集深度比例可调。

触发实现机制原理图
 触发实现机制原理图
图4 触发实现机制原理图。[page]

4 FPGA实现

FPGA在系统设计中具有很好的灵活性和可扩展性, 因此, FPGA是一个非常好的系统实现平台。通过对数据采集系统的资源*估, 可得出如表1所列的资源占用结果。
FPGA的资源占用情况
表1 FPGA的资源占用情况。

FPGA的资源占用情况

本系统最终选择了Xilinx 公司的FPGA器件Virtex5 LX30。由于DDR2 SDRAM控制器是Xilinx公司的IP核, 故在系统的集成和实现过程中不可避免的要对原IP核进行改动, 同时, 在ISE中布局布线时, 相应地要对原有UCF文件中的约束进行修改, 以满足时序要求。本系统除USB2.0的PHY和SDRAM外, 其余部分均由FPGA实现, 图5所示是系统在计算机上的操作界面和实物图。

操作界面和FPGA实物图
操作界面和FPGA实物图
图5 操作界面和FPGA实物图。

5 结束语

本文结合USB2.0与DDR2 SDRAM的特点, 给出了可打破普通数据采集系统在实时、高速和大容量数据采集上的瓶颈的方法, 并且在实用性方面进行了改进。该系统最终可在FPGA上实现,因为用FPGA实现具有极大的灵活性和可扩展性,并且在系统设计成本和快速实现上具有很好的竞争优势。目前, 该数据采集系统在实际运用中效果良好。实际上, 若对采集接口稍加改进, 并将IF模块中的乒乓缓存改为异步FIFO, 就能广泛地应用于各类高速系统的实时数据采集。

 

关键字:USB2.0  DDR2  数据采集 引用地址:基于USB2.0和DDR2的数据采集系统设计

上一篇:基于CPLD的多路数据采集系统的设计
下一篇:基于A/D和DSP的高速数据采集技术

推荐阅读最新更新时间:2024-03-30 22:15

基于MAxl320的工业风机监测仪数据采集模块的设计与实现
摘要:提出工业风机监测仪数据采集模块设计的一种新方案,主要由Maxim公司最新推出的一种14位8通道同步采样ADC—MAXl320和Philips公司推出的ARM7处理器——LPC2290构成。其中介绍了MAXl320的主要性能特点及其在工业风机监测仪数据采集中的应用;MAXl320的8通道外多测点选择电路,模拟部分电路,分析它与LPC2290的接口。通过试验已验证其具有很好的可靠性和稳定性,具有很强的实用价值。 关键词:MAXl320;LPC2290;同步采样;传感器 目前,石油、化工、制药、冶金等企业有大量的凉水塔风机、引速风机及特种风机在使用,有些风机无监测仪表(尤其是凉水塔风机)或者有一些简单的就地监测仪表。长期以来
[工业控制]
基于MAxl320的工业风机监测仪<font color='red'>数据采集</font>模块的设计与实现
Microchip推出具有集成2D GPU和集成DDR2存储器的MCU
PIC32MZ DA MCU借助MPLAB® Harmony工具和支持,简化了24位彩色大屏幕的图形设计 Microchip Technology Inc.(美国微芯科技公司)日前宣布推出32位PIC32MZ DA单片机(MCU)系列,这是业界首款具有集成2D图形处理单元(GPU)和高达32 MB集成DDR2存储器的MCU。微芯科技公司是单片机、混合信号、模拟和闪存专利解决方案的领先提供商,提供的该系列产品使客户能够借助使用方便的单片机(MCU)资源和工具(包括MPLAB®集成开发环境(IDE)和MPLAB Harmony集成软件框架),提高其应用的颜色分辨率和显示尺寸(最大12英寸)。 对于希望继续使用熟悉的M
[单片机]
Microchip推出具有集成2D GPU和集成<font color='red'>DDR2</font>存储器的MCU
变电站RS485数据采集系统
概述 现在一些变电站的数据采集中,有相当一部分 设备 是在使用RS485接口,RS485具有结构简单、通信速率高、组网方便等等优点,仍然是变电站内一种重要的通信方式。 甲方 在某变电站项目中,站内使用的测控装置大部分使用RS485接口总线与控制室通信。因考虑到变电站内电磁干扰、电位差等因素会对RS485总线的稳定性产生影响,所以在控制室与测控装置之间全部使用光纤连接,设备使用ME-M277-M光纤MODEM,并在控制室将所有RS485接口并联。 拓扑图 产品选择 在此变电站内使用的是上海兆越ME-M277-M光纤调制器。ME-M277系列是多功能的支持异步RS-232,RS-422,RS-485通信接口的光纤调制解调器.
[嵌入式]
用于航天流体部件测试的数据采集和控制系统
Author(s): Sorin Gramma - Cal-Bay Systems, Inc. Industry: Aerospace/Avionics Products: Software, PXI/CompactPCI, Real-Time The Challenge: 从一些通道中采集数据并进行PID控制,是航天流体设备(如阀门等)测试最基本的要求。但是,如果这个要求提高到对多个设备进行并行化测试,对120余路模拟输入通道进行连续采样,同时运行32或更多个PID控制环,并且实时地分析各种数字触事件,那么开发这样一个测试系统就不是一件容易的事情了。除了上述需求,还需要通过网络对多个测试设置进行监视和控制,这将使系统非常复
[工业控制]
用于航天流体部件测试的<font color='red'>数据采集</font>和控制系统
基于ARM和GPRS的数据采集传输仪系统设计
0 引言 随着物联网技术的发展,在分散的、环境恶劣的作业点,特别是存在突发、小数据量传输的场合,以有线传输作为通信媒介已不太合适。物联网技术的发展和应用迅速推动了无线通信技术在工业控制领域的发展,无线传感器终端逐渐成为主流。 GPRS是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务。它的出现,使低成本无线传感器网络的构建成为可能,具有资费低、覆盖区域大、实时在线、传输率高、呼叫建立时间短等优势,因此采用GPRS方式设计无线传感器终端的数据采集仪是当今比较好的解决方案。 ARM(Advaneed RISC Machines)微处理器是32位、高性能、廉价、耗能低的RISC处理器。现已广泛应用于多
[单片机]
基于ARM和GPRS的<font color='red'>数据采集</font>传输仪系统设计
测试系统中运动控制与数据采集的二种同步方式
测试系统中采取的同步方式一般有二种:一种是运动控制卡控制电机运动到某个指定位置,数据采集卡能实时采集该位置上的数据,这种方式称为中断;另一种同步方式是如果电机运动到某个位置时数据采集卡采集到满足某种条件的信号,则需要记录电机当前的运动位置,这种方式称为捕获。 中断方式 中断分为绝对位置中断、相对位置中断及周期性位置中断。绝对位置中断是指当电机运动到某绝对位置时运动控制卡将产生外部中断信号;相对位置中断是指当电机的运动位置相对于允许电机产生中断时的位置之差满足设定的条件时产生中断信号;求模位置中断是指每相对于某个设定的位置都将产生1个中断信号。因此可以根据测试系统的不同需要决定采取什么样的中断方式。 同步的原理 当运动控制卡控制电机
[测试测量]
由AT91 M55800A构成的简易数据采集方案
0 引 言 在计算机测量、控制及信号处理中,数据采集发挥着至关重要的作用。数据采集是获取数据的重要手段,它是从传感器或其他待测设备等模拟或数字被测单元中自动采集信息的过程。而采用ARM内部的A/D转换资源,具有转换速度较高、工作可靠、设计的复杂度较低等优点。同时,ARM还具有体积小、运算速度高,A/D转换分辨率较高的特性,使ARM得到了广泛的应用。本文利用ATMEL公司ARM7系列中的AT91M55800A设计了一个简易的数据采集方案。该方案具有结构简单、开发容易,可靠性强、价格低廉等特点,有一定的实用价值。 1 数据采集方案的结构和功能 方案结构如图1所示。 该方案是由接收、A/D转换和处理、输出3部分组成。本方案以AT
[应用]
一种12位双通道高速数据采集处理系统
    摘要: 一种采样频率为33.3MHz的数据采集处理系统。该系统主要由超高速模/数转换器AD9224和先进浮点型DSP处理器TMS320C32构成。其缓存容量为256K字节,数据精度为12位。该系统是一种典型的超高速数据采集系统,具有较高的精度和速度,并且可靠性和实用性也较高。     关键词: DSP处理器 闪烁式模/数转换器 先入先出(FIFO)技术 在科学技术高度发展的现代社会,超高速数据采集处理系统越来越广泛地应用于雷达、通讯、图像、军工以及医疗化工等领域。本文介绍的是一种基于12位闪烁式模/数转换器AD9224、大容量FIFO芯片UPD42280及高性能浮点型数字信号处理器TMS320C32的高
[缓冲存储]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved