K-810A 光电隔离模入接口卡 使用说明书
K-810A 光电隔离模入接口卡
使用说明书
北京科瑞兴业科技有限公司
北京科瑞兴业科技有限公司地址:北京市海淀区知春里28号开源商务写字楼212、213室
邮政编码:100086 电话:010-******** 010-******** 传真:010-********
https://www.360docs.net/doc/975220101.html,
Sales E-mail: sgq@https://www.360docs.net/doc/975220101.html, Tech Support E-mail: lilanzhen007@https://www.360docs.net/doc/975220101.html,
K-810A光电隔离模入接口卡使用说明书
1、概述
K-810A光电隔离模入接口卡适用于486、586、PⅡ、PⅢ系列的原装机、兼容机和工控机。本卡可采集模拟量信号,进行模数转换,计算机读取转换好的数字,进行数据处理。
K-810A采用光电隔离技术,适用于工业现场使用,对外界的干扰有较强的抑制作用。其光隔采用了TLP521-4光隔器件。由于放大部分选用的是高性能仪用放大器AD620,具有极高的输入阻抗和共模抑制比,高增益、低噪声,可直接配接各种传感器。
K-810A光电隔离模入接口卡配有测试程序和驱动程序,使用方便,编程简单,抗干扰能力强,输入方式多,适用工程项目。
2、主要技术指标
2.1 输入通道数:单端32路*/ 双端16路
2.2 输入信号范围:0V~5V;0~10V*;±5V;±10V;mV级信号
2.3 最大允许输入电压:±15V
2.4 输入阻抗:≥10MΩ
2.5 共模抑制比:90dB(G=1);110dB(G=10);130dB(G>100)
2.6 放大器可选增益:×1*;×2;×n倍
2.7 A/D转换分辨率:12Bit
2.8 A/D转换时间:10 S
2.9 系统最快采样速率:15KHz/S
2.10 系统综合误差:≤0.2%FSR ( ×1倍时)
2.11 A/D启动方式:程序启动
2.12 A/D工作方式:程序查询
2.13 A/D转换输出码制:单极性原码* / 双极性偏移码
2.14 隔离形式:三总线光电隔离型
2.15 隔离电压:≥500V
2.16 电源功耗:5W
2.17 使用环境要求:
工作温度:0℃~60℃
工作湿度:0%~95%RH,无凝结
储存温度:-25℃~+85℃
2.18 外型尺寸:(不含档板)
长×高=185mm×109.2mm ( 7.3英寸×4.3英寸)
3、工作原理
K-810A光电隔离模入接口卡主要由RC滤波、模拟多路开关电路、仪用放大器、模数转换器、接口控制逻辑电路、光电隔离电路、DC/DC电源电路、地址选择等组成。
3.1工作原理框图:
3.2 滤波电路:
K-810A 在模拟电路输入上有RC 滤波电路,对进入K-810A 模拟信号上的干扰信号进行滤波,其电路如下:
C
R=2K ; C=1000P
f = 1/2лRC
3.3 模拟多路开关电路:
K-810A 选用4片8选1模拟开关芯片,构成多路转换开关电路。
通过JP1、JP3的选择,可以设定单端输入方式和双端输入方式。一般情况下,大信号的输入可选用单端输入,而小信号的输入可选用双端输入方式。
3.4 高性能放大器电路:
K-810A 卡采用AD620作为信号处理放大器,AD620是一种低功耗、高精度的仪表放大器,用一个外接电阻可设置1~1000倍增益,为了方便用户使用,AD620的放大倍数有三个选择: R
输入W3
关于n倍时放大倍数和R16的关系如下:
Rg=49.4KΩ/(G-1)
例:放大100倍时,Rg=49.4KΩ/(100-1)=499Ω
在电路中Rg=W4+R16
由于W4=100Ω
所以R16=499Ω-100Ω/2=449Ω
通过微调W4即可设定n倍的增益
3.5 模数转换电路:
本卡选用AD1674作为模数转换器件。
AD1674是一个完整的、多用途、12位模拟到数字的转换器,它由一个对用户透明的片内采样/保持放大器(SHA)、10V的电压基准、时钟和对微处理器接口的三态输出缓冲器组成。其采样速率为10 S,具有较高的转换速率和转换精度。
本卡在AD1674的使用上采用程序启动、标志查询方式,启动信号和转换结束信号相配合,使AD1674一旦转换结束就处于数据输出状态,提高多通道时的通过率,同时产生AD结束标志。
3.6接口控制逻辑及光电隔离电路:
本卡在光电隔离上采用了5片TLP521-4光耦,通过率为15KHz,满足了一些用户的需求,由于K-810A采用了光电隔离技术,使本卡的抗干扰能力进一步增强,所以K-810A特别适用于工业现场。
3.7 DC/DC电源电路:
DC/DC电源电路由电源模块及相关的滤波元件组成,其输入电压为+5V,输出电压与原边完全隔离输出为±15V和+5V,原付边之间的隔离电压可达1500V。这样K-810A的运行更定可靠。
3.8 地址选择:
本卡由74LS688、GAL和8位拨动开关组成I/0地址选择电路,支持从100H~3FFH之间全地址选择。
4、安装
4.1本卡安装十分简便,首先要关掉主机电源将主机机壳打开,选择任何一个空槽,将卡插入,再将档板固定螺丝压紧即可。
4.2本卡上使用多片CMOS电路,容易因静电击穿或过流造成损坏,所以在安装或用手触摸本卡时,应事先将人体所带静电荷对地放掉,同时应避免直接用手接触器件管脚,以免损坏器件。
4.3 严禁带电插拔接口卡,设置开关、跨接套和安装接口电缆均应在关掉电源状态下进行。
4.4 当模入通道不全部使用时,应将不使用的通道接地,不要使其悬空,以避免造成通道间的串扰和损坏通道。
4.5本卡跨接选择器较多,使用中应严格按照说明书进行设置操作。
5、使用
5.1本卡可调整元件的位置图如下:
5.2 输入接口定义:
DC/DC
I/O 地址选择
W1
W5
JP5
JP1
JP2
JP3
JP4
J1
5.3 输入插座J1信号定义示意图:
用户可按实际需要选择连接信号线(单端)或信号线组(双端),为了减少信号串扰和保护通道开关,凡不使用的信号端应与模拟地短接,这一点在小信号使用时尤其重要。
5.3 I/0基地址选择:
I/0基地址选择是通过拨动开关W6进行的,开关拨至ON处为“0”,反之为“1”。I/0地址的选择范围从100H~3FFH,但用户要小心地避开已被其它板卡占用的I/0地址,特别是系统占用的I/0地址建议用户选择在200H~37FH之间。
本卡在基地址开始占用了2个I/0地址,即BASE+0;BASE+1。
拨动开关的位置举例如下:
(a) 300H
(b) 218H
5.4跨接插座的用法:
5.4.1单/双端方式选择:
本卡JP1、JP3的插法决定了是单端输入,还是双端输入。
JP1 JP3 JP1 JP3
5.4.2 A/D 输入范围选择:
通过JP4、JP5的跨接方式的不同,选择不同的量程。
a.
0~10V 输入
b. 0~
5V 输入
c. ±5V 输入
d. ±
10V 输入
e. mV 级信号输入
5.4.5 中断源选择:
JP2为中断选择插座,转换结束信号可触发中断,中断源的选择方法如下:
(a)IORQ3中断 (b)IORQ4中断 (c)IORQ5中断 (d)IORQ7中断
5.5.控制端口地址与数据格式:
5.5.1操作地址:
本卡各端口操作地址如下:
5.5.2.查询A/D 转换状态:
程序启动A/D 后,A/D 进行模数转换,转换结束后有一个结束标志产生,用户可以读高4位数据寄存器Bit7上读到。
JP5 JP4
JP5 JP4 JP5 JP4 JP4 JP4 通过改变插在焊接排上的电阻的阻值,可选择不同的信号输入范围,电阻值的选择参照3.4节。
5.5.3 通道代码:
5.5.4 A/D转换结果数据格式:
5.6 数码与模拟量电压的对应关系:
5.6.1 单极性:
12Bit A/D转换,10V输入电压时:
模拟电压值=数码(12Bit)×10V/4096 (V)
即:1LSB=2.44mV
5.6.2 双极性:
本卡在双极性工作方式时,12位数码的最高位(DB11)为符号位,“0”表示负,“1”表示正,对
5.7 调整与校准:
5.7.1 本卡在出厂前,已完成了输入范围为0~10V和0~5V的零点、满度的调整,一般情况下用户不需调整即可使用,如果用户需要使用n倍放大,可以重新调整。
调整时应开机预热适当时间,使电路处于稳定工作状态,并准备一块4位半以上数字电压表和微调改锥。
5.7.2 各电位器功能说明:
W1:满度调节。
W2:双极性零点调节。
W3:2倍放大增益调节。
W4:n倍放大增益调节。
W5:单极性零点调节。
5.7.3 偏差调整:
凡改变模入工作方式或放大增益后,如果转换结果出现较大偏差时,应对相应电位器进行调整。
(1)零点调整:
选择任意通道,与模拟地短路后启动A/D 转换并不断读出结果,调整W5,使数字在00…00~00…01之间跳动,这时单极性的零点就调好了。
双极性输入的零点调整同单极性一样,只不过要在通道输入端加负满度电压,调整W1并不断启动A/D转换,读出转换结果,使数字在00…00~00…01之间跳动,这时双极性的零点就调好了。
(2)满度调整:
满度调整是在模拟通道输入端施加正向满度电压,调整W2并不断启动A/D转换,读出A/D 转换的结果,使数字在11…10~11…11之间跳动,这时满度就调好了。
(3)增益调整:
零点和满度调好之后,就可以调整W4,改变n倍的放大增益时的满度值。也可以调整W3,改变2倍的放大增益时的满度值。
6、编程举例
6.1 用汇编语言编程,对32 通道采样,依次存入数据缓冲区,设卡基地址为300H。
MOV DX,300H ;基地址
MOV CX,32 ;循环次数
MOV BL,0 ;初始通道号
NEXT-CH:
MOV AL, BL
OUT DX, AC ;输出通道号到BASE+0
CALL DELAY ;延时一段时间
INC DX
OUT DX,AL ;启动A/D,BASE+1
DEC DX
WAIT:
IN AL,DX ;读A/D结束标志,BASE+0
AND AL ,#80H
AND AL ,#0FH;
MOV AH,AL
INC DX
IN AL,DX ;读低8Bit,BASE+1
MOV ES:[DI],AX ;存储
INC DI ;指针+1
INC DI ;指针+1
INC BL ;通道号+1
LOOP NEXT-CH
6.2 用BASIC编程,对通道1采样100次,地址为300H。
10 CLS
20 ADD=&H300 ;基地址
30 CH=0 ;对通道1采样
40 OUT ADD ,CH ;输出通道码
50 FOR T=0 TO 99 ;设采样次数
60 OUT ADD+1,0 ;启动A/D
70 IF INP(ADD)<=128 THEN 70 ;查询A/D
80 H=INP(ADD):H=H AND 15 ;读数据
90 L=INP(ADD+1)
100 V=(H×256+L) ×10000/4096 ;数值转换
110 PRINT V; "mV" ;显示
120 NEXT T ;转换次数+1
130 END
6.3 用C语言编程,循环采集A/D 32通道,程序启动和查询。
#include "stdio.h"
#include "dos.h"
#include "conio.h"
main()
{
int ch; /* 定义通道变量*/
float value[32],tmp; /* 定义数组变量*/
int dl,dh,i,base; /* 定义过程变量*/
clrscr(); /* 清屏*/
base=0x300; /* 设卡基地址=300H */
for (ch=0;ch<32;ch++) /* 定义循环次数*/
{
outportb(base,ch); /* 输出通道代码*/
delay(150); /* 延时*/
outportb(base+1,0); /* 启动A/D */
delay(50); /* 延时*/
dl=inportb(base+1); /* 读低8bit */
value[ch]=((dh & 0xf)*256+dl)/4096.0*10000; /* 转换数据*/
}
for (ch=0;ch<32;ch++) {
printf("ch(%2d)= %6d (mV)\t",ch,(int)value[ch]);
if(ch%2==1) printf("\n"); /* 显示*/
}
getch();
}
7、VB6.0编程说明
7.1 for Win95、97&98
首先在模块中作如下声明:
Declare Function read_ch_data Lib "k800.dll" (ByVal nPort As Integer, ByVal ch As Byte, ByVal d1 As Long, ByVal d2 As Long) As Integer
(注意:具体编程时应考虑k800.dll 所在的路径。)
然后在应用程序中便可以直接调用这个函数。具体使用方法说明如下:
Value = read_ch_data(base, i, d1, d2)
其中base为基地址,i为通道号,d1为等待通道开启和稳定的延迟时间(μs),d2为启动A/D后等待转换结束的延迟时间(μs)。
例:读第一通道模拟量16进制数据的编程举例(假定基地址为300H)。
Value = read_ch_data(768, 0, 150, 30)
7.2for Windows2000&WindowsNT
驱动程序文件(for Windows NT, 2000)包括:
Setup.exe 安装文件
K800.dll 应用程序接口
K800.sys 设备驱动程序
Readme.doc 接口函数说明
*注:前三个文件名不能做改动。
执行Setup.exe 将驱动程序安装到系统中,应用程序可以声明K800.dll中的函数调用。
编程举例与7.1 相同。
8、保修
本产品自售出之日起两年内,凡用户遵守贮存、运输及使用要求,而产品质量低于技术指标的,凭保修单免费维修。因违反操作规定和要求而造成损坏的,需交纳器件和维修费。
9、产品成套单
9.1 K-810A光电隔离型模入接口卡壹块。
9.2 北京科瑞兴业公司产品光盘壹张。
9.3 37芯D型插头壹套。