[计算机硬件及网络]计算机控制系统.doc
《[计算机硬件及网络]计算机控制系统.doc》由会员分享,可在线阅读,更多相关《[计算机硬件及网络]计算机控制系统.doc(35页珍藏版)》请在三一办公上搜索。
1、第三章 计算机的输入输出接口技术计算机的输入输出接口(经常被称作生产过程通道)是计算机与生产过程或外部设备之间交换信息的桥梁,也是过程计算机控制系统中不可或缺的部分。这首先是因为计算机中运行的程序需要通过人机接口进行编写与操作;其次是用于工业过程控制的计算机,必须实时地了解被控对象的情况,并根据现场的情况发出各种控制命令控制执行机构动作;再之,计算机处理后的数据或结果必须告知操作人员。所以,如果没有输入输出接口的支持,计算机控制系统就失去了实用的价值。用于工业过程控制系统的计算机输入输出接口可以分为模拟量输出接口(AO)、模拟量输入接口(AI)、开关量(数字量)输入输出接口(DI、DO)和人机
2、接口等四大部分,其中模拟量输出接口的功能是把计算机输出的数字信号转换成模拟的电压或电流信号,以便驱动相应的模拟执行机构动作,达到控制生产过程的目的;模拟量输入接口的功能是把从工业生产控制现场送来的模拟信号转换成计算机能接收的数字信号,完成现场信号的采集与转换功能;开关量输入输出接口是把现场的开关量信号,如触点信号、电平信号等送入计算机,实现环境、动作、数量等的统计、监督等输入功能,并根据事先设定好的参数,实施报警、联锁、控制等输出功能;而人机交互接口互接口的功能是实现操作者与计算机之间的信息交换。第一节 模拟量输出接口在计算机控制系统中,模拟量输出接口是实现控制输出的关键,它的任务是把计算机输
3、出的数字量信号转换成模拟电压或电流信号,以控制调节阀或驱动相应的执行机构,达到计算机控制的目的。模拟量输出接口一般由接口电路、控制电路、数/模转换器和电压/电流(V/I)变换器等构成、其核心是数/模转换器,简称DAC。通常也把模拟量输出接口简称为D/A通道。本节主要讨论D/A转换器及其接口技术,以及D/A转换模板的标准化设计。一、 D/A转换器原理及器件1.D/A转换器的工作原理D/A转换器输入的数据来自于CPU的数据线,由二进制代码按数位组合起来表示,如任意一个二进制的8位数,均可用表达式 DATA=D020+D121+D222+D323+D424+D525+D626+D727来表示。其中D
4、i=0或1(i=0,1,7);20, 21,27分别为对应数位的权码,D/A转换的基本原理是先把每一位代码按其“权”的大小转换成相应的模拟量,然后将各模拟分量相加,其总和就是与数字量响应的模拟量。D/A转换器原理如图3-1所示,它主要由四部分组成:基准电压VREF、T型(R-2R)电阻网络,其切换开关BSi(;和运算放大器A。D/A转换器输入的二进制型数从低位到高位(D0Dn-1)分别控制对应的位切换开关(BS0BS n-1),它们通过R-2R型电阻网络,在各2R支路上产生与二进制数各位的权成比例的电流,再经运算放大器A相加,并按比例转换成模拟电压VOUT与输入二进制数D0Dn-1的关系式为V
5、OUT VREF(D020+D121+D222Dn-12-)/2n其中,Di0或1(i= i=0,1,n-1),n表示D/A转换器的位数。图3-12.D/A转换器性能指标D/A转换器的主要性能指标如下。分辨率 D/A转换器的分辨率定义为基准电压与2n之比值,其中n为D/A转换器的位数,如8位、10位、12位等。例如,基准电压VREF5V,那么8位D/A的分辨率为5V/2819.53mV,12位D/A的分辨率为5V/2121.22mV。稳定时间(又称转换时间)输入俄日乃至数由0变为满量程时,输出模拟量达到离终值12LSB(Least Significant Bit)时所需的时间。对于输出是电流的
6、D/A转换器来说,稳定时间是很快的,约几微秒。而输出是电压的D/A转换器,其稳定时间主要取决于运算放大器的响应时间。绝对精度 指输入满量程数字量时,D/A转换器的实际输出值与理论值之间的偏差。该偏差用最低有效位的分数来表示,如12LSB或1LSB。相对精度 在满量程已校准的情况下,对应于任意数码的实际输出与理论值之间的最大偏差。该偏差也用最低有效位LSB的分数来表示。线性误差线性误差 理想的D/A转换器的输入输出特性应是线性的。在满量程范围内,偏离想转换特性的最大误差称线性误差。该误差也用最低位LSB的分数来表示。3. D/A转换器芯片介绍D/A转换器的种类很多,按数字量输入方式分,可分为并行
7、输入和串行输入两种;按模拟量输出方式分,可分为电流输出和电压输出两种;按D/A转换的分辨率分,可分为低分辨率、中分辨率和高分辨率三种。下面仅从使用角度介绍三种常用的8位D/A转换器芯片DAC0832、12位D/A转换芯片DAC1210和串行输入的12位D/A转换器芯片AD7543。8位转换器芯片DAC0832图3-2是8位DAC寄存器、采用T型电阻网络的8位D/A转换器以及输入控制电路。由于它有两个可以分别控制的数据寄存器,使用时有较大的灵活性,可根据需要接成不同输入工作方式。另外芯片内部有电阻RFB,它可用作直流运算放大器的反馈电阻,以便于芯片直接与运算放大器连接。DAC0832的分辨率为8
8、位,电流输出,稳定时间1s。采用20脚双列直插式封装,各引脚功能如下。 图3-2DI0DI7:数据输入线,其中DI0为最低有效位LSB,DI7为最高有效位MSB(Maximum Signigicant Bit)。CS:片选信号,输入线,低电平有效。WR1:写信号1,输入线,低电平有效。ILE:允许输入锁存信号,输入线,高电平有效。当ILE、CS和WR1同时有效时,8位输入寄存器LE1端为高电平“1”,此时输入寄存器的输出端Q跟随输入端D的电平变化;当LE1端为低电平“0”时,原D端输入数据呗锁存于Q端,而且在此期间D端电平的变化不影响Q端。WR2:写信号2,输入线,低电平有效。XFER:传送控
9、制信号,输入线,高电平有效。当WR2和XFER同时有效时,8位DAC寄存器LE2端为高电平“1”,此时将第一级8位输入寄存器Q端的状态锁存到第二级8位DAC寄存器中,以便进行D/A转换。通常把CPU的写信号WR作为WR1、WR2信号,把接口地址译码信号作为CS信号。如无特殊要求可将ILE接高电位,XFER接地。一般情况下把WR2和XFER接地,置成单级输入工作方式,以便简化接口电路。特殊情况下可采用双级输入工作方式,例如要求多个D/A转换器同步工作时,首先将D/A转换数据逐个置入8位输入寄存器,然后用统一信号(WR2和XFER)再置入8位DAC寄存器以便实现多个D/A转换器同步输出。IOUT1
10、:DAC电流输入端1,此输出信号一般作为运算放大器差动输入信号之一。IOUT2:DAC电流输入端2,此输出信号一般作为运算放大器另一个差动输入信号。RFB:该电阻可用作外部运算放大器的反馈电阻,接于运算放大器的输出端。VREF:基准电压源端,输入线,-10+10V DC。VCC:工作电压端,输入线,+5+15V DC。DGND:数字电路地线。AGND:模拟电路地线。(2)12位D/A转换器芯片DAC1210内部原理框图,其原理和控制信号(CS、WR1、WR2和XFER)功能基本上同DAC0832,但有两点区别。一是它是12位的,有12条数据线(DI0DI11),其中DI0为最低有效位LSB,D
11、I11为最高有效位MSB。由于它比DAC0832多了4条数据输入线,故采用24脚双立直插式封装。二是可以用字节控制信号BYTE1/2控制数据的输入,当该信号为高电平时,12位数据(DI0DI11)同时存入第一级的两个输入寄存器;当该信号为低电平时,只将低4位数据(DI0DI3)存入低4位输入寄存器。图3-3 DAC1210原理(3)串行输入D/A转换器AD7543AD7543是分辨率为12位的CMOS单片串行输入D/A转换电路,其数字输入端仅有一条阴险,12位数字量由高位到底为逐次一位位输入。它的非线性度是12LSB,具有较低的增益,温度系数为(25)10-6-1,供电电源为5V。它由一个12
12、位串行输入移位寄存器、12位DAC寄存器和12位D/A转换器组成,其结构及引脚如图3-4所示。图中,STB1、STB2、STB3、STB4、表示宣统信号,其逻辑关系见表3-1;SRI为数据输入端;图3-4 AD7543原理CLR为输入寄存器复位端;LD1和LD2为移位寄存器内容写入输入寄存器的控制信号;VREF为基准电压;IOUT1和IOUT2为D/A信号输出端;RFB为反馈点阻断;DGND为数字地;AGND为模拟地;VCC为供电电源端。表3-1 AD7543逻辑关系二、 D/A转换器接口与隔离技术在CPU与D/A转换器之间必须设置接口电路,用来实现数据传送、地址选择和读写控制,如果D/A芯片
13、内部无输入寄存器,则还需要外加寄存器。在以下的讨论中不考虑总线驱动问题。从系统的可靠性出发,在接口上加数据缓冲器是必要的。1.8位转换器接口图3-5是DAC0832与CPU的接口电路。D0D7是从CPU过来的8位数据线,为了提高数据总线的驱动能力,D0D7须经过数据线驱动器U1(74LS244),再接到DAC0832的数据输入端(D0D7)。WR为CPU的写控制线;A10A15为CPU的地址线,经U2(74LS138)三-八译码器译码后产生接口地址信号,由于地址线A0A9没有参加译码,图3-5中DAC0832的接口地址为2000H23FFH。当需要进行D/A转换时,CPU只要执行一条输出指令,
14、就可以将被转换的8位数据通过D0D7经U1传给DAC0832的数据输入端DI0DI7;并立即启动D/A转换,在运放输出端VOUT输出对应的模拟电压。用INTEL96汇编语言编写的程序如下:LD DX,#2100H ;将接口地址赋给DX寄存器STB AL,DX ;将(AL)的内容送给DAC0832,进行D/A转换RET图3-5 8位D/A转换接口电路2.12位转换器接口图3-6是12位D/A转换器DAC1210与8位CPU的接口电路。为了用8位数据线(D0D7)来传送12位被转换数(DI0DI11),CPU需分两次传送被转换数。首先将被转换数的低4位(DI3DI0)传给低4位输入寄存器,再将高8
15、位(DI11DI4)传给8位输入寄存器,最后将12位输入寄存器的状态传给12位DAC寄存器,并启动D/A转换。图3-6D/A转换器的物理地址为8000H8FFFH,且只有在“写信号(WR)”有效时,译码器U2(74LS138)才能产生片选信号。当A0为低电平时,Y0为低(有效),写低4位数据,当A0为高电平时,Y1为低(有效),写高8位数据。接口程序如下(INTEL-96):LD DX,#8100H ;将接口地址赋给DX寄存器STB AL,DX ;将(AL)中的低4位数据送给DAC1210STB AH,DX ;将(AH)中的高8位数据送给DAC1210,并将12位数据 ;写入12位DAC寄存器
16、进行D/A转换。RET图3-6 12位D/A转换接口电路选用16位或16位以上的CPU时,可以一次性地将12位数据送给D/A转换器,实施起来很方便;对于字长只有8位的CPU来说,除了上面的分两次送入待转换的数据以外,还可以采用图3-7所示的接口电路,一次将12位数据送给D/A转换器。从图中可以看出,D/A转换的12位数据分成高4位和低8位,低8位通过数据线(DI0DI7)和U1(74LS244)直接送给DAC1210的DI0DI7,高4位是借助地址译码中空闲的地址线A8A11来实现数据传送的,首先将高4位数据赋给A8A11这4位地址,然后对该地址进行写操作,将低8位数据写出,一次完成12位被转
17、换数据的传送。相关的接口程序如下(INTEL-96):LD DX,#0A000H ;接口地址(8000HBFFFH均可)赋给DX寄存器ORB DH,AH ;将高4位数据赋给A8A11STB AL,DX ;将(AH)中的低8位数据送给DAC1210,并将12数据 ;输入12位DAC寄存器进行D/A转换RET图3-7 改进的12位D/A转换接口电路3.串行输入12位D/A转换接口串行输入式D/A转换器有接线少、易隔离、能远传等优点,可以很方便地与CPU连接,图3-8就是它与INTEL-80C196CPU的接口电路。从图可以看出,它只采用了4根线完成CPU与D/A转换器之间的数字传送,它们分别是:串
18、行数据输入线P27、清D/A输出的控制线P26、产生移位信号的时钟线P25和将移位寄存器的12位数据送至输入寄存器并启动D/A转换的选通线P20。当然,也可以采用不同的方法来实现同样的功能。下面给出与图3-8对应的MCS-96程序。ANDB PORT2,#10111111B ;P26=0,清D/A输出ORB PORT2,#01000001B ;P26=1,P20=1。此两条为初始化程序LDB BL,#12 ;以下为D/A转换程序,循环12 次LOOP: ANDB PORT2,#5FH ;P27=0,P25=0,将AX中的数送出 JBC AL,0,LOOP1 ORB PORT2,#80H ;P2
19、7=1LOOP: ORB PORT2,#20H ;P25=1,上升沿,将数送入移位寄存器 DJNZ BL,LOOP ;循环12次,直到12位数全部送出为止 ANDB PORT2,#0FEH ;P20=0,将12位数送至输入寄存器 NOP ;等待,空操作,D/A正在转换 ORB PORT2,#01H ;P20=1,准备下一次写入数据 RET图3-8 串行输入、12位D/A转换接口电路4.D/A转换器接口的隔离技术由于D/A转换器输出直接与被控对象相连,容易通过公共地线引入干扰,必须采取隔离措施。通常采用光电耦合器,使两者之间只有光的联系,达到隔离的目的。光电耦合器是由发光二极管和光敏三极管封装在
20、同一管壳内组成的,发光二极管的输入和光敏三极管的输出具有类似普通三极管的输入-输出特性。利用光电耦合器的线性区,可使D/A转换器的输出电压经光电耦合器变换成输出电流(如010Ma DC或420mA DC),这样就实现了模拟信号隔离,如图3-9所示。该图中转换器的输出电压经两极光电耦合器变换成输出电流,这样既满足了转换的隔离,又实现了电压/电流变换。为了取得良好的变换线性度和精度,在使用中应挑选线性好、传输比相同并始终工作在线性区的两只光电耦合器。图3-9 8位D/A转换器输出电路(带隔离)利用光电耦合器的开关特性,也可以将转换器所需的数据信号和控制信号作为光电耦合器的输入,其输出再接到转换器上
21、,实现数字信号隔离,如图3-14所示。该图中8位被转换数先存入寄存器74LS574,再经光电耦合器TLP521-4(每片中含有4只光电耦合器)隔离后接到D/A转换器的数据输入端;此外,控制信号经光电耦合器隔离后接到转换器的片选和写入信号端。上述两种光电隔离方法各有优缺点。模拟信号隔离方法的优点是:只使用少量的光电耦合器,成本低;缺点是调试困难,如果光电耦合器挑选不合适,将会影响转换的精度和线性度。数字信号隔离方法的优点是调试简单,不影响转换的精度和线性度;缺点是使用较多的光电耦合器等元器件,成本高。三、 D/A转换模板的标准化设计1. D/A转换模板的设计原则根据用户对D/A输出的具体技术要求
22、,设计者应合理的选择D/A转换芯片(分辨率、稳定时间、相对精度和线性误差等)及相关的外围电路。在设计中,一般没有负载的电路参数计算,但需要掌握各类集成电路的性能指标及引脚功能,以及与D/A转换模板连接的CPU或计算机总线的功能、接口及其特点。在硬件设计的同时还必须考虑软件的设计,并充分利用计算机的软件资源;原则上,在不增加硬件成本能实现的功能应由硬件来实现;需要通过增加硬件成本才能实现,同时软件也能实现的功能应由软件来实现。因此,只有硬件与软件的合理结合,才能在较少硬件投资的情况下,设计出同样功能的D/A转换模板。此外还应考虑以下几点。(1) 安全可靠尽量选用性能好的元器件,并采用光电隔离技术
23、。(2) 性能与经济的统一一个好的设计不仅体现在性能能上应达到预定的指标,还必须考虑设计的经济性。在选择集成电路芯片时,应综合考虑转换速度、精度、工作环境温度和经济性等因素。例如,一般集成电路芯片适用于070,CMOS集成电路适用于-40+85,后者适用于恶劣的工作环境,抗干扰能力强,但价格要比前者高。又例如,12位D/A转换器要比8位D/A转换器价格高,但前者的转换精度要高的多。一般工业控制用812位,实验室用1216位。(3) 通用性从通用性促发,在设计D/A转换模板时应考虑以下三个方面:符合总线标准;用户任意选择接口地址和输出方式。 合总线标准 由于计算机采用了内部总线结构,每块模板都应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机硬件及网络 计算机硬件 网络 计算机控制 系统
链接地址:https://www.31ppt.com/p-4561427.html