基于EZ-USB FX2的数据传输系统研究

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:chhy6266746
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了以高性能的USB2.0芯片CY7C68013为核心的EZ-USB FX2微处理器,以及以MAX1198为核心的A/D采样芯片构成的高速数据采集和传输系统,论述了系统硬件的结构,给出了应用程序流程图和实现方案。
  关键词:EZ-USB FX2;CY7C68013;MAX1198;USB2.0;信号传输
  
  


  引言
  
  UWB(ultra wideband)雷达在探测隐身目标,人体皮下组织,目标识别、目标精细成像等方面都具有优良的性能。通过UWB雷达零中频信号实时采集和传输系统,获取的数据量很大,传输速度要求高,因此,对于传输线路的带宽以及系统的硬件资源提出了较高的要求。本文探讨了以高性能的CY7C68013芯片为核心的EZ-USBFX2微处理器,以及以MAX1198为核心的A/D采样卡实现高速数据的采集和传输系统的设计和应用。
  
  系统硬件电路
  
  系统硬件电路结构如图1所示。UWB脉冲雷达信号在进入A/D转换电路以前,要进行限幅、降压、滤波和增加输入阻抗等措施以保护后端的A/D采样芯片。
  A/D转换电路
  经过调理后的信号进入模/数转换电路,高速A/D芯片选用美国MAXIM公司的MAXl 198。MAXl 198是3.3V、双通道的8位模数转换器(ADC),具备全差分宽带跟踪/保持(T/H)输入,驱动2路ADC[32]。同时还具有并行、CMOS兼容的三态输出。通过单个控制引脚,数字输出格式可以选择为二进制补码或直接偏移二进制码。
  在信号采集系统设计中,MAX1198的模拟信号输入采用了差分输入驱动方式。MAX1198的模拟信号差分输入方式同时使用1NA+和1NA一,1NB+和1NB一引脚。MAX1198提供的三种参考模式中选择了内部参考模式。
  系统主控电路
  主控电路采用集成了USB2.0收发器的微处理器EZ-USB FX2。该处理器是基于USB2.0总线控制器,包含标准的MCS51外设模块和USB模块,具有加强的8051内核性能、集成度高、方便灵活的软配置以及便捷的软件开发工具等主要特性。
  在主控电路设计中,使用CPLD控制ADC以及FIFO的时序、控制ADC的启动与停止和查询ADC的状态等。CY7C68013控制MAX1198进行间隔采样,然后把结果传送到FIFO中,当采集到一定量的数据后,CY7C68013将数据打包通过USB总线传到PC,由高级应用程序进行数据处理。上电时805l程序从内部RAM中开始运行,从外部EEPROM中加载程序。USB启动后,内部逻辑会检查连接到I2c总线上的EEROM中的第一个字节(OxCO或0 xc 2)。如果是0 x C O,就会使用EEPROM中的VID/PID/DID来替代内部存储值;如果是OxC2,内部逻辑就会把EEPROM中的内容装入到内部RAM中;如果没有检查到EEPROM,FX2就会使用内部存储的描述符来枚举。FX2缺省的VID/PID/DID是0x0484/0x8613/Oxxxyy。
  接口电路
  MAX1198与CY7C68013的接口设计通过一个外接FIFO存储器来实现与CY7C680 1 3的连接以保持数据采集的连续性,FIFO主要起着高速数据缓冲的作用。这些端点FIFO系统提供了通用时序信号,握手信号(满、空、可编程),读写选通,输出使能等。另外其内部还提供了一个用于控制FIFO存储器的通用可编程接口( GPIF,Ge neral Programme Interface),在FX2连接到不包含标准FIFO接口的外部逻辑单元时,可以用作一个内部主机。
  
  系统应用程序设计
  
  系统应用程序主要功能有:开启或关闭USB设备、检测USB设备、设置A/D状态、启动数据采集、显示并保存采集的数据、测试速度等。应用程序主框图如图2所示:
  应用程序设计由动态链接库DLL(Dynamic Link Libraries)和客户端程序组成。
  1动态链接库DLL(Dynamm’LinkLibraries)
  负责与内核态的USB功能驱动程序通信并接收应用程序的各种操作请求。动
  态链接库中定义有两种函数:导出函数(Export function)和内部函数fIntemal function),导出函数可以被其他模块调用,内部函数只能在DLL内部使用。我们在用c++定制DLL文件时,需要编写的就是包含导出函数表的模块定义文件[.DEF]和实现导出函数功能的c++文件。
  定义文件d11.def源代码如下所示:
  LIBRARY“dllu”//DLL库的名称为dllu.1ib,
  DESCRIPTION’my d11’//IDLL库的描述为“my dll”
  EXPORTS//定义导出函数
  opendevice//打开设备函数
  closedevice//关闭设备函数
  ReadLocation//从设备读取数据
  WriteLocation//向设备写入数据
  test //速度测试函数
  客户端程序
  负责对所采集的数据进行实时显示。包括:
  (1)客户端软件与USB设备连接
  客户端软件与USB设备的连接实际上是与WDM设备驱动程序的连接。在客户软件中通过调用CreateFile()函数可建立客户软件与WDM设备驱动程序的连接。CreateFile()函数属于windows应用程序接口(API,Application Programming Interface),当客户软件调用CreateFile()函数时,操作系统将按照一定的路径查找并加载所需的动态链接库,实现与设备驱动程序的连接成功调用,随后CreateFil()函数就会返回代表其所连接设备的设备句柄,通过所得到设备句柄可以实现对设备的控制。
  (2)I/O控制函数
  DeviceloControl()函数可以在客户软件程序中实现设备的I/O控制,驱动程序根据I/O控制命令来决定该如何获取应用程序的缓冲器地址。I/O控制命令中的数据访问方式的定义有M E T H 0 D—B U F F E R E D.M E T H O D—I N—D I R E C T,METHOC一0UT—DIRECT或METHOD_NEITHER:
  DeviceloControl()函数主体如下:   BOOL DeviceloControl (HANDLEhDevice, //设备句柄
  DWORD dwloControlCode, //NO控制代码IOCTL
  LPVOID lpInBufer,//缓冲区
  DWORD nlnBuferSize,//缓冲区大小
  LPVOID IpOutBufer,//缓冲区
  DWORD nOutBuferSize,//缓冲区大小
  LPDWORD JpB)rtesRetumed.
  LPOVERLAPPED IpOverlapped);
  (3)块输入输出函数
  CreateEvent()可以控制设备自动从它的块输入端点返回,并从它的块输出端点接收任意字节。
  CCyUSBDevice*USBDevice=newCCyUSBDevice(Handle);
  OVERLAPPED outOvLap,inOvLap;
  O u t 0 V L a p.h E v e n t
  =CreateEvent(NULL,false,false,“CYUSB—0UT”);//块输出
  


  i n 0 v L a p.h E v e n t
  =CreateEvent(NULL,false,false,“CYUSB_IN”);//块输入
  char inBuf[l28];
  ZeroMemory(inBuf,128);
  char buffer[128];
  LONG length=128:
  (4)客户端程序初始化
  BOOL CWzylApp::InitInstance()
  {
  XferThread=NULL;
  USBDevice--new CCyUSBDevice0;
  AfxEnableControlContaine();
  //初始化定义字段
  #ifdef—AFXDLL
  Enable3dControls(); //使用MFC时在一个共享的DLL中调用该控制函数
  #else
  Enable3dControlsStatic();//连接到静态MFC时调用该函数
  #endif
  }
  (5)USB数据传输
  USB进行数据传输时,采用块传输模式,输入管道为管道0,读取的数据先
  保存到缓冲区再显示在PC机上。
  for(i-O;i<16Ii++)
  btc.pipeNum=0;//设置输入管道为管道0
  bResult=DeviceloControl(hDevice,//引用所获得的设备句柄
  IOCTL—EZUSB BULK READ,//定义传输方式为块传输方式
  &btc,
  sizeof(BULK TRANSFERCONTROL),
  mBufer,//读取的数据段保存到mBufer由
  64,//每段数据长度为64字节
  
  结语
  
  本文提出了一种基于EZ-USB FX2微处理器和MAXl 198 A/D采样芯片的数据采集系统设计方案,经过实验测定,在块传输方式下实现了最高48MHz的数据采样速率,满足了系统设计的基本要求。C51语言结合CPLD的软配置方案便于系统软件的升级和维护。与微机接口部分设计严格遵守usb2.0协议,具有一定的通用性,对于一般基于usb的高速数据传输系统的设计具有一定的应用参考价值。
  参考文献:
  1.Microsoft Coration.Windows 2000 Driver Development Kit Documentation[EB/oL].2 0 0 0.O 6.2 8 h ct D://www.microsoft.com,ddk。
  2.EZ-USB Series 2200 TechnicalReference Manual,http://www.cypress.com.
  3.Max1198 datasheet.http://ITlsxim.com,Rev0,2002,4.
  4.许永和,‘USB外围设备设计与应用,’北京:北京航空航天大学出版社.2002.
其他文献
7月1日,欧盟开始对所有在欧盟范围内销售、生产的电子、电气产品强制执行《关于在电子电器设备中禁止使用某些有害物质指令》(RollS指令)。继欧盟RoHS指令的正式实施,由政府七部委联合颁布的被称为“中国RoHS”的《电子信息产品污染控制管理办法》(简称管理办法)也将于2007年3月1日生效。在9月7日召开的“2006国际电子环保标准与循环经济论坛”上,信息产业部官员指出,作为中国的电子环保标准的出
期刊
向RoHS(《关于在电气电子设备中禁止使用  某些有害物质指令》)转换看起来是值得称颂的现代电子制造界的大事。对于符合RollS的新型产品的需求不断地困扰着元件供应商,而同时另外一些用户则要求继续供应传统锡/铅型元件。对于那些未直接受到RoHS影响的电子制造商,元件供应链的惯性肯定要影响到锡/铅元件的可用性,同时元件供应商需要减少不符合RollS的产品的库存;因此,向无铅型转换的时间期限日益加快。
期刊
近年来,随着网络系统性能日益提高,网络复杂程度亦大幅提高,网络设备厂商开始寻找能帮助他们简化系统设计、构建智能应用协议网络的高度集成的内容处理解决方案。作为网络通信解决方案的主要推动者之一,飞思卡尔半导体致力于构建一个让所有人都能使用高性能安全网络的世界。为了帮助实现这一构想,飞思卡尔已经开发出一个创新的多核处理器架构,该架构可以处理控制数据平面、应用感知内容处理、深度包检测、模式匹配、网络许可控
期刊
德州仪器(TI)宣布推出五款基于新一代UR8小区网关(RG)的xDSL解决方案。该系列解决方案基于高级多媒体网关处理器,使制造商可灵活地根据多种家庭网络选项,并针对所有ADSL与VDSL2标准的增强型语音性能与高级视频服务的多种功能进行RG设计。  ABIResearch公司的数字家庭部门总监Michael Wolf指出:“制造商要求的不仅是能推出新一代服务的功能强人的平台,还需要为产品的差异化提
期刊
最近德州仪器(TI)在北京举行的无线通信高峰会上宣布推出一款全新OMAP-Vox单芯片解决方案-“eCosto”,该款最新单芯片平台完美结合了TI多项成功技术,如在已量产的“LoCosto”低成本平台上采用的TI创新DRP技术,以及在TIOMAP-Vox系列中实现量产的OMAPV1030上采用的多媒体技术。该公司称,全新“eCosto”平台系列的首款产品OMAPV1035单芯片解决方案将采用65纳
期刊
摘要:本文介绍了龙芯税控SoC中Bootloader的设计过程,并详细分析了Bootloader中关于外部中断(IRQ)处理的详细过程。  关键词:引导程序;龙芯;SoC;嵌入式系统;uCOS-II    前言    Bootloader是系统加电运行的第一段软件代码。在嵌入式系统中,通常并没有像BIOS那样的固件程序,因此整个系统的加载启动任务就完全由Bootloader来完成。Bootload
期刊
数字信号处理器(DSP)性能的增强,给了其更多的用武之地。与此同时,DSP应用代码的复杂性也增加了。为了开发具有鲁棒性的基于DSP的系统,工程师必须考虑软件的易测性,从对单个模块的测试到对整个系统的测试。  基于DSP的系统给工程师提出了几项挑战:  高数据速率:基于DSP的嵌入式系统通常要处理大量数据,通过DSP的流式视频/音频信号的速率可能超过100Mb/s(兆字节/秒)。  随机事件:由于随
期刊
摘要:汽车Telematics服务结合了通讯、信息、控制及机械技术,为用车人提供了适时化、位置化及个人化的应用服务。目前正受到信息及通讯产业的广泛注目,并有业者逐渐投入资源进行产品及市场的开发。  关键词:汽车;Telematics;GPS    汽车Telematics(远程信息服务系统)服务结合了通讯、信息、控制及机械技术,为用车人提供了适时化、位置化及个人化的应用服务。这对汽车工业而言,是一
期刊
近日在北京举办的‘WirelessChina 2006’大会上,WiMedia和w-USB的超宽带(UWB)技术全方位解决方案供应商——Alereon公司宣布,将全力推动UWB技术在中国市场的推广和应用,协助中国PC、周边设备、移动及便携产品厂商,更快的实现UWB技术应用于产品中,抢占未来全球热点市场的先机。  Alereon公司创始人兼首席执行官Eric Broockman先生对W-USB的发展
期刊
“三十而立,四十而不惑,五十而知天命,六十而耳顺。”,这是先人总结出的经验。受自身生理条件、周围环境等影响,一个人的成长,有快有慢。每一个人都希望自己成长快一些,以便在同龄之中出类拔萃。对于一家半导体公司,更是如此。在竞争如此激烈的市场环境下,只有那些真正满足市场中客户的需求,真正拥有提供这些需求的技术,才能够处惊不乱,笑傲江湖。  凌力尔特(Linear Technology)是属于这样的公司之
期刊