第3章-过程通道数据采集优秀PPT.ppt
第三章 过程通道和数据采集系统之五熊远生熊远生熊远生熊远生20102010年年年年9 9月月月月内容提要n概述n模拟量输入通道:采样,多路转换器nD/A与A/D转换技术nA/D转换器及其与微处理器的接口n数据采集系统nD/A转换器及其与微处理器的接口n过程通道的抗干扰措施n小结模拟量输出通道n任务:把微型计算机输出的数字量转换成模拟量n核心部件:D/A转换器n要求:n 牢靠性高,满足确定的精度n 具有保持功能模拟量输出通道(2)n多路模拟量输出通道的结构形式n 主要取决于输出保持器的构成方式n 输出保持器的作用:在新的限制信号到来之前,使本次限制信号维持不变 n 两种基本结构形式:n 一个通路设置一个D/A转换器 n 多个通路共用一个D/A转换器模拟量输出通道(3/)一个通路设置一个D/A转换器 优点:转换速度快,工作牢靠 缺点:运用较多的D/A转换器模拟量输出通道(4)多个通路共用一个D/A转换器 优点:节约了D/A转换器 缺点:微机分时工作,工作牢靠性差D/A转换器及其与微处理器的接口n8位D/A转换器DAC0832n12位D/A转换器DAC1208nPCI-1720 8位D/A转换器DAC0832(5)n8位D/A转换器DAC0832:电流输出型n 主要特点:n 可与各种微处理器干脆接口n 输入为8位二进制码,全部引脚(20个)与TTL兼容n 具有双缓冲、单缓冲和直通数据输入3种工作方式n 电流稳定时间1 S,满量程误差为1LSBn 5V15V单一电源,低功耗20 mWn 参考电压为10V10VD/A转换器及与微处理器接口(5+)nD/A有两种类型n1.内部有数据寄存器,带有片选与写信号引脚;作为I/O扩展槽与微处理器连接.n2.内部无寄存器,必需外加锁存器才能与微处理器接口8位D/A转换器DAC0832(5+)n3种工作方式n1.双缓存方式:用于同时输出多个模拟信号的多个DAC0832系统.WR1 CS先有效,限制输入数据锁存到8位输入寄存器;WR Xfer(传递限制有效),数据锁存入8位DAC寄存器,并同时输出多个模拟信号.n2.单缓存方式:只用输入寄存器锁存数据,另一级DAC接成直通方式,即Wr2和Xfer接地,或者两个寄存器同时锁存,wr1和wr2接在一起,而把Xfer接地.n3.直通方式:cs,wr1,wr2,xfer接地,ILE接+5vDAC0832与微处理器接口(6)内部结构8位D/A转换器DAC0832(7)引脚结构:20引脚,双列直插式封装 数字量输入线D7D0(8条)限制线(5条)输出线(3条)Iout1,Iout2,Rf 电源线(4条)8位D/A转换器DAC0832(8/)引脚功能说明:输入信号D7D0 输出信号IOUT1,且IOUT1 IOUT2为常量,Rfb为反馈信号输入端,反馈电阻在片内 限制信号:为允许输入锁存信号,和 分别为输入寄存器和DAC寄存器的写信号,为传送限制信号,为片选信号 电源信号:VCC为主电源,VREF为基准电压,AGND和DGND分别为模拟地和数字地汇总(8+/)nDI0DI7:数据输入线,TLL电平。nILE:数据锁存允许限制信号输入线,高电平有效。nCS:片选信号输入线,低电平有效。nWR1:为输入寄存器的写选通信号。nXFER:数据传送限制信号输入线,低电平有效。nWR2:为DAC寄存器写选通输入线。nIout1:电流输出线。当输入全为1时Iout1最大。nIout2:电流输出线。其值与Iout1之和为一常数。nRfb:反馈信号输入线,芯片内部有反馈电阻.nVcc:电源输入线 (+5v+15v)nVref:基准电压输入线 (-10v+10v)nAGND:模拟地,摸拟信号和基准电源的参考地.nDGND:数字地,两种地线在基准电源处共地比较好.DAC0832与微处理器接口(8+/)nDAC0832是接受CMOS工艺制成的单片直流输出型8位数/模转换器。如图所示,它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。运算放大器输出的模拟量V0为:n由上式可见,输出的模拟量 与输入的数字量(D)成正比,这就实现了从数字量到模拟量的转换。n DAC0832与微处理器接口(9/)因为DAC0832是电流输出型D/A转换芯片,为了取得电压输出,需在电流输出端接运算放大器,Rf为运算放大器的反馈电阻端。运算放大器的接法如下图所示:DAC0832与微处理器接口(10/)单极性输出方式DAC0832与微处理器接口(10+/)单极性输出方式试验线路如图所示 双极性输出方式DAC0832与微处理器接口(11/)双极性输出方式DAC0832与微处理器接口(11+)运算放大器OA2的作用是将运算放大器OA的单向输出转变为双向输出,用图形表示如下:DAC0832与微处理器接口(12/)用偏移二进制码方法,实现D/A转换器的双极性输出比较简洁实现(?),而且与微型计算机输出兼容,只要把最高位取反,就可以将2的补码转换成偏移二进制码 双极性时,LSB=?(2*1/2n),负极性是全1码:-|Vref|+LSBDAC0832与微处理器接口(13/)注记:常用的双极性编码/1-2数正基准富基准符号-数值码2的补码偏移2进制码+7+7/8-7/8011101111111+6+6/8-6/8011001101110+5+5/8-5/8010101011101+4+4/8-4/8010001001100+3+3/8-3/8001100111011+2+2/8-2/8001000101010+1+1/8-1/8000100011001+0+0-0000000001000-0-0+01000(0000)(1000)-1-1/8+1/8100111110111-2-2/8+2/8101011100110-3-3/8+3/8101111010101-4-4/8+4/8110011000100-5-5/8+5/8110110110011-6-6/8+6/8111010100010-7-7/8+7/8111110010001-8-8/8+8/810000000 在双极性接法时,假如再变更基准电源的极性,就可实现完整的4个象限的乘积输出。实现正负两组基准电源的切换有如下两种接法:D/A转换器及与微处理器接口(14/)nDAC0832与MCS-51的接口n 直通方式:n 指DAC0832内部的两个寄存器都处于不锁存状态,数据一旦到达输入端就干脆被送到D/A转换器转换成模拟量n 全部限制信号都接成有效形式,n 和 接地,接+5V电源 DAC0832与微处理器接口(15/)单缓冲方式:指DAC0832的两个寄存器中有一个处于直通方式,而另一个处于受控的锁存方式;或者两级寄存器同时锁存(图示)DAC0832与微处理器接口(16/)上述DAC0832接受的是单缓冲单极性的接线方式,它的选通地址为7FFFH 实现D/A转换的程序如下:MOV DPTR,#7FFFH;输入0832口地址 MOV A,#data;读取数据 MOVX DPTR,A ;执行D/A转换 SJMP$MOVX:片外64KB的数据存储区,与16位数据指针DPTR搭配运用 7FFFH=0111 1111 1111 1111DAC0832与微处理器接口(17/)双缓冲方式:把DAC0832的两个寄存器都接成受控锁存方式DAC0832与微处理器接口(18/)上述DAC0832接受的是双缓冲双极性的接线方式,输入寄存器的地址为FEH,DAC寄存器的地址为FFH 实现D/A转换的程序如下:MOVR0,#0FEH;输入寄存器地址 MOVX R0,A;转换数据送输入寄存器 INCR0 ;产生DAC寄存器地址 MOVX R0,A ;数据送入DAC寄存器并进行D/A转换 SJMP$;等待中断 DAC0832与微处理器接口(19/)n12位D/A转换器DAC120812位D/A转换器DAC1208 (20/)12位电流输出型D/A转换器 内部有两个输入锁存器(一个8位,一个4位),和12位DAC锁存器,分别由 限制。BYTE1/BYTE2 输入限制端 高电平:DI4-DI11同时锁存到输入寄存器 低电平:DI0-DI3锁存到4位输入寄存器 DAC寄存器的锁存限制端 高电平:QD,输入寄存器与DAC寄存器直通 低电平:DAC寄存器锁存12位D/A转换器DAC1208 (21/)引脚结构 24引脚,双列直插式封装 数字量输入线DI11DI0(12条)限制线(5条)输出线(3条)电源线(4条)12位D/A转换器DAC1208 (22/)nDAC1208与MCS-51的接口12位D/A转换器DAC1208 (23/)DAC1208接受的是单极性的输出方式,8位输入寄存器的地址为FFH,4位输入寄存器的地址为FEH。设内部RAM的20H和21H单元内存放一个12位数字量(20H单元中为低4位,21H单元中为高8位),实现D/A转换的程序为:ORG0000H ;程序执行起先地址 MOVR0,#0FFH;8位输入寄存器地址 MOVR1,#21H MOVA,R1;高8位数字量送A MOVXR0,A;高8位数字量送8位输入寄存器 DECR0 DECR1 MOVA,R1;低4位数字量送A SWAPA;A中凹凸4位互换 MOVXR0,A;低4位数字量送4位输入寄存器 DECR0 MOVXR0,A;启动D/A转换 END12位D/A转换器DAC1208 (24/)PCI-1720(25)PCI-1720是一款PCI总线的4路12位隔离数据量-到-模拟量的输出卡.它能够在输出和PCI总线之间供应2500VDC的直流隔离爱护,PCI-1720特别适合须要有高电压爱护的工业现场.可编程输出范围:5V,10V,0-5V,0-10V,0-20Ma,4-20mA系统复位后保持输出设定 备注:传送类指令传送类指令MOV、MOVX、MOVC nMOV类指令只访问片内的数据存储区(即内部RAM区和SFR区),这些单元和位的地址只有8位而非16位。nMOVX类指令特地用于访问片外64KB的数据存储区,通常与16位数据指针DPTR搭配运用。nMOVC类指令特地用于访问片外4KB的程序存储区。