存储测试系统USB接口的设计与实现

发布者:幸福时刻最新更新时间:2013-10-10 来源: eefocus关键字:存储测试系统  USB接口  数据采集 手机看文章 扫描二维码
随时随地手机看文章
0 引言

存储测试是指在对被测对象无影响或在允许范围的条件下,在被测体内置入微型数据采集与存储测试仪,现场实时完成信息的快速采集与记忆,然后回收记录仪,由计算机处理和再现测试信息的一种动态测试技术。经过近三十年的发展,存储测试技术不断成熟,已成功应用于火炮膛压测试、弹载全弹道参数测试、车辆机械运动部件工况参数测试、石油井下压力测试、爆炸冲击波场测试、人体运动及生理参数测试、载人航天测试等诸多领域,在军工测试领域和国民经济建设中发挥着重要作用。

接口电路是测试系统与外部计算机进行数据传输的通道,是存储测试系统的重要组成部分。文献表明南京理工大学和北京理工大学研究的存储测试系统主要采用串行接口,而文献表明中北大学研究的存储测试系统串口和并口兼而有之,视实际使用情况而定。众所周知,串口使用受波特率的限制,制约了存储测试系统与计算机数据传输的效率。并行传输是一种效率较高的传输方式,利用计算机并口的EPP模式可以实现大于300 KB/s的稳定传输率,然而现在大多数计算机已不再配置并口,USB接口成为计算机对外数据传输的主要通道。因此,开发适于存储测试系统集成的USB接口成为存储测试技术发展的一项重要内容。

1 USB协议及集成芯片

USB全称是通用串行总线(Universal Serial Bus),目前以USB 2.0规范应用最为普遍。USB 2.0规范的理想传输速率为480 Mb/s(60 MB/s),足以满足大多数外设的速率要求。USB 2.0是一种复杂的传输协议,这给USB接口的设计和开发带来很大难度。文献的研究表明,在应用层对数据采集系统进行USB接口设计时,可以选择集成USB协议的专用芯片进行二次开发,从而降低了系统开发难度。通过查阅大量文献,本文选用FTDI公司的FT245R芯片进行USB接口设计。

FT245R符合USB 2.0规范,具有功能强、体积小、传输速度快、易于与微处理器接口等特点,非常适合在嵌入存储测试系统中进行接口设计。FT245R可以方便地实现USB主机与外设MCU,CPLD的接口,其数据传输速率可达1 MB/s。FT245R内部集成了256 B的接收FIFO和128 B的发送FIFO,大大提高了USB主机与外设的通信质量。另外,FT245R还具备3.3 V的LDO调整器、USB数据时钟恢复PLL及USB数据收发器,且E2PR OM接口逻辑单元可外接串行存储器,以实现VID,PID,序列号和设备描述符的存储。FT245R大大简化了外围电路,使接口设计更趋于小型化,符合存储测试系统微小体积的要求。

2 接口硬件设计

USB接口设计以单片机和FT245R为核心器件,原理如图1所示。由于FT245R将涉及USB协议的高速信号全部集成在芯片内部,从而降低了系统对单片机性能的要求。本设计选用了Microchip公司的中档单片机PIC16F877,该单片机最高工作时钟为20 MHz,有5个并行I/O端口,13个中断源,完全满足同时对FT245R和存储测试系统进行控制的要求。

图1中,SRAM是集成于存储测试系统中的静态存储器,测试过程结束后,SRAM存满了测试数据。单片机在USB接口中起到桥梁的作用,其I/O端口中的PORTD以及PORTC的低四位与SRAM中的12 b数据位相连,作为数据总线。同样,单片机的PORTB端口与F245R中的8b数据位相连,成为另外一条数据总线。SRAM中3个与存取操作有关的控制信号分别与单片机的RA0,RA1和RA2相连,而FT245R的4个与数据传输有关的控制信号则与单片机PORTC端口的高四位相连。在硬件设计中,两条数据总线是有区别的。SRAM到单片机的数据总线是单向的,数据只能从存储器传向单片机。单片机与FT245R间的数据总线是双向的,既能完成测试数据的上行传输,又能完成计算机指令的下行传输。

另外,存储测试系统都是使用电池供电,为了节省有限的电源,USB接口电路可以采取由计算机供电的方法。计算机的USB口能够提供5 V电源,最大负载电流可达500 mA,完全可以满足本文设计的USB接口的用电需求。

图2是USB总线供电原理图。5 V电源自USB口的1脚输出,经电容C1和铁氧体滤波后进入DC-DC变换器LP2987,经电压变换后输出3.3 V直流电压(负载电流200 mA),供应单片机、FT245R及其外围元件。

3 软件编程

3.1 固件编程

读取数据时首先要通过计算机发送读数指令,该指令经USB接口传输至FT245R。FT245R经内部串/并转换,输出并行数据至FIFO控制器,同时将RXF信号置为低电平。单片机通过查询RXF状态判断FT245R是否有数据等待读取,RXF由高变低后,单片机将读数控制信号RD置低。FT245R在检测到RD信号变低后,迅速将FIFO控制器中的数据放在数据总线上。单片机从总线上读取数据后,首先进行判断,若为渎数指令,则单片机进入从测试系统读数的子程序。图3是单片机从FT245R读取数据的流程图。[page]

从SRAM读取存储数据时,单片机首先置片选信号CE和读控制信号OE为低电平,测试系统的时序控制电路在OE信号的作用下推动SRAM的地址,SRAM则将对应地址的数据放在总线上。单片机读取数据总线后,判断FT245R的写允许信号TXE是否为低电平,若为低电平则进入向FT245R发送数据子程序,若为高电平说明FT245R忙,不能写数据,单片机继续判断TXE信号,直到变低为止。发送数据时,单片机首先置FT245R的写控制信号WR为高电平,然后将读取的PORTD端口的数据发送至PORTB端口,接着将WR变回低电平。之后,继续判断TXE的状态,变低后发送从PORTC端口读取的数据,完成12 b数据自测试系统读取并经FT245R发送的过程,流程如图4所示。在编程时,根据测试系统SRAM的存储容量,重复上述操作即可实现测试数据经USB接口发送至计算机。


3.2 计算机编程

计算机端程序采用VB 6.0编写,通过调用FTDI提供的动态链接库,进行读、写函数等的调用与操作。在VB程序中,首先需要在模块里声明动态链接库“FTD2XX.DLL”。然后,在主程序里需要先对FT245R进行初始化,包括打开设备、复位设备、清理缓冲区、设定等待时间等步骤,初始化流程如图5所示。其他工作参数如波特率、奇偶校验、溢出控制等使用默认设置即可。

对FT245R初始化完成后,就可以进行数据发送和接收。发送数据时,将数据赋值到发送数组,调用发送函数FT_Write,然后判断函数返回值是否等于1。若为1说明数据发送成功,否则需要重新发送。接收数据时,首先需要设定接收超时时间。然后调用FT_Getstatus函数读取接收缓冲区的状态,判断接收队列中是否有数以及是否满足设定的读取字节数阈值。若满足渎取条件,则调用读数函数FT_Read,读取当前缓冲区的数据并存入数组,否则就一直等待,直到满足读取条件或产生接收超时。若产生超时,程序自动跳出接收程序,避免陷入死循环。接收流程如图6所示。


4 结论


设计的USB接口数据传输率达到1 MB/s,满足存储测试系统数据读取速率的要求。
该接口符合USB 2.0协议,在计算机上安装驱动即可,使用简单方便。
该接口具有体积小、运行可靠等特点,非常适合嵌入到存储测试系统中,也可将接口与外部数据线做成一体,进一步减小测试系统体积。

关键字:存储测试系统  USB接口  数据采集 引用地址:存储测试系统USB接口的设计与实现

上一篇:PIC32MX664的智能仪表集中控制器设计
下一篇:浅谈USB闪存盘与PIC微控制器系统的连接

推荐阅读最新更新时间:2024-03-16 13:28

基于USB接口的可见光无线接入设计
引言 目前,用于室内计算机数据通信的无线接人技术主要有蓝牙、红外和HomeRF等。从传输速率来看,蓝牙为1Mbps,FIR标准的红外线可以达到4Mbps(未来的VFIR标准红外线将达到16Mbps);HomeRF的传输速率只有1Mbps~2Mbps(FCC建议增加到8Mbps~11Mbps)。而且,它们的实际测试速度都与理论值之间有不小的差距,仅可以满足对速度要求不高的无线接人。然而,实际应用对速度的要求越来越高,为了适应高速无线接入网,满足大容量的高速数据传输要求,专家学者们正在研究更高传输速率的无线接人技术。计算机USB接口和无线光通信技术的结合将为计算机提供高速的无线接人。 可见光无线接入系统 无线光通信是在无线电通信
[应用]
如何将示波器用出波形记录仪的效果
示波器是常用的测量仪器,具有强大的数据采集与分析能力,还可以将采集到的波形导出,放到电脑上进行分析。这个功能与波形记录仪十分相似,那么我们能不能将示波器用出波形记录仪的效果呢? 传统波形记录仪能长时间的采集信号,并将数据保存到设备的硬盘中,采集的时间长度取决于采样率以及硬盘容量,其缺点是不具备实时分析功能,而这正好是示波器的强项,示波器能在长时间采集的同时对波形进行分析。示波器没有配备大容量硬盘,要将示波器用出记录仪的效果,需要把存储深度发挥出极致。 一、记录时长 要长时间记录波形,存储容量是其重要指标,ZDS4000 系列示波器最高配备 512M 存储深度,我们知道: 在采样率为 Sa = 20K/s 的情况下
[测试测量]
如何将示波器用出波形记录仪的效果
基于PIC单片机的数据采集系统设计
基本功能 在本设计中,数据的处理可以使用PC机的MATLAB等功能强大的软件,但是这类现有的数据处理软件并不能对特有的数据采集系统的下位机采集模块进行直接控制,因此需要针对特定的数据采集系统编写对应的上位机软件,上位机软件是针对上述目的而设计与编写的,是整个采集系统的控制前端和数据存储及处理中心。控制功能主要包括控制下位机采集的开始与终止,采集的频率等,数据处理功能主要包括绘制波形图,将数据显示于列表,将数据存储于文件,其中将数据存储于文件将便于使用现有的数据处理软件对数据进行一些数值算法处理,以达到科学研究,结论验证等目的。 开发环境 C++程序设计语言可以很好地实现面向对象的编程思想,采用C++编写上位机程序,可以将每一个
[单片机]
基于PIC单片机的<font color='red'>数据采集</font>系统设计
基于DSP和PCI总线的通信数据采集系统设计
  随着数字信号处理器性能的不断提高及其成本与售价的大幅下降,数字信号处理应用领域飞速扩展,信号处理进入了一个新的发展时期。同时随着计算机技术以及互联网络技术的不断发展,越来越多的数据需要经过计算机来进行处理、存储、传输筹操作。计算机的应用已经遍及我们生活的每一个角落。由于计算机本身的特点,通用计算机通常仅负责没有实时性要求的工作,而不适于进行实时性要求很高的数字信号处理。将计算机和 DSP有机地结合起来,充分利用各自的优点,它们将会相得益彰,满足现实应用中对数据实时处理能力、数据传输能力以及数据管理能力提出的越来越高的要求。   PCI总线是先进的高性能32/64位局部总线。可同时支持多组外围设备,不受制于处理器,数据吞吐量大(3
[嵌入式]
谷物品质快速检测仪关键部件的设计
一、概述 谷物品质快速检测仪是应用近红外光谱分析技术来检测谷物的内部品质,如粗蛋白,水分等。随着光学、计算机处理技术、化学计量学理论和方法的不断发展,以及新型近红外仪器的不断出现和软件版本的不断翻新,近红外光谱技术的稳定性、实用性和准确性不断提高;其分析快速,简便,非破坏性以及可同时测定多成分的优点不断为人们所认识;不仅可用来测定样品的水分、粗蛋白、脂肪、淀粉等常量成分,还被用来测定氨基酸、脂肪酸,以及对生产加工过程进行在线质量控制;分析对象也从粉样样品扩展到分析完整籽粒样品 。 本文研究的目的就是快速、准确地测得谷物品质的相关参数,所以仪器的性能就体现在快速、准确的测试并分析测试结果的能力。图1为近红外光谱仪的装置示意图,近
[测试测量]
谷物品质快速检测仪关键部件的设计
横河SMARTDAC+® GX/GP系列无纸记录仪和GM系列数据采集系统
——具有高速测量和PID控制新功能—— 横河宣布于5月19日发布SMARTDAC+® GX系列盘装型无纸记录仪、GP系列便携式无纸记录仪和GM系列数据采集系统的全新R4版。 R4新版本增加了一个模块,采样间隔最短为1毫秒,可以控制和检测的回路达到20个,极大地扩大了使用范围,提高了客户使用的便利性。 新版本及开发背景 记录仪和数据采集系统(数据记录仪),在各种工业生产和产品研发领域被广泛使用,收集显示和记录温度、电压、电流、流量、压力等数据。作为世界最尖端的记录仪制造商之一,横河公司拥有丰富的产品种类。自2012年发布SMARTDAC+记录仪和数据采集系统,横河不断推出符合各行业要求和标准、满足市场需求的各种记录仪和数据
[网络通信]
低功耗MSP430数据采集系统的USB接口设计
实现系统运行的最小功耗是现代电子系统的普通取向,也是绿色电子的基本要求。采有最小功耗设计方法既能减少电子设备的使用功耗,又能减少备用状态下的功率消耗。在节省能源的同时还有利于减少电磁污染,有利于电子系统向便携式方向发展,有助于提高系统的可靠性。 现代工业生产和科学研究对数据采集的要求日益提高。在许多场合要求数据采集系统向便携化方向发展,要求系统具有体积小、功耗低、传输速率快、使用方便灵活等特点。在数据采集系统中,如何节省电能以使系统工作时间更长,如何通信才能使系统数据传输速度更快,已经成为系统开发过程中必须加以考虑的主要内容。 微控制器MSP430的超低功耗技术在众多单片机中独树一帜,同时它具有集成高度等特点,因此,选用该
[单片机]
低功耗MSP430<font color='red'>数据采集</font>系统的<font color='red'>USB接口</font>设计
闪存K9F3208W0A在放射性勘查仪数据采集器中的应用
    摘要: 文章针对野外测量数据存储方面的具体需要,介绍了采用大容量、低功耗、高可靠性的闪速存储器K9F3208W0A设计放射性勘查仪数据采集器的硬件电路和软件设计方法。同时介绍了K9F3208W0A闪存芯片的性能、特点和应用方法。     关键词: 闪速存储器 数据采集器 编程 K9F3208W0A 1 引言 放射性勘查仪是广泛应用于放射性矿藏普查和勘探、地球化学寻矿、放射性地质填图、放射性找水和环境监测的物探仪器。作为放射性勘查仪的重要组成部分,数据采集器的主要任务是采集和存贮核辐射仪探头输出的探测信号,并在野外测量结束返回基地后,再将存贮的数据传送给专用工作站或通用微机进行综合分析处理,或寻入数据
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved