精华内容
下载资源
问答
  • DMA测试_DMA检测_动态力学分析_服务 仪器型号 美国TA Q800 原理 样品处于程序控制的温度下并施加单频或多频的振荡力测定其储能模量损耗模量和损耗因子随温度时间与力的频率的关系 仪器技术参数 温度范围?-100350 ...
  • 实验22 DMA实验.zip

    2019-08-03 11:25:28
    DMA是Dynamic thermomechanical analysis的缩写,即动态热机械分析。动态热机械分析(DMA)测量黏弹性材料的力学性能与时间、温度或频率的...用于进行这种测量的仪器称为动态热机械分析仪(又称动态力学分析仪)DMA
  • 1、前言 单片机以其高可靠性,高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用。在单片机家族的众多成员中,MSC一51系列单片机占领了广阔的市场,成为国内...
  • 在许多仪器和控制系统中,高速数据采集电路是必不可少的,也是经常需要解决的问题。数据采集电路设计方法很多,但往往离不开A/D转换电路、数据缓存电路、控制逻辑电路、地址发生器、址译码电路等。而数据缓存、控制...
  • 引言 USB通用串行总线(Universal Serial Bus)是被PC机广泛采用的一种总线,目前...特别是随着USB2.0高速传输协议的出现,其数据传输速度达到了480Mb/s,使得USB接口方式的虚拟仪器系统成为今天低成本虚拟仪器系统

    引言

    USB通用串行总线(Universal Serial Bus)是被PC机广泛采用的一种总线,目前已经在计算机主板上大量集成,成为一种标准配置接口。它的即插即用、真正的热插拔、可总线供电、高性能和系统造价低等一系列的优点,使得USB接口得到了广泛的应用。特别是随着USB2.0高速传输协议的出现,其数据传输速度达到了480Mb/s,使得USB接口方式的虚拟仪器系统成为今天低成本虚拟仪器系统的主流。本文设计了基于USB2.0高速传输的数据采集系统,整个数据传输过程完全采用DMA方式,达到了较高的数据传输速度。

    1、系统介绍

    系统总体结构如图1所示。采用Philips公司的微控制器LPC2888作为系统核心控制器。前端数据采集模块由一片CPLD实现对数据采集和触发控制的功能。当系统和计算机成功连接进入工作状态后,LPC2888从USB接口接收来自应用程序的控制命令,然后通过控制CPLD对数据采集模块采样通道、采样速率和触发模式进行配置后启动数据采集。CPLD控制模数转换器获取采样数据,同时配合LPC2888通用DMA控制器的接口时序将采样数据以DMA方式传输到LPC2888内部缓存。最后由USB高速设备接口将采样数据从LPC2888内部缓存传输到计算机,在计算机中实现数据记录、数据处理和波形显示等功能。

    11.jpg

    图1 系统总体结构图

    1.1 LPC2888微控制器

    LPC2888是一款基于ARM7TDMI内核的微控制器,带有8kB高速缓存,最高工作时钟频率60MHz。在结构上增加了多通道通用DMA控制器(GPDMA)。它支持存储器到存储器,存储器到外设,外设到存储器和外设到外设的DMA传输。本系统采用GPDMA控制器实现数据从前端数据采集模块到内部缓存的DMA传输。同时,LPC2888集成有USB高速设备控制器。它完全兼容USB2.0协议,支持USB高速传输,理论最高传输速度480Mb/s,其内部结构如图2所示。USB设备控制器直接挂接在LPC2888系统内部核心总线AHB上,可以方便地与ARM控制器内核及外部存储器交换数据。其内部包含一个DMA引擎,当USB接口运行在DMA模式时,DMA引擎作为AHB总线上的主机,在ARM内部缓存和USB设备控制器缓存之间传递数据,传输过程不需要控制器内核程序的参与,所以能够达到较高的数据传输速度。

    22.jpg

    图2 USB高速设备控制器内部结构图

    1.2 数据采集模块

    数据采集模块主要由信号调理电路、模数转换电路、触发控制电路和CPLD构成。模数转换器采用美国模拟器件公司(ADI)推出的快速12位双通道模数转换器AD9238。单双通道选择和采样频率控制通过CPLD控制逻辑来实现。

    2、数据传输过程DMA方式的设计与实现

    系统中数据传输过程包含两个环节,一个是从CPLD到LPC2888内部缓存,另一个是从LPC2888内部缓存通过USB接口到计算机。两个环节都采用DMA方式传输数据,两个环节之间的协调通过GPDMA控制器产生的半满、全满中断来实现。整个数据传输过程完全采用DMA的传输方式,从而可以消除因微控制器固件程序执行较慢而造成的对数据传输速度的影响。

    2.1 从CPLD到LPC2888内部缓存的DMA传输

    CPLD从AD9238获得两个12位的转换结果,经过位数变换后送到32位的数据信号线。数据信号线直接连接到LPC2888的P0口(32位)。由于CPLD内部没有数据缓存过程,所以为了保证不丢失采样点,从CPLD到LPC2888内部缓存的DMA传输必须保证连续性和实时性。为此,系统采取了如下解决方案:

    1) 在LPC2888内部RAM中开辟两块相同大小的缓存空间:buffer1和buffer2。将通用DMA控制器的通道3和通道5分别配置为从P0口到buffer1和buffer2的DMA通道。

    2) 配置DMA通道3和通道5为外部信号控制模式,由CPLD作为DMA数据传输过程的主机。

    3) DMA通道3和通道5采用交替工作的方式,由CPLD控制逻辑实现。

    CPLD与LPC2888之间的硬件连接如图3所示。其中DMAEn是DMA通道的外部使能控制信号,其上升沿启动一次DMA操作。DMAReq是DMA数据同步信号,该信号控制数据节拍,每次DMA操作传输4096个数据。IO口P2.0和P2.1分别为启动停止和采样模式选择控制信号线,实现LPC2888对CPLD的控制。系统采用Verilog HDL语言描述CPLD控制逻辑,从CPLD到LPC2888内部缓存的DMA传输时序如图4所示。

    44.jpg

    图3 CPLD与ARM接口

    44.jpg

    图4 GPDMA传输时序图

    2.2 USB高速设备接口的DMA传输

    USB高速设备控制器支持16个物理端点,其中4个端点支持DMA方式。本设计中选用三个端点:EP0、EP2和EP3。控制端点EP0工作在控制传输模式,用于接收USB主机的SETUP令牌包、响应主机的标准设备请求、完成USB设备的枚举过程。EP2配置为OUT(输出)模式,用于接收来自应用程序的控制命令。EP3配置为IN(输入)模式,采用批量传输工作方式,负责将采样结果传输到PC机。从LPC2888内部缓存到计算机的DMA传输由USB高速设备控制器内部的DMA引擎和EP3批量传输配合完成。为了达到较高的数据传输速度,EP3批量传输采用自动传输模式。DMA引擎将LPC2888内部缓存数据传输到USB设备控制器内部FIFO缓存中,当FIFO获得的数据达到设定的大小时将自动封包由EP3传输到PC机。同时,当FIFO中数据为空时,控制器将自动启动DMA引擎继续传输数据。该环节的DMA传输过程完全由USB高速设备控制器硬件实现,程序中只需更改DMA源地址寄存器并设置使能控制寄存器即可启动一次DMA传输。

    2.3 两个DMA传输环节的协调

    系统中利用GPDMA控制器产生的半满和全满中断信号协调两个DMA对同一个缓存空间的操作,实现了LPC2888对整个数据传输过程的协调控制。当DMA通道3工作时,采样数据从CPLD传输到buffer1,同时USB高速设备控制器对buffer2中的数据进行DMA操作;当DMA通道5工作时,采样数据传输到buffer2,USB高速设备控制器对buffer1中的数据进行操作。如图5中LPC2888程序流程所示。

    55.jpg

    图5 LPC2888程序流程

    3、上位机软件设计

    系统上位机软件包括两个部分:设备驱动程序和系统应用程序。开发USB设备的一个关键问题在于设备驱动程序的编写。传统的开发工具是微软公司提供的设备驱动开发工具包:Windows DDK(Device Driver Kits),以及由第三方公司基于DDK开发的驱动程序开发工具包:WinDriver或DriverWorks。DDK基于汇编语言的编程方式和内核模式的调用,对于没有深厚的操作系统原理和编程水平的人员来说,任务相当艰巨。本文使用美国国家仪器NI (National Instruments)公司开发的NI-VISA(Virtual Instrument Software Architecture)控制USB设备,直接配置VISA生成设备驱动程序,避开了以往开发USB设备驱动程序的复杂性,同时直接使用虚拟仪器软件设计平台LabWindows CVI开发系统应用程序,缩短了开发周期。

    3.1 使用NI-VISA开发USB设备驱动程序

    NI-VISA是NI公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。VISA总线I/O软件是一个综合软件包,它不受平台、总线和环境的限制,可用来对USB、GPIB、串口、PCI、VXI、PXI和以太网系统进行配置、编程和调试。使用VISA可以很容易地实现计算机应用程序和USB设备之间的连接,降低了设备驱动的开发难度。

    VISA提供了两类函数供应用软件调用,USB INSTR设备与USB RAW设备。USB INSTR设备是符合USBTMC(USB测试测量类)协议的USB设备,可以通过使用USB INSTR类函数控制,通信时无需配置NI-VISA;而USB RAW设备是指除了明确符合USBTMC规格的仪器之外的任何USB设备,通信时要配置NI-VISA。经过配置后,VISA自动创建好设备驱动文件:inf文件和PNF文件。当相应的USB设备连接到计算机时,操作系统将自动安装该设备驱动并识别该设备。

    3.2 系统应用程序设计

    使用NI-VISA开发的USB设备可以在LabVIEW和LabWindows CVI中直接调用,其中有相应的VI子节点和库函数对设备进行操作。本系统采用LabWindows CVI开发数据采集系统应用程序。对设备的操作遵循下面的原则:首先打开设备,然后可以对设备进行读写、设置设备属性等操作,最后要关闭设备。目前应用程序设置有两种工作模式:示波器模式和连续采集存储模式。示波器模式每隔一定的时间间隔启动一次采集,采用模拟电平触发,采样长度固定,采样结果波形实时显示。连续采集存储模式启动采集后,系统将采样结果实时地存储到数据文件中。停止采集后,应用程序打开数据文件对采样结果进行波形显示、数据处理等操作。系统应用程序界面如图6所示。

    4、系统测试结果

    本文对该系统主要从以下四个方面进行了测试。

    1)将CPLD内部逻辑设定为传输固定数据,如0xAA55。系统在连续采集存储模式下工作,获得数据文件。采用二进制文件编辑软件UltraEdit查看数据文件,其中所有采样点结果均为0xAA55。验证了数据传输过程的正确性。

    2)将CPLD内部逻辑设定为传输每次增1的数据,获得采样数据文件进行查看。得到采样点结果为递增的数据,每次增量为1。验证了数据传输过程没有丢失采样点,保证了数据传输过程的可靠性。

    3)将CPLD内部逻辑设定为传输AD采样结果。系统工作在示波器模式下,实时查看采样结果波形。调整输入模拟信号幅值、频率和波形,分别得到相应的采样结果波形。验证了AD转换环节的正确性。图6所显示被采样信号为250Hz正弦信号,峰峰值5V,采样速率1MS/s。

    66.jpg

    图6 系统应用程序界面

    4)USB接口数据传输速度测试。这里采用总线分析测试软件Bus Hound测试系统的数据传输速度。该软件可以观察USB设备的工作情况,读取当前USB设备输入输出数据量的大小、数据传输速度和设备属性等信息,并且在运行过程中不会对设备的工作产生影响。测试时首先运行Bus Hound软件,启动系统工作在连续采集存储模式,然后可以在Bus Hound中得到系统的数据传输速度。经测试,系统最高数据传输速度为16MB/s(128Mb/s)。图7所示为Bus Hound软件界面和数据传输速度测试结果。

    77.jpg

    图7 软件Bus Hound的界面与速度测试结果

    5、结论

    本文使用嵌入式微控制器LPC2888和CPLD成功地完成了基于USB高速传输的数据采集系统。系统利用CPLD配合GPDMA控制器实现了从数据采集模块到LPC2888内部缓存的DMA数据传输,利用USB设备控制器DMA引擎配合端点批量传输实现了从缓存到计算机的DMA传输,并通过中断对两个环节进行协调实现了整个数据传输过程的DMA传输。经测试,系统有效数据传输速度达128Mb/s。

    在USB设备驱动应用程序的开发上,本文尝试了一种新方法。配置NI-VISA生成驱动程序,在LabWindows CVI中进行应用程序设计,通过VISA控制USB设备。实践证明:使用该方法开发的系统稳定可靠,不需要开发者了解驱动程序内核,开发难度低,是一种简单、快速开发USB接口应用系统的好方法。

    参考文献

    [1] 李华.USB仪器将成测量仪器主流.国外电子测量技术,2005,10:1~5.

    [2] 郭云鹏,吴卫华,张珺捷.虚拟仪器技术与发展展望.中国科技信息,2005,18:92~101.

    [3] NXP Semiconductors. LPC2880/LPC2888 data sheet. Version 02,2006,9.

    [4] NXP Semiconductors. LPC2880/LPC2888 User manual. Version 02,2007,5.

    [5] 苏兰兰,施伟峰.基于VISA技术的高速USB数据采集系统.机电设备,2007,4:36~39.

    [6] 余志荣,杨莉.基于NI-VISA与LabVIEW的USB接口应用设计.单片机与嵌入式系统应用,2007,1:66~69.

    [7] National Instruments. USB Instrument Control Tutorial. 2007,6.

    [8] 刘思久,赵蔚.实现USB2.0高速数据传输问题的探讨.计算机工程与应用.2007,43:75-77.


    展开全文
  • 在虚拟仪器的数据采集卡上使用主从DSP结构或DMA技术,并在DSP上完成复杂运算,可以大大提高虚拟仪器的实时性。还详细介绍了实现虚拟仪器高速数据采集处理卡的关键技术。实验结果表明,DSP处理复杂运算的速度和精度...
  • 测量类控件主要提供各种采集卡、USB模块的驱动接口,支持软件、中断、DMA、预触发等功能,图形类控件则提供各种测量用的仪器面板、仿真按钮、波形图、点状图、色度图、LED等,便于使用者快速建立测试系统。ActiveDAQ ...
  • 德州仪器 (Texas Instruments Incorporated.,TI) - 数字信号处理器 (Digital signal processors) enhanced direct memory access,EDMA:增强型直接存储器访问 direct memory access,DMA:直接存储器访问 external...

    德州仪器 (Texas Instruments Incorporated.,TI) - 数字信号处理器 (Digital signal processors)

    enhanced direct memory access,EDMA:增强型直接存储器访问
    direct memory access,DMA:直接存储器访问
    external memory interface,EMIF:外部存储器接口
    memory management unit,MMU:内存管理单元
    single instruction multiple data,SIMD:单指令多数据流
    Streaming SIMD Extensions,SSE:单指令多数据流技术扩展,单指令多数据流扩展指令集

    TMS320C66x DSP CPU and Instruction Set
    TMS320C64x/C64x+ DSP CPU and Instruction Set

    展开全文
  •  另一方面,以太网技术的发展,传输速率从10M发展到1G,使基于网络的分布式得到迅速发展,但以太网的采集模块无法实现PCI总线的中断和DMA响应功能,实现高速采集还需要采集模块具有CPU等。测量总线VXI/PXI/LXI技术...
  • 1 虚拟仪器的构成  从构成要素讲,虚拟仪器系统是由计算机、应用软件和仪器硬件组成的。计算机与仪器硬件又称为VI的通用仪器硬件平台。基于PC机平台的虚拟仪器...带DMA的自动通道/增益扫描;16个数字量输入和16个数
  • 虚拟仪器的构成 从构成要素讲,虚拟仪器系统是由计算机、应用软件和仪器硬件组成的。计算机与仪器硬件又称为VI的通用仪器硬件平台。基于PC机平台的虚拟仪器...带DMA的自动通道/增益扫描;16个数字量输入和16个数字量输
  • 虚拟仪器的构成从构成要素讲,虚拟仪器系统是由计算机、应用软件和仪器硬件组成的。计算机与仪器硬件又称为VI的通用仪器硬件平台。...带DMA的自动通道/增益扫描;16个数字量输入和16个数字量输出;一个12位模拟量输
  • msp430f5529IAR.rar

    2019-07-21 21:55:37
    德州仪器MSP430系列F5529芯片的IAR工程,里面包含众多底层程序包括PWM、ADC、GPIO、SFR、UART、SPI、IIC、WDT、DMA
  • 概述随着集成电路的不断发展,电子测量仪器分别向着高性能和微型化不断发展。本作品基于微型化便携式需求,设计一个集成数字电源、信号发生器、示波器的便携式电子测量仪器。 开发环境硬件:ART-Pi开发板、2.8‘SPI ...
  • TMS320VC5402(VC5402)是德州仪器公司推出的具有较高性价比的定点数字信号处理器。VC5402增强外设由软件等待状态发生器、锁相环时钟发生器、6通道直接存储器访问(DMA)控制器、增强型
  • C6678芯片

    2019-10-01 08:23:43
    它支持高性能信号处理应用,支持DMA传输,可应用于高端图像处理设备、雷达/声纳、软件无线电、高速数据采集和生成、机器视觉、信号分析仪、点钞机等等。 TMS320C6678是美国德州仪器生产研发的一款KeyStone八核C66x...

    TMS320C6678是一款八核C66x的定点/浮点DSP,支持高性能信号处理应用。TMS320C6678芯片是美国德州仪器公司生产的处理器。它支持高性能信号处理应用,支持DMA传输,可应用于高端图像处理设备、雷达/声纳、软件无线电、高速数据采集和生成、机器视觉、信号分析仪、点钞机等等。

    TMS320C6678是美国德州仪器生产研发的一款KeyStone八核C66x的定点/浮点 DSP处理器,8个C66x核,支持高性能信号处理应用。
     

    运算能力

    每核心主频1.0G/1.25GHz,单核可高达40GMACS和20GFLOPS,每核心32KB L1P、32KB L1D、512KB L2,4MB多核共享内存,8192个多用途硬件队列,支持DMA传输;
     

    网络性能

    支持双千兆网口,带有由1个数据包加速器和1个安全加速器组成的网络协处理器;
     

    拓展资源

    支持PCIe、SRIO、HyperLink、EMIF16等多种高速接口,同时支持I2C、SPI、UART等常见接口;
     

    连接稳定性

    TL6678需要工业级高速B2B连接器,关键大数据接口使用高速连接器,保证信号完整性;
     
     了解更多产品详情,请关注
      国芯网www.oriic.com 
     

    转载于:https://www.cnblogs.com/orihard/p/9476065.html

    展开全文
  • 但是当有其它可以更改存储器内容的部件存在时,例如不需要内核干预的直接数据存取(DMA)引擎,就可能出现由于CACHE的存在而导致内核或者DMA不能够得到最新数据的现象,也就是CACHE一致性的问题。  C64x+ 存储器...
  • TMS320C6678芯片是美国德州仪器公司生产的处理器。它支持高性能信号处理应用,支持DMA传输,可应用于高端图像处理设备、雷达/声纳、软件无线电、高速数据采集和生成、机器视觉、信号分析仪、点钞机等等。
  • TMS320C32在结构上的改进包括可变宽度的存储器接口、更快速的指令周期时间、可设置优先级的双通道DMA处理器、灵活的引导程序装入方式、可重新定位的中断向量表以及可选的边缘/电平触发
  • 针对主飞行显示仪对图形处理和显示的苛刻要求,采用基于仪器总线和扩展总线的高速阵列信号处理板的设计模式,提出了一种基于硬件加速的PFD图形显示设计方法。该方法实现了图形分层双缓存交替切换、图形填充、图形...
  • PCI总线是当今微机的主流总线,它不仅有高达132M/S的传输率、支持直接存储器访问操作(DMA)等特性,还具有即插即用操作等性能。文章首先介绍了基于PCI总线的图像采集技术,提出了基于PCI总线图像采集卡的硬件工作原理和...
  • 挑战:使用标准工业数据采集产品设计并开发石油测... 介绍:测井数据采集控制系统是用于对各种置于地层中的井下仪器产生的信号进行采集、处理并对井下仪器进行控制的油田基础测控设备。由于专业性极强,以往系统中的数
  • KeyStone_SRIO.zip

    2019-12-19 21:35:35
    TMS320C6678芯片是美国德州仪器公司生产的处理器。它支持高性能信号处理应用,支持DMA传输,可应用于高端图像处理设备、雷达/声纳、软件无线电、高速数据采集和生成、机器视觉、信号分析仪、点钞机等等 SRIO是面向...
  • 通过熔融共混的方法制备出了β-羟基丁酸酯和β-羟基戊酸酯共聚物(PHBV)/纳米CaCO3共混物,采用DSC,TGA,DMA,拉力机和旋转流变仪等仪器对所制备的共混物的热性能和力学性能进行了研究。结果表明,气氛对PHBV的热...
  • ActiveDAQPro(含破解说明)

    热门讨论 2013-03-10 01:26:48
    测量类控件主要提供各种采集卡、USB模块的驱动接口,支持软件、中断、DMA、预触发等功能,图形类控件则提供各种测量用的仪器面板、仿真按钮、波形图、点状图、色度图、LED等,便于使用者快速建立测试系统。ActiveDAQ ...
  • E104-BT01采用美国德州仪器(TI)公司原装进口CC2541射频芯片,芯片内部集成了8051单片机及无线收发器,适用于BLE协议,支持标准BLE4.0协议。模块引出单片机所有IO口集成DMA\TIMERS\A DC\USART\I2C\WDT\COMP这些丰富...
  • 随着ARM/DSP双核处理器在地球物理勘探仪器中的推广应用,双核间的通信成为实现这种双核处理器系统的关键技术。针对Linux2.6版本内核,详细介绍了基于AT91TM9200的SSC同步串行通信设备驱动的模块化、分层次的设计...
  • 该子模块中的功能对于计算内核(与一系列仪器将气雾剂测量值与其基本粒度分布相关的数量)必不可少。 这样,虽然如果考虑颗粒质量分析仪的传递函数,该程序包是必不可少的,但该程序包还包括用于计算粒子迁移率的...
  • TI(德州仪器)推出2.4-GHz片上系统CC2511x 产品系列具有MCU、存储器、收发器以及USB 控制器。CC2511x 器j件分为 3 个版本(8/16/32kB 快闪存储器和1/2/4kB RAM 存储器),除了支持强制端点 0 外,还可支持 5 个 USB ...
  • DVB码流监控仪是数字视频广播系统的开发和运行中的重要调试工具和监测仪器,用来检验传输流是否符合MPEG-2 ISO/IEC 13818-1{SYSTERM}标准。传统的码流分析仪都是基于PC硬件平台的,价格昂贵,操作不便。提出了一种新...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

dma仪器