当前位置:主页 > 建站知识 > 软件开发 >

基于CY7C68013芯片高速USB数据采集系统方案设计:欧博真人游戏首页

发布时间:2021-12-20 00:29   浏览次数:次   作者:欧博真人游戏首页
本文摘要:在图象处理、暂态数据信号精确测量等一些髙速、高精密的运用于中,务必进行髙速数据采集。USB2.0控制模块以其高速传输等优势日趋有替代传统式ISA及PCI系统总线的发展趋势,热插拔特点也使其沦落各种各样PC外接设备的采用控制模块。EZ-USBFX2是Cypress企业开售的搭建USB2.0的微控制器,它搭建了USB2.0收发器、SIE(串行通信模块)、加强的8051微处理器和可编程控制器的外场控制模块。

欧博真人游戏首页

在图象处理、暂态数据信号精确测量等一些髙速、高精密的运用于中,务必进行髙速数据采集。USB2.0控制模块以其高速传输等优势日趋有替代传统式ISA及PCI系统总线的发展趋势,热插拔特点也使其沦落各种各样PC外接设备的采用控制模块。EZ-USBFX2是Cypress企业开售的搭建USB2.0的微控制器,它搭建了USB2.0收发器、SIE(串行通信模块)、加强的8051微处理器和可编程控制器的外场控制模块。文中将解读根据EZ-USBFX2系列CY7C68013处理芯片的髙速数据采集系统软件的设计方案,该系统软件具有限幅维护保养作用,固件和驱动程序的编写简易,必须顺利完成对数据信息的髙速搜集和传送。

  数据采集系统软件设计方案  数据采集系统软件的框架图如图所示1下图,硬件配置电源电路如图2下图。在其中,AD1674是l2位AD转换处理芯片,应用大幅比较方法工作中。CPLD关键作为操控ADC及其FIFO的时钟频率、操控ADC的起动与中止和搜索ADC的情况等。

FIFO关键起着高速数据油压缓冲器的具有。   图1数据采集系统结构图图2系统软件硬件配置电源电路  CY7C68013和AD1674中间根据CPLD相接,搭建涉及到控线和手机充电线的译码器。在CY7C68013的操控下,最先对AD1674进行间距抽样,随后把結果传送到FIFO中,当搜集到一定量的数据信息后,CY7C68013将数据文件根据USB系统总线遍及PC,由高級应用软件进行数据处理方法。扩展的RS232控制模块能够和外围设备进行通讯。

通电时,CY7C68013从外界的E2PROM中根据I2C总线全自动装车到內部的RAM中,有助于固件的改动和升級。  数据采集前端开发的调养电源电路如图所示3下图,本设计方案应用了限幅、变压、过滤和降低输入电阻的对策来维护保养后端转换处理芯片。  驱动程序和固件设计方案  USB机器设备驱动程序根据WDM。

WDM型驱动程序是核心程序流程,与规范的Win32用户态程序流程各有不同,应用了层次应急处置的方式。根据它用户须必需与硬件配置办事,只需根据下一层驱动程序获得的控制模块访谈硬件配置。

因而,USB机器设备驱动程序无需确立对硬件配置程序编写,全部的USB指令、存取数据根据系统总线驱动程序转送USB机器设备。可是,USB机器设备驱动程序必不可少界定与外围设备的串行通讯接口和通讯的数据类型,也必不可少界定与应用软件的控制模块。Cypress企业获得了初始的CY7C68013驱动程序源代码、操作面板程序流程及固件的架构,这大大的缓解了用户产品研发的施工进度。

用户只需稍加改动或须一切改动才可用以目前驱动程序,软件开发技术很多的時间关键集中化于在应用软件和固件的产品研发。依据用户自身的市场的需求,一般只需改动DeviceIoControl方法。本设计方案关键降低了操控传输数据涵数、起动和中止ADC、废黜FIFO等。

Cypress为CY7C68013获得了产品研发架构,在其中2个程序流程以下。  FW.C:FW.C中包含了程序流程架构的MAIN涵数,管理方法全部51核心的经营,由于这些的作用早就进行了用心区别,一般是无须改动的。

   图3调养电源电路  PERIPH.C:用户必不可少将PERIPH.C实例化,它承担智能管理系统附近元器件的互联网。固件的设计方案关键对于这一文档,用户必不可少依据自身系统软件的务必,实例化这一文档,以搭建需要的作用。在固件程序流程中,最重要的是TD_init()和TD_poll()这两个涵数。

以TD_poll()涵数为例证,在TD_poll()中关键顺利完成外界FIFO情况的检验和数据信息的传送,程序流程行为主体一部分以下。固件调节时,能够用以Cypress获得的EZ-USBcontrolpanel。

  VoidTD_Poll(void)  {  If(GPIFTRIG0x80)//鉴别GPIF否空余  {  If(EXTFIFONOTEMPTY)//鉴别外界FIFO否非空  {  If(!(EP24FIFOFLGS0x01))//鉴别FIFO否抵触  {  IF(enum_high_speed)  {  SYNCDELAY;  GPIFTCB1=0x02;//设定应急处置记数  SYNCDELAY;  GPIFTCB0=0x00;  SYNCDELAY;  }  Else  {  SYNCDELAY;  GPIFTCB1=0x00;  SYNCDELAY;  GPIFTCB0=0x20;  SYNCDELAY;  }  Setup_FLOWSTATE_Read();  SYNCDELAY;  GPIFTRIG=GPIFTRIGRD|GPIF_EP2;  SYNCDELAY;  While(!。


本文关键词:基于,CY7C68013,芯片,高速,USB,数据采集,系统,在,欧博真人游戏首页

本文来源:欧博真人游戏首页-www.wx4j.com