PC7413板卡说明书_第1页
PC7413板卡说明书_第2页
PC7413板卡说明书_第3页
PC7413板卡说明书_第4页
PC7413板卡说明书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、PC-7413 八位八路多功能D/A转换 8路DI/DO板目 录一、概述.2 主要技术参数.2二、工作原理.31工作原理图.3 2工作原理简述.4 3. 调试增益及零点.64. 上电检查6三、使用方法.71. I/O端口地址选择.72. I/O端口地址定义.73D/A数据格式及控制字.84. 输出接口XS插座定义85. 输出量程择.9 6. 输出量程调试.9四、程序举例.111初始化程序112举例说明12五维修服务.12附录一:编程指导和测试软件说明.131. D/A数据输出.132. DOS下的测试程序功能说明133. Windows下的测试程序功能说明134. 所附磁盘文件说明.145.软

2、件I/O端口采集延时.146.Windows下动态库的调用.14. PC-7413 八位八路独立多功能D/A转换8路开关量DI/DO板 一、概述PC-7413采用ISA(PC)总线标准,面向工业过程控制而设计的8位8路独立D/A转换输出板,D/A转换芯片采用八片DAC0832,采用多级运算放大器,电压和电流信号同时输出。用户不需要从外部接入辅助电源。板上有8路开关量输入,8路开关量输出,输出带锁存,输入输出范围05V。本板可直接插入工业PC或兼容机品牌机中使用。PC-7413 D/A输出信号是通过板上37芯D型孔头XS1与现场相连的,输出电压有多种量程可供选择,输出量程的改变是由板上跳线器W1

3、W8决定的。设计时充分考虑了工业现场的需要,上电时每一路D/A输出自动清零;计算机对输出控制时用户既可选择单通道输出也可选择多通道同时同步输出。PC-7413 开关量输入输出是通过板上的20芯IDC接头与现场相接的,输入输出电压范围为TTL电平。输出上电自动清零。PC-7413端口地址可在1003FFH之间任选4个I/O地址作为本板的端口地址,出厂时为300303H。300H为D/A输出数据口,301H为D/A转换启动口,302H为开关量输入口,303H为开关量输出口。 PC-7413具有极高的性能比,深受用户欢迎。出厂时提供DOS和Win95/98下驱动程序和动态连接程序(DLL)及调用格式

4、,支持“组态王” “世纪星”等组态软件。主要技术参数D/A:· 电压输出范围:05V, 010V,-5V +5V· 电流输出范围: 010 mA,420mA· 输出通道:8路· 转换精度:二进制8位· 转换误差:<2· 输出方式:单极性二进制原码· D/A占用两个I/O地址,出厂时为300H、301H· 计算机输出控制方式:查询· 上电输出:自动清零· 单通道或多通道同时同步输出 DI/DO · 8路开关量输入,输入05V · 8路开关量输出,带锁存,输出05V 

5、83; 输出上电自动清零 · 占用端口地址:输入302H,输出303H其它· 工作温度:050· 功耗:+5V200mA,±12V120mA· 尺寸大小:163mm×100mm 二工作原理1工作原理图(见图1)DI0DA0I/V0放 大 器8路D/A转换器 DA1I/V1DI 7 .DO0 . .I/V7数据缓冲地址译码DO7 D/A7 PC总线 图1:逻辑方框图2工作原理简述PC-7413 由D/A转换器放大器V/I变换、DI/DO锁存、地址译码数据缓冲等几部分构成。 (1)地址译码、逻辑控制 本板的译码部分采用74LS688比较器

6、、八位拨码开关SW和GAL方程组成,通过改变SW八位拨码的位置就可以选择当前的I/O地址,出厂时选择为300H303H。PC-7413占用4个I/O地址:300H写操作为D/A数据转换输出地址,301H写操作为D/A选通通道输出地址及启动D/A转换地址,302H为8路开关量读入口,303H为8路开关量输出口。系统地址A2A9参与74LS688比较器,由GAL输出的有效4个I/O地址分别控制D/A转化的数据地址、通道地址,开关量输入输出。 本板首址为300H,如用户需改变基地址,改变拨码开关即可。 (2)D/A转换、运算放大器、V/I变换将已计算好的D/A数据(00FFH)放置U1(LS273)

7、中锁存,经过板上8片DAC0832 D/A转换器和运算放大器(CA3140、LM358)进行数据转换和放大,得到不同的模拟量电压值输出,经过V/I变换,得到不同的电流值输出,电压和电流输出信号同时存在。输出信号由板上37芯D型孔头XS1接出。D/A数据先放在D/A转化芯片中,当启动D/A转化命令后,D/A将数字量转化成模拟量经放大器输出, 有此功能8路D/A可实现同时同步输出,也可单路输出。D/A输出由电位器调整零点和增益。跳线器W1W8不同的短接来设置不同的信号输出。 PC-7413板上的DAC0832 由IOUT1及IOUT2的输出,经运算放大器(CA3140)变换成电压信号输出,此电压信

8、号再经一级电压/电流(LM358)变换形成电流信号输出。D/A及V/I的原理图见图2 Rfb - Iout1 - + Iout2 + + - CA3148 V DAC0832 LM358 RL 图2 数模转换及放大输出原理图 电流输出采用三极管集电极输出方式,负载的一端与集电极(电流输出端)相连,另一端与电源相连,如图3所示。 调整D/A转换的电压输出信号V0的大小,可以改变电流输出的值。本板提供两种电流输出能力:010m A或420m A。输出电流:Iout=Vs / Rs,最大允许负载电阻:Rlm=Vdd / Ilm RsPC-7413板选择Rs=100(已焊好,R6),Vdd= +12V

9、(系统电源,以接好)。则 010m A输出时:RL1K 420 mA输出时:RL470(出厂标准) +12V LM358 RL V0 + V - Vs Rs(100) 图3 V/I变换原理图 出厂时,RL已焊装330按420m A方式调好,+12V已从内部接好,用户只需按XS1输出接头连接即可,若用户需010m A输出,改变RL阻值即可,建议RL焊装680。 3. 调试增益、零点及电流输出 CPU由数据口(PORT+0)传送数据至锁存器U1(273)中,并送到数/模转换器(DAC0832)的数据端上,8路D/A通道选通由(PORT+1)口的8位数据相对应,第一位为0选通第一路D/A,第二位为0

10、选通第二路D/A,第八位为0选通第八路D/A;同时为0,8路D/A同时输出。DAC芯片将数据转换成电流信号输出,经过运算放大器变成电压信号,并引到XS1接头的12345678脚上,电压输出增益由RP246810121416(从左是偶数电位器)电位器调节,零点由R位器调节。当输出数据为0时,输出电压应为0V,若不为零,调整零点电位器使之为0;当输出数据为FFH时,输出电压应为选择的最大值,若不是,调整增益电位器使之为最大值。电流输出是将电压输出信号再送到电压/电流放大器,变成电流信号(负端)送到XS1的2936脚上。因此,应先调整电压值输出:如需010mA输出,调整电压

11、值输出01V;如需420mA输出,调整电压值输出01.6V。电流输出采用晶体管集电极输出方式,即电流负载RL(8个)与电源+12V相接(为电流信号正端),在RL和晶体管集电极输出方式端存在电流。此种方式电路简单,稳定性能好。(4)上电检查 通电前检查板内各组件跨接器等元件位置是否下确,检查外部电源线接是否正确,输出信号线连接是否正确,参看XS1插座与外部接线图。启电源后,首先执行程序检测程序PC-7413,用数字电压表检查各通道电压输出是否正常。若输出电压能随输入数字而变化,则该通道基本正常,否则应该停电排除故障再进行调试。PC-7413板出厂时已按0-5V调整好,用户若改变量程,需重薪调整零

12、点和增益,特别注意的时,在高端计算机中(P P),I/O延时需加至足够大。三 . 使用方法 1I/O端口地址选择 PC-7413板上10个I/O地址线(A9A0)参与译码,地址线A9A2参与LS688比较器及拨码开关SW,A1,A0及写信号参与GAL译码。本板占用4个I/O地址,出厂为300H303H。八段拨码开关SW对应地址A9A2位如下:SW: A2 A3 A4 A5 A6 A7 A8 A9 1 2 3 4 5 6 7 8拨码为"ON",对应地址位为"0";为"OFF",对应地址位为"1"如出厂地址为300H3

13、03H选择为:12345678ONONONONONONOFFOFF2. I/O端口地址定义口地址读写操作功能定义PORT+0写送D/A转换数据PORT+1写选择通道并启动D/A转化PORT+2读读入8路开关量信号PORT+3写输出8路开关量信号3 D/A数据格式及控制字(1) 写D/A数据(PORT+0)D/A转化数据的格式为:(8位)D7D6D5D4D3D2D1D0DB7DB6DB5DB4DB3DB2DB1DB0根据输出的电压范围,计算输出的数据应在0FFH之间。(2) 选通D/A转换及锁存格式(PORT+1)D/A选通通道控制字格式:D7D6D5D4D3D2D1D0DA7DA6DA5DA4

14、DA3DA2DA1DA0 该控制口有两种功能:选择输出通道和启动D/A转化。 通道选择:如需改变某一路D/A输出,只需将相应位置“0”,例: DA6DA0输出需改变,其它路不变,选通通道控制字是:10111110;全选通时,通道控制字是:000000004 DI/DO开关量数据格式开关量输入输出格式是:D7D6D5D4D3D2D1D0DB7DB6DB5DB4DB3DB2DB1DB0占用PORT+2,+3端口地址,每一位对应一路开入开出。5DI/DO开关量输入输出接口XS2插座定义引脚号信号引脚号信号1DO12DO23DO34DO45DO56DO67DO78DO89GND10GND11GND12

15、GND13DI114DI215DI316DI417DI518DI619DI720DI86D/A输出接口XS1插座定义引脚号信号引脚号信号1V120AGND2V221AGND3V322AGND4V423AGND5V524AGND6V625AGND7V726AGND8V827AGND9AGND28AGND10AGND29IL1-11IH1+30IL2-12IH2+31IL3-13IH3+32IL4-14IH4+33IL5-15IH5+34IL6-16IH6+35IL7-17IH7+36IL8-18IH8+37AGND19AGND 输出接口插座XS定义表(注:AGND为公共地端) V1V8为8路电压

16、输出;IH+ IL-为8路电流输出正负端。 7D/A输出量程选择 PC-7413板提供三种电压输出和两种电流输出的形式供用户选择,通过跨接器W1W8可以灵活地选择各路D/A的输出形式。W1W8为双排6针跳线器,1脚在左上,6脚在右下。其对应关系见下表: W1 W8 各路D/A输出形式 12 34 56 × × × × × × × × × × 电压:0 5V(出厂状态) 电压:0 10V 电压:-5V +5V 电流:010m A 电流:4 20m A(*) 跳线器W1 W8输出量程选择6输出量程调

17、试 (1)05V电压输出 本板的出厂状态一般为05V电压输出。零点和满度均已调好,调零和调满电位器和D/A通道的对应关系见下表 调零点电位器 调满度电位器 对应的D/A通道RP1RP2第一通道RP3RP4第二通道RP5RP6第三通道RP7RP8第四通道RP9RP10第五通道RP11RP12第六通道RP13RP14第七通道RP15RP16第八通道(2 ) 010V电压输出 若将其改为010V输出时,先将跨接器W1W8的12,34,56均断开,用电压表测量输出端的电压值,向相应的端口送00H,调整相应的零点电位器使输出电压为0V,然后,向此端口送FFH,调整相应的满度电位器,使输出电压为10V。(

18、3 ) -5V +5V电压输出 在改用此方式之前,先将本板由出厂状态调成010V电压输出方式,然后,将跨接器W1W8的34跳接,其他断开,向相应端口中送入00H,稍加调整相应的零点电位器使输出电压为5V,再向此端口送FFH,稍加调整相应的满度电位器,使输出电压为+5V。 (4 ) 0 10m A电流输出 首先,在RL(8个电阻)焊上680的电阻,将各路输出电压由出厂状态调为0 1V输出,跨接器状态不变,满度电位器调至1V(即输出数据0FFH,输出电压01V),然后,将万用表调至电流档,正表笔接到相应的IH+上,负表笔接到相应的IL-上,向相应端口送00H,调整零点电位器,使电流表指示0m A,

19、再向此端口送FFH,调整满度电位器,使电流表指示为10m A。 (5 ) 4 20m A电流输出 首先,在RL(8个电阻)焊上330的电阻,将各路输出电压按05V调为0 1.6V电压输出。然后改变跳接器W1 W8,将12和56短上,34断开。将万用表调至电流档,正表笔接到相应的IH+上,负表笔接到相应的IL-上,向相应端口送00H,调整相应零点电位器,使电流表指示为4m A,再向此口送FFH,调整增益电位器,使电流表指示为20m A。 以上为各种输出方式的调节方法。下表给出了所送数据和输出值的对应关系。 数据输出 量程 00H 80H F F H 0 5V 010V -5V +5V 0 10m

20、 A 4 20m A 0V(+20m V) 0V(+20m V)-5V(+20m V) 0m A 4m A2.5V(±20m V)5.0V(±20m V) 0V(±20m V) 5m A 12m A5.0V(-20m V)10.0V(-20m V) +5V(-20m V)10m A20m A 四、程序举例1D/A初始化程序 使用本板时,首先应对各路D/A输出量进行初始化一次性清零输出。选择单极性输出时(05V或010V,BASIC编制) 10 A=&H300 ;本板基地址 20 OUT A,0 ;D/A输出0V 30 OUT A+1,0 ;8路同时选通 5

21、0 END2D/A举例说明 以下以05V BASIC语言为例,各路D/A独立输出: 10 A=&H300 ;数据口 20 OUT A,0 ;送数据0V 30 OUT A+1,&HFE ;选通D/A0通道 50 OUT A,128 ;送数据2.5V 60 OUT A+1,&HFD ;选通D/A1通道 80 OUT A,255 ;送数据5V 90 OUT A+1,&HFB ;选通D/A2通道 . . .3DI/DOOUTP (PORT+3),AL ;输出8路开关量信号 INP AL,(PORT+2) ;读入8路开关量信号 五维修服务 PC-7413板自售出之日起,两

22、年内在正确使用下,由于产品质量问题,我公司将提供免费维修服务。但用户使用不当或烧坏,不在免费维修之列。两年后或用户使用不当或烧坏,我方将酌情收启元器件成本费。 附录一:编程指导和测试软件说明 本章主要叙述了PC-7413的D/A数据输出精选程序段及DOS,Win95/98下的测试软件使用说明。(注:精选程序段和测试软件全是Turob C3.0 及VC+6.0 编写)1. D/A数据输出 1.1 D/A数据格式及控制(1)送D/A数据,写端口PORT+0(PORT为首地址)(2)选通D/A通道,写端口PORT+11.2 D/A数据输出的精选程序段 功能:向D/A通道0中送数据并转换锁存 outp

23、ortb(port,dad0); /向D/A的第0通道送数据 outportb(port+1,0xfe); /选通D/A的第0通道 详细例程见PC7413.C中的TESTDA()函数 2. DOS下的测试程序功能说明 2.1 D/A数据输出: 8个通道选择输出D/A数据 2.2 设置参数有: 端口地址,量程选择,延时大小3. Windows下的测试程序功能说明 3.1 主界面: 选择端口地址和所要测试功能界面 3.2 D/A测试界面: 可选择某一个或全部D/A数据输出, D/A数据可编辑 3.3 帮助界面: 有简单的操作帮助4. 所附磁盘文件说明 4.1 DOS目录 4.1.1 PC7413.

24、C DOS下的测试程序源文件 4.1.2 PC7413.EXE DOS下的测试程序执行文件 4.2 Windows目录4.2.1 PC7413.DEF Windows下的动态链接库中的函数 及其调用说明4.2.2 PC7413.EXE Windows下的测试程序(需安装 VC5.0才可执行) 4.2.3 PC7413.DLL VC开发所需的动态库4.2.4 PC7413B.DLL VB等开发所需的动态库5.软件I/O端口采集延时 出厂提供的程序是按照P166 以下CPU运算速度编制的,若是更高速度的CPU,须将I/O操作语句延时加大。6.Windows(32位)下动态库的调用(1) VC 开发环境请将PC7413.DLL拷贝到当前WINDOWS安装Windowssystem 目录下,然后声明各函数,并使用LoadLibraiy()装载PC7413.dll和GetProcAddress()获得PC7413.dll函数的入口地址,即可调用。 HINSTANCE PC7413dll=NULL; typedef void da(unsigned char ch, unsigned short port, unsigned short dad, ); /d

温馨提示

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

评论

0/150

提交评论