USB-4711A使用手册(简稿)

更新时间:2024-03-28 00:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

1. 介绍................................................................................................................... 2

1.1 概述......................................................................................................... 2 1.2 I/O 接口 .................................................................................................. 2 1.3 针脚定义................................................................................................. 2 2. 研华设备驱动应用........................................................................................... 4 3. 函数参考........................................................................................................... 4

3.1 USB系列函数支持列表 ......................................................................... 4

3.1.1 Device 函数组 ............................................................................ 4 3.1.2 模拟量输入函数组...................................................................... 4 3.1.3 模拟量输出函数组...................................................................... 4 3.1.4 数字量输入/输出函数组 ............................................................ 5 3.1.5 Counter 函数组 ........................................................................... 5

4. 使用函数........................................................................................................... 5

4.1 设备函数组............................................................................................. 5

4.1.1 DRV_DeviceOpen ....................................................................... 7 4.1.2 DRV_DeviceClose ....................................................................... 7 4.2 模拟量输入函数组................................................................................. 7

4.2.1 DRV_AIConfig ............................................................................ 8 4.2.2 DRV_AIVoltageIn ........................................................................ 9 4.3 模拟量输出函数组............................................................................... 10

4.3.1 DRV_AOConfig......................................................................... 10 4.3.2 DRV_AOVoltageOut ................................................................. 12 4.4 Counter 函数组 ..................................................................................... 12

4.4.1 DRV_CounterEventStart ............................................................ 13 4.4.2 DRV_CounterEventRead ........................................................... 14 4.4.3 DRV_CounterReset .................................................................... 15

5. VC中使用研华设备驱动编程指南 ............................................................... 16

5.1 添加必要文件....................................................................................... 18 5.2 编写代码............................................................................................... 19 5.3 测试程序............................................................................................... 20

1

1. 介绍

1.1 概述

USB-4711A系列板卡是即插即用数据采集模块,它通过USB端口与计算机相连,为数据测量与系统控制提供了便利。USB-4711A通过USB端口获得所需电源,在该板卡上包含了所有的数据采集功能,如:16路AI,2路AO,8路DI,8路DO,1路32位计数器,其中A/D数据采集为12位。USB-4711A板卡如图1.1所示。

图1.1 USB-4711A板卡

1.2 I/O 接口

USB-4711A 配有插入式螺丝端子接口,因此连接模块时无需另外准备端子板或电缆。

1.3 针脚定义

图1.2为USB-4711A 上五个10针I/O 接口的针脚定义。两个接地参考AGND 和DGND 的用途不同,其中AGND为模拟量的接地端,DGND为数字量的接地端,不要将两者进行连接。表1.1为I/O 接口信号的描述。

2

USBLEDDO0DO1AI0AI18-TTL DO Port8-TTL DI PortExternalControl2-AOPortEXTTRGGATEEVTINDGNDDGNDPOutAGNDAO1AGNDAO0DO2DO3DGNDDO4DO5DO6DO7DGNDDI0DI1DI2DI3DGNDDI4DI5DI6DI7DGNDAI2AI3AGNDAI4AI5AI6AI7AGNDAI8AI9AI10AI11AGNDAI12AI13AI14AI15AGND图 1.2 I/O 接口针脚定义 表 1.1 I/O 接口信号描述

信号名 AI<0…15> AO0/AO1 AGND DI<0…7> DO<0…7> DGND GATE EXT _TRG EVT_IN P_OUT 参考 AGND AGND - DGND DGND - DGND DGND DGND DGND 方向 输入 输出 - 输入 输出 - 输入 输入 输入 输出 描 述 模拟量输入通道0 ~ 15。 模拟量输出通道0、1。 模拟量输入输出接地 数字量输入通道。 数字量输出通道。 数字量接地。 A/D 外部触发门。将GATE 连接至+5 V 将禁用外部触发信号的输入。 A/D 外部触发。此针脚为A/D 转换的外部触发信号。低- 高沿将触发A/D转换。 外部事件输入通道。 脉冲输出通道

3

16-SE/8-Diff AI

2. 研华设备驱动应用

研华Windows设备驱动是动态链接的。以下列出了开发应用时必需的文件:

3. 函数参考

3.1 USB系列函数支持列表

3.1.1 Device 函数组

DRV_DeviceOpen DRV_DeviceGetProperty DRV_DeviceClose DRV_DeviceSetProperty DRV_DeviceGetFeatures 3.1.2 模拟量输入函数组

DRV_AIConfig DRV_AIScale DRV_MAIConfig DRV_MAIBinaryIn DRV_AIGetConfig DRV_AIVoltageIn DRV_MAIVoltageIn DRV_AIBinaryIn DRV_AIVoltageInExp DRV_MAIVoltageInExp 3.1.3 模拟量输出函数组

DRV_AOConfig DRV_AOVoltageOut DRV_AOScale 4

DRV_AOBinaryOut

3.1.4 数字量输入/输出函数组

AdxDioGetCurrentDoPortsState AdxDioReadDiPorts DRV_DioReadBit DRV_DioWritePortByte DRV_DioReadPortDword DRV_DioGetCurrentDOByte DRV_DioWriteBit DRV_DioReadPortWord DRV_DioWritePortDword AdxDioWriteDoPorts DRV_DioReadPortByte DRV_DioWritePortWord DRV_DioGetCurrentDOBit DRV_DioGetCurrentDOWord 3.1.5 Counter 函数组

DRV_CounterEventStart DRV_CounterEventRead DRV_CounterReset 4. 使用函数

函数描述

函数部分包括模拟量输入函数,模拟量输出函数,数字量输入函数,数字量输出函数等等。研华的每个函数都将以如下形式出现:

status = FUNCTION_Name (parameter 1, parameter 2,... , parameter n)(n>0), 每个函数都会返回一个状态,表明函数执行成功还是失败(保存在status变量中)。

Status (Value) UNSUCCESS (>0) SUCCESS (=0) 结 果 遇到错误,函数执行失败 函数执行成功 Status是一个4字节的整型变量,在DRIVER.H里被定义。

4.1 设备函数组

进行所有I/O 操作时,必须首先调用DRV_DeviceOpen,通过设备号(Device Number)打开设备得到设备句柄,以使用户访问该设备,然后调用一系列函数执行相应的功能。结束操作时,调用DRV_DeviceClose关闭设备,释放由DRV_DeviceOpen分配的资源,基本流程如图4.1所示。

5

本文来源:https://www.bwwdw.com/article/av0r.html

Top