完整版PC 6325B.docx
《完整版PC 6325B.docx》由会员分享,可在线阅读,更多相关《完整版PC 6325B.docx(22页珍藏版)》请在冰豆网上搜索。
![完整版PC 6325B.docx](https://file1.bdocx.com/fileroot1/2023-2/9/af0c2485-44be-4a6a-8900-d383f6d2df5b/af0c2485-44be-4a6a-8900-d383f6d2df5b1.gif)
完整版PC6325B
PC-6325B光电隔离模入接口卡技术说明书
1.概述:
PC-6325B模入接口卡适用于具有ISA总线的PC系列微机,具有很好的兼容性,CPU从目前广泛使用的64位处
理器直到早期的16位处理器均可适用,操作系统可选用经典的MS-DOS目前流行的Windows系列,高稳定性的
Unix等多种操作系统以及专业数据采集分析系统LabVIEW等软件环境。
在硬件的安装上也非常简单,使用时只需
将接口卡插入机内任何一个ISA总线插槽中,信号电缆从机箱外部直接接入。
本卡采用三总线光电隔离技术,使被测量信号系统同计算机之间完全电气隔离。
适用于恶劣环境的工业现场数
据采集以及必须保证人身安全的人体信号采集系统。
同时,本卡自带DC/DC隔离电源模块,无需用户外接电源。
2.主要技术指标:
2.1输入通道数:
单端32路*/双端16路;(标*为出厂标准状态,下同)
2.2输入信号范围:
0V〜10V*;±5V;±10V
2.3最大允许输入电压:
土15V
2.4输入阻抗:
》10MD
2.5A/D转换分辨率:
16位
2.6A/D芯片转换时间:
10卩S
2.7系统最高采集速率:
66KHz/S
2.8通道切换时间:
(模拟开关导通时间+放大器建立时间)w5卩S
2.9系统综合误差:
w0.2%FSR
2.10A/D启动方式:
程序启动/外触发启动
2.11A/D工作方式:
程序查询/中断请求
2.12
*/双极性偏移码或补码
A/D转换输出码制:
单极性原码
2.13隔离形式:
三总线光电隔离型2.14隔离电压:
》500V
2.15电源功耗:
+5V(±10%)w900mA
2.16使用环境要求:
工作温度:
10C〜40C
相对湿度
存贮温度
2.19外型尺寸
40%〜80%RH
—55C〜+85C
(不含档板)长乂高=177.8mmX106.7mm(7英寸X4.2英寸)
3.工作原理:
DC/DC电
本卡主要由模拟多路开关电路、放大器电路、模数转换电路、接口控制逻辑电路、光电隔离电路及源电路组成。
3.1工作原理框图:
PC-6325B光电隔离模入接口卡工作原理框图见图1。
3.2模拟多路开关电路:
模拟多路开关由4片8选1模拟开关芯片等组成,通过KJ1和KJ2跨接插座可以选择32路单端或16路双端
输入方式,并将选中的信号送入差分放大器处理。
3.3模数转换电路:
本卡选用新一代A/D器件ADS7809作为本卡的模数转换器件。
ADS7809
内部自带采保和精密基准电源。
A/D转换可以由程序启动,也可由外部触发信号启动。
A/D转换结束的标志可以
由程序查询检出,也可通过中断方
式通知CPU处理。
3.4接口控制逻辑电路及光隔电路:
接口控制逻辑电路用来产生与各种操作有关的控制信号。
光隔电路采用6N137
高速光耦对系统总线与模拟信号之间进行光电隔离,以避免相互间的干扰。
3.5DC/DC电源电路:
DC/DC电源电路由电源模块及相关的滤波元件组成。
该电源模块的输入电压为+5V,输出电压为与原边隔离
的土15V和+5V,原付边之间隔离电压可达1500V。
4.安装及使用注意:
本卡的安装十分简便,只要将主机机壳打开,在关电情况下,将本卡插入主机的任何一个空余扩展槽中,再将档板固定螺丝压紧即可。
本卡采用的模拟开关是COMS电路,容易因静电击穿或过流造成损坏,所以在安装或用手触摸本卡时,应事先将人体所带静电荷对地放掉,同时应避免直接用手接触器件管脚,以免损坏器件。
禁止带电插拔本接口卡。
设置接口卡开关、跨接套和安装接口带缆均应在关电状态下进行。
当模入通道不全部使用时,应将不使用的通道就近对地短接,不要使其悬空,以避免造成通道间串扰和损坏通道。
ADS7809的时序规定第N次转换后读出的数据为第N-1次转换的结果。
这点在用户编程时要特别注意。
本卡的最高采集速率约为66KHz,这在单通道采集时容易实现。
在多通道连续采集时,由于模拟开关切换及放大器信号建立需要一定的时间,故而会降低采样速率。
但是考虑A/D转换器件本身占用的转换时间,在编程时加
以利用,也可以使多通道采样速率达到66KHZ。
为保证安全及采集精度,应确保系统地线(计算机及外接仪器机壳)接地良好。
特别是使用双端输入方式时,为防止外界较大的共模干扰,应注意对信号线进行屏蔽处理。
5.使用与操作:
5.1主要可调整元件位置见图2。
吕w
□
g
_Wh11
KJ-
□
ItJi
OM
1也
Ft;
图2主要可调整元件位置图
5.2I/O基地址选择:
I/O基地址的选择是通过开关K1进行的,开关拨至ON处为0,反之为1,初始地址的选择范围一般为0100H〜0378H之间。
用户应根据主机硬件手册给出的可用范围以及是否插入其它功能卡来决定本卡的I/O基地址。
出厂时
本卡的基地址设为0300H,并从基地址开始占用连续4个地址。
现举例说明见图3。
ON1234567ON1234567ON1234567
(单端)或信号线组(双端),为
BBBBBBBBBBBBBSBBBBBBS
A3〜A
9A
3〜A9A3
〜A9
(a)100H
(b)300H
(c)318H
图3
I/O基地址选择举例
5.3输入接口定义:
本卡前端37芯D型插座的信号定义见表1,用户可按实际需要选择连接信号线
减少信号串扰和保护通道开关,凡不使用的信号端应与模拟地短接。
表1输入插座接口定义
插座引脚号
信号定义
插座引脚号
信号定义
1
模拟地
20
模拟地
2
CH1(CH1+)
21
CH17(CH1-)
3
CH2(CH2+)
22
CH18(CH2-)
4
CH3(CH3+)
23
CH19(CH3-)
5
CH4(CH4+)
24
CH20(CH4-)
6
CH5(CH5+)
25
CH21(CH5-)
7
CH6(CH6+)
26
CH22(CH6-)
8
CH7(CH7+)
27
CH23(CH7-)
9
CH8(CH8+)
28
CH24(CH8-)
10
CH9(CH9+)
29
CH25(CH9-)
11
CH10(CH10+)
30
CH26(CH10-)
12
CH11(CH11+)
31
CH27(CH11-)
13
CH12(CH12+)
32
CH28(CH12-)
14
CH13(CH13+)
33
CH29(CH13-)
15
CH14(CH14+)
34
CH30(CH14-)
16
CH15(CH15+)
35
:
CH31(CH15-)
17
CH16(CH16+)
36
CH32(CH16-)
18
E.T/REF
37
:
模拟地
19
模拟地
5.4跨接插座的用法:
541A/D量程选择:
KJ3、KJ4、KJ5为A/D量程选择插座,其选择方法见图5。
a.0
10V输入:
b.±5V输入c.±10V输入
5.4.2输入单/双端方式选择:
KJ1、KJ2为单/双端输入方式选择,二者应共同使用,其使用方法见图
KJ2KJ1
b.双端输入方式
图4单/双端输入方式选择
543转换码制选择:
当双极性输入时,KJ6决定ADC输出的码制,选择方法见图6:
a.二进制偏移码b.二进制补码
图6输出码制选择
5.4.4中断有效及中断源选择:
KJ8为中断有效及中断源选择插座,KJ8全部开路或N位短接时为非中断方式。
中断操作的具体说明见5.8。
本
卡提供IRQ5、7两个中断源供用户选配,中断源的选择见图7。
5.4.5外触发/基准电压选择:
KJ7进行选择,其使用
本卡出厂时提供一个供测试用的测试头,二者共用一个外接信号引脚,在使用时应通过方法见图&
1loop21C|oo|2
a.测试方式b.外触发方式
图8外触发/基准电压选择
5.5控制端口地址与有关数据格式:
5.5.1控制端口的操作地址与功能:
各个控制端口的操作地址与功能见表2。
表2端口地址与功能表
端口操作地址
操作命令
功能
基地址+0
写
写通道代码,选通道
基地址+1
写
启动A/D转换(写任意数值):
基地址+1
读
查询A/D转换状态,D7=1没有或正在转换,D7=0转换结束1
基地址+2
读
读A/D高4位转换结果
基地址+3
读
读A/D低8位转换结果,清A/D转换状态及中断标志
5.5.2查询A/D转换状态数据格式:
查询A/D转换状态时的数据格式及意义见表3(端口地址为基地址+1)。
表3A/D转换状态数据格式(X表示任意)
操作命令
D7
D6
D5
D4
D3
D2
D1
D0
A/D转换状态
读
1
x
x
x
x
x
x
x
没有或正在转换
读
0
x
x
x
x
x
x
x
转换结束
5.5.3通道代码数据格式见表4:
表4通道代码数据格式
通道号
十进制代码
十六进制代码
输入方式
通道号
r十进制代码
十六进制代码
输入方式
1
0
00H
单/双
17
16
10H
单
2
1
01H
单/双
18
17
11H
单
3
2
02H
单/双
19
18
12H
单
4
3
03H
单/双
20
:
19
13H
单
5
4
04H
单/双
21
20
14H
单
6
5
05H
单/双
22
21
15H
单
7
6
06H
单/双
23
22
16H
单
8
7
07H
单/双
24
23
17H
单
9
8
08H
单/双
25
24
18H
单
10
9
09H
单/双
26
25
19H
单
11
10
0AH
单/双
27
26
1AH
单
12
11
0BH
单/双
28
27
1BH
单
13
12
0CH
单/双
29
28
1CH
单
14
13
0DH
单/双
30
29
1DH
单
15
14
0EH
单/双
31
30
1EH
单
16
15
0FH
单/双
32
31
1FH
单
5.5.4A/D转换结果数据格式:
A/D转换结果数据格式见表5。
表5A/D转换结果数据格式
端口地址
操作命令
D7
Ds
D5
D4
D3
Q
D1
D0
意义
基地址+2
读
DBI5
DB14
DBl3
DB12
DB11
DB10
DB9
DB}
高4位数据
基地址+3
读
DB7
DBS
DB5
DS
DBJ
DB
DB
DB)
低8位数据
5.6模入码制以及数据与模拟量的对应关系:
5.6.1本接口卡在单极性方式工作时,即模入的模拟量为0〜10V时,转换后的16位数码为二进制原码。
此16位
数码表示一个正数码,其数码与模拟电压值的对应关系为:
模拟电压值=数码(16位)X10(V)/65536(V)
即:
1LSB=0.152mV
5.6.2本接口卡在双极性方式工作时,转换后的16位数码为二进制偏移码或补码。
如为偏移码时,16位数码的最
高位(DB15)为符号位,“0”表示负,“1”表示正。
偏移码与补码仅在符号位上定义不同,可以先求出补码再将符号
位取反就可得到偏移码,反之一样。
(输出偏移码或补码可以通过KJ6的选择进行,参见5.4.3)。
此时偏移码与模
拟电压值的对应关系为:
1模入信号为—5〜+5V时:
模拟电压值=数码(16位)X10(V)/65536—5(V)
即:
1LSB=0.152mV
2模入信号为—10〜+10V时:
模拟电压值=数码(16位)X20(V)/65536—10(V)即:
1LSB=0.305mV
5.7外触发信号E.T的要求:
本卡的模入部分可以在外触发方式下工作。
每当E.T有一个低电平时,A/D就启动转换一次。
使用该方式时,
应注意E.T信号必须符合TTL电平标准,其波形和参数要求参见图9。
同时在使用外触发方式之前应将通道选择好
并清除转换中断标志。
Th
E.T
100nSvT1v10ST2>15卩S
图9E.T信号波形图
5.8中断工作方式:
本卡的A/D转换结束信号可以采用中断方式通知CPU进行处理。
改变KJ8的位置可以选用IRQ5/IRQ7中断。
用户在使用中断方式时,应对主机系统的8259中断管理器进行初始化并编制中断处理程序。
并在8259中断允许
之前,先清除本卡的中断标志。
当A/D转换结束时,本卡会向8259中断管理器发出一个高电平的中断申请,CPU
接到中断请求后转向中断处理程序运行读数操作。
当读取低8位转换结果时,会自动清除中断标志。
5.9关于转换及中断标志使用的补充说明:
本卡在上电时能够自动清除A/D转换标志及中断申请标志,在本卡正常运行时,上述标志是通过读取低8位
转换结果自动完成的。
如果系统程序是非正常中止退出的,而上述标志没有被清除,则会在重新采样时出现错误的状态而影响正常运行。
故建议在程序运行开始时可对低8位转换结果进行虚读,以达到使标志复位。
5.10关于测试头的使用说明:
本卡附带的测试头可用来对本卡进行测试检验。
测试头使用本卡提供的的高稳定度基准电源并通过四只电阻分
压以提供四种不同的直流测试信号。
由于电阻的精度有限,测试头提供的测试信号不保证绝对值准确,因此不能用
测试头做调试的基准。
使用测试头前,应将本卡上的跨接器KJ7置于测试方式。
输入方式为单端,0〜10V单极性输
入。
此时插上测试头后,本卡上的通道5、13、21、29为2.5V,通道6、14、22、30为5V,通道7、15、23、31
为7.5V,通道8、16、24、32为10V,其余通道均为0V(通道编号从1至32)。
5.10调整与校准:
5.10.1本卡出厂前,已完成了零点、满度和双极性偏移的调整,一般情况下用户不需进行调节,如果发现误差较
大,可按本节所述的方法进行调整。
调整时应开机预热适当时间,并准备一块5位半以上的数字电压表。
5.10.2各电位器功能说明:
W2为输出基准源调节。
W3为A/D转换器零点或双极性偏移调节。
W4为A/D转换器满度调节。
5.10.3输入偏差调整:
1零点调整:
使任一通道与模拟地短接,并对该通道采样,调整W,使转换结果为0V土1LSB
2满度调整:
在任一通道接入一接近正满度的电压信号,并用数字表测量之。
同时运行采样程序,调整W4使转
换结果等于外加电压信号。
3双极性偏移调整:
在单极性方式时,W3可用于零点的辅助调整。
在双极性方式时,如果出现正负信号偏差较
大时,可在外端口分别加上正负信号,调整W3使其对称。
6.驱动程序简介:
PC-6000系列演示程序及驱动程序是为PC-6000系列多功能工控采集板配制的工作在中西文Windows95/
98/NT环境下的一组驱动程序以及使用该驱动程序组建的一个演示程序,可以方便地使用户在中西文Windows环
境下检测硬件的工作状态以及帮助软件开发人员在常用的C\C++,VisualBasic,Delphi,BorlandC++Builder,
BorlandPascalforwindows等开发环境中使用PC-6000系列工控采集板进行数据采集和过程控制等工作.驱动
程序是一个标准动态链接库(DLL文件)。
它的输出函数可以被其它应用程序在运行时直接调用。
用户的应用程序可
以用任何一种可以使用DLL链接库的编程工具来编写。
每种板卡依据其自身功能的不同具有不同的输出函数和参数定义。
驱动程序输出函数定义:
所列函数的说明格式为VC++6.0环境下PC6000.Dll库函数的原函数格式,无论使用哪一种开发工具,务必请注意数据格式的匹配及函数的返回类型,本说明中所使用的数据类型定义如下:
short〜16位带符号数
Double〜8字节浮点数
*函数:
doubleAPIENTRYAI6325BSingle(shortnAdd,shortnCha,shortAIMode)功能:
进行某一通道的模拟量数据采集。
参数:
nAdd基地址
nCha通道号:
0-31(单端),0-15(双端)
AIMode输入方式:
0--原码值
1--0,10v
2---5v,+5v
3---10v,+10v
*函数:
voidAPIENTRYAI6325BAllSingle(shortnAdd,shortAIMode,Double*p)
功能:
单端输入方式下,全部
32通道的模拟量数据采集。
参数:
nAdd
基地址
AIMode
输入方式:
0--原码值
1--0,10v
2---5v,+5v
3---10v,+10v
p
指向32个通道的采集结果的起始地址
*函数:
voidAPIENTRYAI6325BAllDouble(shortnAdd,shortAIMode,double*p)功能:
双端输入方式下,全部16通道的模拟量数据采集。
参数:
nAdd基地址
AIMode输入方式:
0--原码值
1--0,10v
2---5v,+5v
3---10v,+10v
p指向16个通道的采集结果的起始地址
请注明所使用的操作系统和开发软
如有需要使用Windows系列及LabVIEW驱动程序的用户可向本公司索取件。
7.编程举例:
7.1对通道1连续采样100次,程序启动和查询。
(BASIC语言)
100CLS
110ADD=&H300
120A=INP(ADD+3)
130CH=0
140OUT(ADD),CH
150FORJ=0TO100:
NEXTJ160OUT(ADD+1),0170IFINP(ADD+1)>=128THEN170
180A=INP(ADD+3)
190FORI=0TO100
200OUT(ADD+1),0
210IFINP(ADD+1)>128THEN210
220DH=INP(ADD+2):
DL=INP(ADD+3)
230V=(DH*256+DL)*10000/65536
240PRINTDH,DL,V,"mV"
250NEXTI260END
7.2C语言程序,对通道1连续采样100次,程序启动和查询。
/*6325B:
Singlechannletocontinuerun*/
#include"stdio.h"
#include"dos.h"
#include"conio.h"
k=(dh*256+dl);/*value[j]=(k)*10.0/65536.0;/*
}
for(j=0;j<100;j++)printf("%f",value[j]);
数据处理*/将结果转换成十进制数*/
/*显示*/
}
注意:
程序中多启动了一次A/D转换,而没有读取结果。
这是因为ADS7808的时序规定第N次转换后读到的数据为第N-1次转换的结果。
这点用户在编程时要特别注意。
另外,在写通道号后应延时10卩S,使放大器有充分
的建立时间,从而保证转换结果的正确。
7.3C语言程序,对32个通道连续采样1次,程序启动和查询。
/*6325BS:
Singlechannletocontinuerun*/
#include"stdio.h"
#include"dos.h"
#include"conio.h"
main()
intdl,dh,i,j,ch;
unsignedintk;
clrscr();/*清除屏幕*/printf("\nSinglechannleprogram:
6325BS(16Bit)\n");
注:
如果是双极性信号,则本句改为:
value[j]=(k)*10.0/65536.0-5.0;
PrivateDeclareFunctionAI6325BSingleLib"pc6000.dll"(ByValnAddAsInteger,ByValnChaAsInteger,ByValAIModeAsInteger)AsDouble
PrivateDeclareSubAI6325BAllSingleLib"pc6000.dll"(ByValnAddAsInteger,ByValAIModeAsInteger,ByRefpAsDouble)
PrivateDeclareSubAI6325BAllDoubleLib"pc6000.dll"(ByValnAddAsInteger,ByValAIModeAsInteger,ByRefpAsDouble)
Dima(32)AsDouble'数组元素个数应>=32
PrivateSubTimer1_Timer()
'多通道采集32通道,0-31通道采集结果分别存放在a(0)-a(31)中
CallAI6325BAllSingle(256,1,a(0))
Fori=0To31
'Text2(i)=a(i)'界面显示32通道数据
Nexti
'单通道采集第0通道
Text1=AI6325BSingle(256,0,1)
EndSub
附A.名词注释:
1.单端输入方式:
各路输入信号共用一个参考电位,即各路输入信号共地,这是最常用的接线方式。
使用单端输入方式时,地线比较稳定,抗干扰能力较强,建议用户尽可能使用此种方式。
2.双端输入方式:
各路输入信号各自使用自己的参考电位,即各路输入信号不共地。
如果输入信号来自不同的信号源,而这些信
号源的参考电位(地线)略有差异,可考虑使用这种接线方式。
使用双