目录1. 概述 (1)2. 主要技术指标 (1)3. 工作原理 (2)4. 模入码制以及数据与模拟量的对应关系 (2)5. 软件 (3)数据采集模块使用说明书1. 概述多功能数据采集模块适用于带USB 接口的PC系列微机,具有即插即用(PnP)功能。
其操作系统可选用目前最普遍的 Windows 系列、高稳定性的Unix等多种操作系统以及专业数据采集分析系统LabVIEW/LabWindowsCVI等软件环境。
在硬件的安装上非常简单,使用时只需将模块的USB接口插入计算机任何一个USB接口插座中。
2. 主要技术指标2.1 USB指标:2.1.1 处理器及USB接口芯片: CY7C680132.1.2 通讯方式: USB接口2.1.3 通讯距离:小于5米2.1.4 通讯协议: USB2.02.2模入部分:2.2.1输入通道数: 6;2.2.2 输入信号范围:±5V ;2.2.3 输入阻抗:≥10MΩ;2.2.4程控增益:×1;×2;×10;×100;×500;2.2.5输入通道选择方式:单通道程序指定/多通道自动扫描;2.2.6 A/D转换精度/最高采样速率: 12位AD/500K;2.2.7 A/D采样程控频率:1KHz/10KHz/25KHz/50KHz/100KHz/250KHz/500KHz;2.2.8 A/D启动方式:程控触发2.2.9 FIFO存储器容量:8K×16bit(全满)/4K×16bit(半满);2.2.10 通道切换时间:(模拟开关导通时间+放大器建立时间) ≤2μS;2.2.11 A/D转换非线性误差:±1LSB(A/B型),±2LSB(C型);2.3 模出部分:2.3.1 输出通道数:2路2.3.2 输出范围:电压方式:0~+10V2.3.3 输出阻抗:≤ 2Ω ( 电压方式 )2.3.4 D/A转换分辨率:12位2.3.5 电压输出方式负载电流:≤ 10mA2.4 开关量部分2.4.1 输入路数:2路TTL电平/2路光隔, 5V*/12V/24V开关量输入电平可选。
2.4.2 输出路数:2路TTL电平/2路光隔。
2.5 电源功耗: + 5V(±10%) ≤ 500mA (自供电,不建议长期使用)+9V(±10%) ≤ 500mA (外供电)2.6 使用环境要求:工作温度:10℃~40℃相对湿度: 40%~80%存贮温度:-55℃~+85℃3. 工作原理多功能数据采集模块主要由多路模拟开关选通电路、高精度放大电路、模数转换电路、DC/DC电路、先进先出(FIFO)缓冲存储器电路、模数转换电路、供电电路等部分组成。
3.1 模入部分3.1.1 高速多路模拟开关选通电路本电路由6片CD4501(或同类产品)及跨接选择器组成。
3.1.2 高速高精度、差分、可编程增益放大器电路该电路由片高速高精度放大器lf347、lm351组成,用以对通道开关选中的模拟信号进行变换处理,以提供模数转换电路所需要的信号。
3.1.3 高速模数转换电路本模块选用B-B公司的A/D器件ADS7822(12 bit)、ADS7818(12 bit)或ADS8325(16 bit)作为本卡的模数转换器件。
采用外部精密基准电源。
3.1.4 先进先出(FIFO)缓冲存储器电路本电路用于将A/D转换的数据结果及通道代码进行缓冲存储。
并相应的给出“空”,“半满”和“全满”的标志信号。
用户在使用过程中可以随时根据这些标志信号的状态以单次或批量的方式读出A/D转换的结果。
3.2 开关量输入输出电路本模块提供了2路非隔离/隔离的开关量输入、2路非隔离/隔离的开关量输出信号通道。
使用中需注意对这些信号的电平要求,选合适的驱动。
3.3 接口控制逻辑电路接口控制逻辑电路用来将USB总线控制逻辑转换成与各种操作相关的控制信号。
3.4 供电电路供电电路由DC/DC芯片LM340及其外围电路组成外供电电路,以满足USB总线自供电功率的不足。
外供电需输入8-15V的直流电源,插座中心为正极。
4. 模入码制以及数据与模拟量的对应关系本接口卡在双极性方式工作时,转换后的12 位数码为二进制偏移码。
此时12 位数码的最高位(DB11)为符号位,“0”表示负,1”表示正。
偏移码与补码仅在符号位上定义不同,此时数码与模拟电压值的对应关系为:输入信号为-5~+5V时:模拟电压值=数码×10(V)/4096-5 (V)即:1LSB=2.44mV5. 软件5.1驱动安装:多功能数据采集模块在硬件安装完成后还需进行驱动安装,其具体安装步骤如下:1. 将模块USB接口插入计算机USB插座。
2. 启动计算机,操作系统将自行检测新安装的硬件,并弹出”添加新硬件向导”对话框,在“添加新硬件向导”对话框出现时,点击“下一步”按钮。
3. 选中“显示指定位置的所有驱动程序的列表...”单选钮,点击“下一步”按钮。
4. 点击“下一步”。
5. 点击“从软盘安装”按钮,弹出“从磁盘安装”对话框。
6. 点击“浏览”按钮,选择“Usb7kC.inf”所在的目录(光盘\数据采集模块\驱动),点击“确定”按钮。
7. 回到“添加新硬件向导”,点击“下一步”按钮。
8. 点击“完成”按钮,第一块模块安装完成。
5.2函数介绍:usb7KChelper.dll是为数据采集模块配制的工作在中英文Windows 95/98/2000/XP/NT环境下的一个动态链接库,它所封装的函数可以被其它应用程序在运行时直接调用。
用户可以用任何一种可以使用 DLL 链接库的编程工具来编写。
所列函数的说明格式为 C++ 应用程序中调用 DLL 库函数时的常用格式,无论使用哪一种开发工具,务必请注意数据格式的匹配及函数的返回类型。
动态链接库 (usb7KChelper.dll所有函数说明如下:#ifndef USB7360_H#define USB7360_H#ifdef USB7KCTRANS_EXPORTS#define ZT_API __declspec(dllexport)#else#define ZT_API __declspec(dllimport)#endif//定义错误号#define ZT_SUCCESS 0 //无错误#define ERR_PARAMETER1 1 //参数1错#define ERR_PARAMETER2 2 //参数2错#define ERR_PARAMETER3 3 //参数3错#define ERR_PARAMETER4 4 //参数4错#define ERR_PARAMETER5 5 //参数5错#define ERR_PARAMETER6 6 //参数6错#define ERR_PARAMETER7 7 //参数7错#define ERR_PARAMETER8 8 //参数8错#define ERR_PARAMETER9 9 //参数9错#define ERR_PARAMETER10 10 //参数10错#define ERR_PARAMETER11 11 //参数11错#define ERR_PARAMETER12 12 //参数12错#define ERR_PARAMETER13 13 //参数13错#define ERR_PARAMETER14 14 //参数14错#define ERR_PARAMETER15 15 //参数15错#define ERR_PARAMETER16 16 //参数16错#define ERR_PARAMETER17 17 //参数17错#define ERR_PARAMETER18 18 //参数18错#define ERR_PARAMETER19 19 //参数19错#define ERR_PARAMETER20 20 //参数20错#define ERR_PARAMETER_BASEADDR 21 //针对ISA卡,板卡基地址超出范围,基地址应该为0x100至0x3F0之间未被系统占用的地址#define ERR_PARAMETER_CARDNO 22 //针对PCI卡,板卡索引号超出范围,这版驱动中板卡索引号默认从1开始#define ERR_PARAMETER_CHMODE 23 //通道方式参数错误,通道方式超出范围,一般只有0--3共4种方式#define ERR_PARAMETER_CH 24 //通道号参数错误,通道号超出范围#define ERR_PARAMETER_CHIP 25 //芯片号参数错误,芯片号超出范围#define ERR_PARAMETER_PORT 26 //口号参数错误,口号超出范围#define ERR_PARAMETER_AI_RANGE 27 //AD量程参数错,此卡不支持这种AD输入量程#define ERR_PARAMETER_AI_AMP 28 //AD增益参数错#define ERR_PARAMETER_AI_STARTMODE 29 //AD启动方式参数错#define ERR_PARAMETER_AO_RANGE 30 //DA量程参数错,不支持这种DA输出量程#define ERR_PARAMETER_ADFREQ 31 //AD采集频率(或AD分频系数)参数错#define ERR_PARAMETER_IRQ 32 //与中断相关参数错,可能是此卡不支持这种中断方式或中断号#define ERR_PARAMETER_NULL_POINTER 33 //空指针错。
原因:缓冲区首地址为空或者用户传入的参数导致引用到空指针#define ERR_AD_OVERTIME 34 //AD超时。
对于ISA卡,出错原因可能是:未插卡或IO 地址与板卡上设置不匹配。
当用定时启动AD或外触发启动AD时,一般不应检查AD是否超时#define ERR_OPEN_DEVICE 35 //打开设备失败,对于PCI卡,出错原因可能是:未插卡或未装驱动,或dll与sys版本不一致#define ERR_CLOSE_DEVICE 36 //关闭设备失败#define ERR_TIMING 37 //定时未到或外触发脉冲未到#define ERR_IOADDR_DA_OVERTIME 38 //带光隔DA写过程超时#define ERR_OPEN_IRQ 39 //打开中断出错#define ERR_FUNC_CANNT_RUN 40 //此函数不能在这台计算机上运行#define ERR_ASYNC_FUNC_FAILED 41 //异步函数调用失败#define ERR_FUNC_OPERATE 42 //在当前的卡的设置状态下,不应该调用此函数#define ERR_EXCHANGE_DA TA 43 //与底层驱动之间交换数据出错extern "C"ZT_API long _stdcall ZT7360_OpenDevice(unsigned long cardNO);//函数名称:ZT7360_OpenDevice//函数功能:打开设备。