您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术Niosll和USB接口的高速数据采集卡设计 正文
Niosll和USB接口的高速数据采集卡设计

Niosll和USB接口的高速数据采集卡设计

点击数:7547 次   录入时间:03-04 11:50:53   整理:http://www.55dianzi.com   DSP/FPGA技术

  在Cypress公司的网站(http.//www.Cypress.com)上,可下载CY7(368013芯片的开发工具包。该开发包提供了一些开发固件程序所需的资源:Keil u Vision2集成开发环境(限制版)、Cypress C51固件框架程序以及一些例子程序。KeilCSl是一种专为8051单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储空间极小,完全可与汇编语言相媲美。同时,C51具有丰富的库函数,多达1O0多种功能函数。因此,采用C语言作为开发语言,以Keil uVision2作为工程开发平台,完成源代码的编写、仿真、调试,将在相当程度上降低固件开发难度,提高开发效率。

  3.2 USB设备驱动设计

  USB设备驱动程序的设计是基于WDM(WindowsDriver Model,驱动程序模型)的。WDM采用分层驱动程序模型,分为较高级的USB设备驱动程序和较低级的USB函数层。其中USB函数层由两部分组成:较高级的通用串行总线模块(us—BD)和较低级的主控制器驱动程序模块(HCD)。

  本设计用WinDK3.O开发了Win2000下的驱动程序,实现了控制传输、中断传输和批传输的标准接口函数。在应用程序开发中,可用VC++编制应用程序。把USB设备当成文件来操作,用Create—File得到USB句柄,用DevieeLOControl来进行控制传输,用ReadFile、WriteFile进行批量传输。

  3.3 应用程序设计

  应用程序流程如图8所示。用户应用程序是数据采集系统的核心,其主要功能为:开启或关闭USB设备、检测USB设备、设置USB数据传输管道、设置A/D状态和数据采集端口、实时从 USB接口 采集数据、显示并分析数据。

应用程序流程

点击看原图

  4 结 论

  用FPGA作为采集处理部分,可以提高系统处理的速度,大大增强系统的灵活性和适应性。FPGA技术和USB的组合,使得数据处理能力得到了极大的提高,且有利于系统升级。USB芯片采用了Cpyress公司的高性能USB2.0芯片CY7C68013,可以完全胜任大数据量的传送。该实例还可应用于实时数据采集、音频及压缩视频数据传输等领域。

上一页  [1] [2] 


本文关键字:采集卡  接口  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术