采用USB接口技术实现桩基测试数据采集的设计_第1页
采用USB接口技术实现桩基测试数据采集的设计_第2页
采用USB接口技术实现桩基测试数据采集的设计_第3页
采用USB接口技术实现桩基测试数据采集的设计_第4页
采用USB接口技术实现桩基测试数据采集的设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【Word版本下载可任意编辑】采用USB接口技术实现桩基测试数据采集的设计现代工业生产中一般通过PCI口、ISA口或是RS232串行接口开展数据通讯,但是这些传统的接口存在着体积庞大、共享性差、电磁抗干扰性弱等缺点,因此数据容易失真,与传统的接口相比较,USB接口技术以其即插即用、热插拔、接口体积小巧、传输可靠、良好的兼容性、共享式通信和低成本等优点,成为外围设备与计算机开展连接的新型接口。

本文针对现有桩基测试数据采集方法的弊端和实时数据监测和控制的需要,设计了一个基于USB接口传输的实验系统,此系统能够实现上位机与数据采集箱之间的快速数据传输,实现上位机对各个通道的数据开展分析、管理(及对下位机的)控制,系统安全可靠。

1测控系统设计

该系统由负责实现采集、存储、数据传输功能的数据采集箱、上位机、无线收发模块及接收机组成。构造如图1所示。数据采集箱采用传感器前端+智能采集、控制单元(应力传感器模块,位移传感器模块,振弦传感器模块,RS232通信模块,液压控制模块)+主控单元的架构,主控卡为数据采集箱的,实现与上位机的通信以及与智能数据测控单元的通信。各种传感器信号首先经过智能采集单元模块开展信号调理、A/D转换,同时与主控单元模块通过CAN总线开展数据传输,这样便于其他功能的扩展。经过主控卡读取来的信号通过无线传输模块发送给接收机,接收机再通过USB与上位机通讯。主控卡中增设有大容量NandFLASH存储器,实现传感器采集数据的存储备份。当主控卡和上位机无线传输数据失败时,可以通过主控卡上预留的RS232接口把FLASH存储器内的数据读走,FLASH存储器内的数据掉电后也可长时间保存,增强了系统的可靠性。

系统中各模块通过底板供电,为了抗干扰消除模块之间电源的相互影响,每个模块内部对+5V电源采用DC/DC隔离。由于在桩基施工现场一般电源不太稳定,各种重型设备引起的干扰比较大,本系统各个智能采集单元相互电气隔离,通过CAN总线开展各模块之间的通讯,增强系统了的安全性。数据采集箱采用4U欧式标准机箱,机箱由插槽、背板、电源模块等构成。由于传输距离要求不高,无线模块采用的是瑞米斯公司先前生产的并口传输模块能够实现数据的高速传输。接收机实现无线数据收发功能,是由Cypress公司的CY7C68013控制芯片扩展而来。整个系统构造紧凑,搭建方便,能够到达预定要求。

2接收机设计

接收机由Cypress公司的CY7C68013芯片扩展而来。CY7C68013包括1个8051处理器,1个串行接口引擎(SIE),1个USB收发器,8.5KB片上RAM,4KBFIFO存储器以及1个通用可编程接口(GPIF)。智能串行接口引擎(SIE)执行所有基本的USB功能,并将嵌入式MCU解放出来以用于实现专用的功能,保证其持续的高性能的传输速率。

2.1硬件设计

CY7C68013有三种可用的接口模式:端口、GPIF主控和从FIFO。本系统采用此GPIF主控模式,GPIF作为内部的主控制器与FIFO直接相连,通过编程来决定控制信号的输出状态。对于接口数据的总8位,选择FD[7:0]引脚,并设置WORDWIDE=0。控制输出引脚CTLn被用作读和写选通信号。准备好输入引脚RDYn,通过GPIF采样,并且能强制开展等待,继续或重复等操作,直至进入特定的状态。GPIF地址线随着数据传输产生地址累加。芯片时钟被配置为48MHz的内部时钟,通过IFCLK引脚输出,见图2。

2.2程序设计

2.2.1固件设计

固件(Firmware)直接与硬件开展通信,主要功能是负责承受和处理主机发给设备的各种请求,并向主机返回设备的状态信息。Cypress公司为了简化固件代码的开发过程,特别设计一个固件程序框架,框架如图3所示。主要工作是完成初始化、USB标准设备请求的处理和USB挂起电源管理服务。使用框架来构造固件程序,首先框架初始化内部的状态变量,调用用户初始化函数TD_Init()。该函数返回后,初始化USB接口到未配置状态并使能中断。每隔1s开展设备重枚举,直到端点承受到一个SETUP包。函数TD_Init()在框架初始化期间被调用,在设备重枚举和任务调度启用之前调用该函数,用来初始化用户的全局变量。

2.2.2驱动程序

EZ-USBFX2的开发包提供了一个通用驱动程序(GPD),可直接在应用程序中调用GPD函数来实现与设备的数据交换。GPD中提供的函数可以实现获取设备信息、上传固件、读写设备等操作。对GPD中的EZUSBSYS.C,EZUSBSYS.H,SOURCES开展修改,在WindowsDDK与VC++6.0利用Build命令重新编译即可生成驱动程序。使用GPD前,首先在程序中包含ezusbsys.h头文件:

#include”..\..\drives\ezusbdrv\ezusbsys.h”。

2.2.3应用程序

应用程序通过I/O控制调用访问EZ-USBGPD。程序首先调用API函数Createfile()打开设备,并返回设备句柄,然后通过调用Win32函数DeviceIoControl()函数向设备驱动程序发送请求。

程序采用BULK方式读数据到EZ-USB设备,主要清单如下:

2.2.4固件驱动程序

使用该芯片特有软配置功能,将固件程序存储在计算机中,当设备接入USB电缆时,由于EZ-USB具有重新枚举的能力,在初始化枚举以后,用户只需要通过Cypress公司提供的开发软件UsbContro1Panel中Download项,就可以将固件载人到控制芯片中。该方法完全是软操作,不需要额外的硬件设备,方便程序的修改调试。

3结语

介绍了基于USB接口的无线测控系统,USB接口技术以其即

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论