用8位DAC芯片组成双极性电压监测芯片输出电路,其参考电压监测芯片为

单片机习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机习题
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢DAC0832单-双极性电压输出接口电路
DAC0832单-双极性电压输出接口电路
发布: | 作者: | 来源:
| 查看:48次 | 用户关注:
DAC0832是一种具有两个输入镂存器的D/A转换芯片,能直接与计算机总线连接。其主要性能如下:分辨率为8位;单一电源供电(5&15v)i逻辑输入电平与TTL电平兼容。& D/A转换器输出电路分为电流输出和电压输出两种。电压输出叉分为单极性和双极性两种,如图27-11所示为DAC0832单/双极性电压输出时的接口电路。&&& 图中,DAC0832
DAC0832是一种具有两个输入镂存器的D/A转换芯片,能直接与计算机总线连接。其主要性能如下:分辨率为8位;单一电源供电(5&15v)i逻辑输入电平与TTL电平兼容。& D/A转换器输出电路分为电流输出和电压输出两种。电压输出叉分为单极性和双极性两种,如图27-11所示为DAC0832单/双极性电压输出时的接口电路。&&& 图中,DAC0832的数据输入端与计算机系统的数据总线相连。XFER、WR2控制信号均接地,ILE接高电平。短接柱KB的1-z短接时.则为单极性电压(O&lOV DC)输出;KB的l-4和2-3短接时,则为双极性(-10V&O&+10V DC)输出,
本页面信息由华强电子网用户提供,如果涉嫌侵权,请与我们客服联系,我们核实后将及时处理。
电路图分类
&&& 目前,处理器性能的主要衡量指标是时钟计算机8位D/A转换器DAC0832
查看: 976|
摘要: DAC0832是双列直插式8位D/A转换器,能完成从数字量输入到模拟量(以电流形式)输出的转换。图1和图2分别为DAC0832的内部结构图和引脚图。
图1 DAC0832内部结构图
图2 DAC0832引脚图
从图1中可见,在DAC0832中有两 ...
DAC0832是双列直插式8位D/A转换器,能完成从数字量输入到模拟量(以电流形式)输出的转换。图1和图2分别为DAC0832的内部结构图和引脚图。
图1 DAC0832内部结构图
图2 DAC0832引脚图
从图1中可见,在DAC0832中有两级锁存器;第一级锁存器称为输入寄存器,它的锁存信号为ILE;第二级锁存器称为DAC寄存器,它的锁存信号也称为通道控制信号XFER。因为有两级锁存器,所以DAC0832可以工作在双缓冲器方式下,即在输出模拟信号的同时,可以采集下一个数据。这样可以有效地提高转换速度。另外,有了两级锁存器以后,可以在多个D/A转换器同时工作时,利用第二级锁存器的锁存信号来实现多个转换器的同时输出。 图1中,当ILE为高电平、CS和WR1为低电平时,LE1为1,这种情况下,输入寄存器的输出随输入而变化。此后,当WR1由低电平变高时,LE1成为低电平,此时,数据被锁存到输入寄存器中,这样,输入寄存器的输出端不再随外部数据的变化而变化。
对第二级锁存器来说,XFER和WR2同时为低电平时,LE2为高电平,这时,8位的DAC寄存器的输出随输入而变化。此后,当WR2由低电平变高时,LE2变为低电平,于是,将输入寄存器的信息锁存到DAC寄存器中。
图2 中各引脚的功能定义如下:
CS——片选信号,它和允许输入锁存信号ILE合起来决定WR1是否起作用。
ILE——允许锁存信号。
WR1——写信号1,它作为第一级锁存信号将输入数据锁存到输入寄存器中,WR1必须和CS、ILE同时有效。
WR2——写信号2,它将锁存在输入寄存器中的数据送到8位DAC寄存器中进行锁存,此时,传送控制信号XFER必须有效。
XFER——传送控制信号,用来控制WR2。
DI7~DI0——8位数据输入端,DI7为最高位。
IOUT1——模拟电流输出端,当DAC寄存器中全为1时,输出电流最大;当DAC寄存器中全为0时,输出电流为0。
IOUT2——模拟电流输出端,IOUT2为一个常数与IOUT1的差,即IOUT1+IOUT2=常数。
Rfb——反馈电阻引出端,DAC0832内部已经有反馈电阻,所以,Rfb端可以直接接到外部运算放大器的输出端,这样,相当于将一个反馈电阻接在运算放大器的输入端和输出端之间。
UREF——参考电压输入端,此端可接一个正电压,也可接负电压,范围为+10~-10V。外部标准电压通过UREF与T形电阻网络相连。
UCC——芯片供电电压,范围为+5~+15V,最佳工作状态是+15V。
AGND——模拟量地,即模拟电路接地端。
DGND——数字量地。
DAC0832有以下三种不同的工作方式:
(1)直通方式。当ILE接高电平,CS、WR1、WR2和XFER都接数字地时,DAC处于直通方式,8位数字量一旦到达DI7~DI0输入端,就立即加到8位D/A转换器上被转换成模拟量。例如在构成波形发生器的场合,就要用到这种方式,即把要产生基本波形的存在ROM中的数据,连续取出送到DAC去转换成电压信号。
(2)单缓冲方式
只要把两个寄存器中的任何一个接成直通方式,而用另一个锁存数据,DAC就可处于单缓冲工作方式。一般的做法是将WR2和XFER都接地,使DAC寄存器处于直通方式,另外把ILE接高电平,CS接端口地址译码信号,WR1接CPU系统总线的IO/W,这样便可以通过一条OUT指令选中该端口,使CS和WR1有效,启动D/A转换。
(3)双缓冲方式
主要在以下两种情况下需要用双缓冲方式的D/A转换:
其一,需在程序的控制下,先把转换的数据传入输入寄存器,然后在某个时刻再启动D/A转换。这样可以做到数据转换与数据输入同时进行,因此转换速度较高。为此,可将ILE接高电平,WR1和WR2均接CPU的IO/W,CS和XFER分别接两个不同的I/O地址译码信号。执行OUT指令时,WR1和WR2均变为低电平。这样,可先执行一条OUT指令,选中CS端口,把数据写入输入寄存器;再执行第二条OUT指令,选中XFER端口,把输入寄存器内容写入DAC寄存器,实现D/A转换。
图3是DAC0832工作于双缓冲方式下,与有8位数据总线的微机相连的逻辑图。其中,CS的口地址为320H,XFER的口地址为321H。当CPU执行第一条OUT指令时,选中CS端口,选通输入寄存器,将累加器中的数据传入输入寄存器。再执行第二条OUT指令,选中XFER端口,把输入寄存器的内容写入DAC寄存器,并启动转换。执行第二条OUT指令时,累加器中的数据为多少是无关紧要的,主要目的是使XFER有效。
图3 DAC0832与有8位数据总线的微机的连接图
其二,在需要同步进行D/A转换的多路DAC系统中,采用双缓冲方式,可以在不同的时刻把要转换的数据分别打入各DAC的输入寄存器,然后由一个转换命令同时启动多个DAC的转换。图4是一个用3片DAC0832构成的3路DAC系统。图中,WR1和WR2接CPU的写信号WR,3个DAC的CS引脚各由一个片选信号控制,3个XFER信号连在一起,接到第4个片选信号上。ILE可以根据需要来控制,一般接高电平,保持选通状态。它也可以由CPU形成的一个禁止信号来控制,该信号为低电平时,禁止将数据写入DAC寄存器。这样,可在禁止信号为高电平时,先用3条输出指令选择3个端口,分别将数据写入各DAC的输入寄存器,当数据准备就绪后,再执行一次写操作,使XFER变低,同时选通3个D/A的DAC寄存器,实现同步转换。
图4 用DAC0832构成的3路DAC系统
(1)单极性输出电路
单极性输出电路如图5所示。D/A芯片输出电流i经输出电路转换成单极性的电压输出。图5(a)为反相输出电路,其输出电压为
图5(b)是同相输出电路,其输出电压为
(2)双极性输出
在某些微机控制系统中,要求D/A的输出电压是双极性的,例如要求输出-5~+5V电压。在这种情况下,D/A的输出电路要作相应的变化。图6就是DAC082双极性输出电路实例。
图5 单极性输出电路
(a)反相输出;(b)同相输出
由电路各参数计算可得最后的输出电压表达式为UOUT=-2U1-UREF设U1为0~-5V,选取UREF为+5V,则UOUT=(0~10)V-5V=-5~+5V。
图6 双极性输出电路
上一篇:下一篇:
Powered by &
这里是—这里可以学习 —这里是。
栏目导航: 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
第9章_数模及模数转换器接口
下载积分:840
内容提示:第9章_数模及模数转换器接口
文档格式:PPT|
浏览次数:14|
上传日期: 19:03:52|
文档星级:
该用户还上传了这些文档
第9章_数模及模数转换器接口
官方公共微信主要参数/DAC0832
* 分辨率为8位;DAC0832* 电流稳定时间1us;* 可单缓冲、双缓冲或直接数字输入;* 只需在满量程下调整其线性度;* 单一电源供电(+5V~+15V);* 低功耗,20mW。
输出形式/DAC0832
①单极性输出图9-58 单极性电压输出电路如图9-58所示, 由运算放大器进行电流→电压转换,使用内部反馈电阻。输出电压值VOUT和输入数字量D的关系:VOUT = - VREF ×D/256D = 0~255, VOUT = 0 ~ - VREF ×255/256VREF = -5V, VOUT =0~5×(255/256)VVREF = +5V, VOUT = 0 ~ -5×(255/256)V②双极性输出图9-59 双极性电压输出电路如果实际应用系统中要求输出模拟电压为双极性,则需要用转换电路实现。如图9-59所示。其中 R2=R3=2R1VOUT= 2×VREF×D/256 -VREF= (2D/256-1)VREFD = 0, VOUT= -VREF;D = 128, VOUT= 0;D = 255, VOUT= (2×255/256-1)×VREF= (254/255)VREF即:输入数字为0~255时,输出电压在- VREF ~+ VREF之间变化。1. 运算放大器运算放大器有三个特点:⑴开环放大倍数非常高,一般为几千,甚至可高达10万。在正常情况下,运算放大器所需要的输入电压非常小。⑵输入阻抗非常大。运算放大器工作时,输入端相当于一个很小的电压加在一个很大的输入阻抗上,所需要的输入电流也极小。⑶输出阻抗很小,所以,它的驱动能力非常大。2.由电阻网络和运算放大器构成的D/A转换器利用运算放大器各输入电流相加的原理,可以构成如图10.7所示的、由电阻网络和运算放大器组成的、最简单的4位D/A转换器。图中,V0是一个有足够精度的标准电源。运算放大器输入端的各支路对应待转换资料的D0,D1,…,Dn-1位。各输入支路中的开关由对应的数字元值控制,如果数字元为1,则对应的开关闭合;如果数字为0,则对应的开关断开。各输入支路中的电阻分别为R,2R,4R,…这些电阻称为权电阻。假设,输入端有4条支路。4条支路的开关从全部断开到全部闭合,运算放大器可以得到16种不同的电流输入。这就是说,通过电阻网络,可以把B转换成大小不等的电流,从而可以在运算放大器的输出端得到相应大小不同的电压。如果数字0000B每次增1,一直变化到1111B,那么,在输出端就可得到一个0~V0电压幅度的阶梯波形。3.采用T型电阻网络的D/A转换器从图10.7可以看出,在D/A转换中采用独立的权电阻网络,对于一个8位二进制数的D/A转换器,就需要R,2R,4R,…,128R共8个不等的电阻,最大电阻阻值是最小电阻阻值的128倍,而且对这些电阻的精度要求比较高。如果这样的话,从工艺上实现起来是很困难的。所以,n个如此独立输入支路的方案是不实用的。在DAC电路结构中,最简单而实用的是采用T型电阻网络来代替单一的权电阻网络,整个电阻网络只需要R和2R两种电阻。在集成电路中,由于所有的组件都做在同一芯片上,电阻的特性可以做得很相近,而且精度与误差问题也可以得到解决。图10.8是采用T型电阻网络的4位D/A转换器。4位元待转换资料分别控制4条支路中开关的倒向。在每一条支路中,如果(资料为0)开头倒向左边,支路中的电阻就接到地;如果(资料为1)开关倒向右边,电阻就接到虚地。所以,不管开关倒向哪一边,都可以认为是接“地”。不过,只有开关倒向右边时,才能给运算放大器输入端提供电流。T型电阻网络中,节点A的左边为两个2R的电阻并联,它们的等效电阻为R,节点B的左边也是两个2R的电阻并联,它们的等效电阻也是R,…,依次类推,最后在D点等效于一个数值为R的电阻接在参考电压VREF上。这样,就很容易算出,C点、B点、A点的电位分别为-VREF/2,-VREF/4,-VREF/8。在清楚了电阻网络的特点和各节点的电压之后,再来分析一下各支路的电流值。开关S3,S2,S1,S0分别代表对应的1位二进制数。任一资料位Di=1,表示开关Si倒向右边;Di=0,表示开关Si倒向左边,接虚地,无电流。当右边第一条支路的开关S3倒向右边时,运算放大器得到的输入电流为-VREF/(2R),同理,开关S2,S1,S0倒向右边时,输入电流分别为-VREF/(4R),-VREF/(8R),-VREF/(16R)。如果一个二进制数据为1111,运算放大器的输入电流I=-VREF/(2R)-VREF/(4R)-VREF/(8R)-VREF/(16R)=-VREF/(2R)(20+2-1+2-2+2-3)=-VREF/(24R)(23+22+21+20)相应的输出电压V0=IR0=-VREFR0(24R)(23+22+21+20)将资料推广到n位,输出模拟量与输入数字量之间关系的一般表达式为:V0=-VREFR0/(2nR)(Dn-12n-1+Dn-2 2n-2+…+D121+D020) (Di=1或0)上式表明,输出电压V0除了和待转换的二进制数成比例外,还和网络电阻R、运算放大器反馈电阻R0、标准参考电压VREF有关。2. D/A转换器性能参数在实现D/A转换时,主要涉及下面几个性能参数。⑴分辨率。分辨率是指最小输出电压(对应于输入数字量最低位增1所引起的输出电压增量)和最大输出电压(对应于输入数字量所有有效位全为1时的输出电压)之比,例如,4位DAC的分辨率为1/(16-1)=1/15=6.67%(分辨率也常用百分比来表示)。8位DAC的分辨率为1/255=0.39%。显然,位数越多,分辨率越高。⑵转换精度。如果不考虑D/A转换的误差,DAC转换精度就是分辨率的大小,因此,要获得高精度的D/A转换结果,首先要选择有足够高分辨率的DAC。D/A转换精度分为绝对和相对转换精度,一般是用误差大小表示。DAC的转换误差包括零点误差、漂移误差、增益误差、噪声和线性误差、微分线性误差等综合误差。绝对转换精度是指满刻度数字量输入时,模拟量输出接近理论值的程度。它和标准电源的精度、权电阻的精度有关。相对转换精度指在满刻度已经校准的前提下,整个刻度范围内,对应任一模拟量的输出与它的理论值之差。它反映了DAC的线性度。通常,相对转换精度比绝对转换精度更有实用性。相对转换精度一般用绝对转换精度相对于满量程输出的百分数来表示,有时也用最低位(LSB)的几分之几表示。例如,设VFS为满量程输出电压5V,n位DAC的相对转换精度为±0.1%,则最大误差为±0.1%VFS=±5mV;若相对转换精度为±1/2LSB,LSB=1/2n,则最大相对误差为±1/2n+1VFS。D/A转换器的非线性误差定义为实际转换特性曲线与理想特性曲线之间的最大偏差,并以该偏差相对于满量程的百分数度量。转换器电路设计一般要求非线性误差不大于±1/2LSB。⑷转换速率/建立时间。转换速率实际是由建立时间来反映的。建立时间是指数字量为满刻度值(各位全为1)时,DAC的模拟输出电压达到某个规定值(比如,90%满量程或±1/2LSB满量程)时所需要的时间。建立时间是D/A转换速率快慢的一个重要参数。很显然,建立时间越大,转换速率越低。不同型号DAC的建立时间一般从几个毫微秒到几个微秒不等。若输出形式是电流,DAC的建立时间是很短的;若输出形式是电压,DAC的建立时间主要是输出运算放大器所需要的响应时间。10.3.3 DAC0832及接口电路DAC0832是美国资料公司研制的8位双缓冲器D/A转换器。芯片内带有资料锁存器,可与数据总线直接相连。电路有极好的温度跟随性,使用了COMS电流开关和控制逻辑而获得低功耗、低输出的泄漏电流误差。芯片采用R-2RT型电阻网络,对参考电流进行分流完成D/A转换。转换结果以一组差动电流IOUT1和IOUT2输出。1.DAC0832的内部结构DAC0832内部结构框图DAC0832中有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为ILE;第二级锁存器称为DAC寄存器,它的锁存信号为传输控制信号 。因为有两级锁存器,DAC0832可以工作在双缓冲器方式,即在输出模拟信号的同时采集下一个数字量,这样能有效地提高转换速度。此外,两级锁存器还可以在多个D/A转换器同时工作时,利用第二级锁存信号来实现多个转换器同步输出。ILE为高电平、WR1 和 CS为低电平时, LE1为高电平,输入寄存器的输出跟随输入而变化;此后,当WR1 由低变高时, LE1为低电平,资料被锁存到输入寄存器中,这时的输入寄存器的输出端不再跟随输入资料的变化而变化。对第二级锁存器来说, WR2和XFER 同时为低电平时, LE2为高电平,DAC寄存器的输出跟随其输入而变化;此后,当WR2 由低变高时, LE2变为低电平,将输入寄存器的资料锁存到DAC寄存器中。2. DAC0832的引脚特性DAC0832引脚DAC0832是20引脚的双列直插式芯片。各引脚的特性如下:CS——片选信号,和允许锁存信号ILE组合来决定 是否起作用,低有效。ILE——允许锁存信号,高有效。WR1——写信号1,作为第一级锁存信号,将输入资料锁存到输入寄存器(此时, 必须和 、ILE同时有效),低有效。WR2——写信号2,将锁存在输入寄存器中的资料送到DAC寄存器中进行锁存(此时,传输控制信号 必须有效)低有效。XFER——传输控制信号,低有效。DI7~DI0——8位数据输入端。IOUT1——模拟电流输出端1。当DAC寄存器中全为1时,输出电流最大,当DAC寄存器中全为0时,输出电流为0。IOUT2——模拟电流输出端2。IOUT1+IOUT2=常数。Rfb——反馈电阻引出端。DAC0832内部已经有反馈电阻,所以,RFB端可以直接接到外部运算放大器的输出端。相当于将反馈电阻接在运算放大器的输入端和输出端之间。VREF——参考电压输入端。可接电压范围为±10V。外部标准电压通过VREF与T型电阻网络相连。VCC——芯片供电电压端。范围为+5V~+15V,最佳工作状态是+15V。AGND——模拟地,即模拟电路接地端。DGND——数字地,即数字电路接地端。3.DAC0832的工作方式DAC0832进行D/A转换,可以采用两种方法对数据进行锁存。第一种方法是使输入寄存器工作在锁存状态,而DAC寄存器工作在直通状态。具体地说,就是使 和 都为低电平,DAC寄存器的锁存选通端得不到有效电平而直通;此外,使输入寄存器的控制信号ILE处于高电平、 处于低电平,这样,当 端来一个负脉冲时,就可以完成1次转换。第二种方法是使输入寄存器工作在直通状态,而DAC寄存器工作在锁存状态。就是使 和 为低电平,ILE为高电平,这样,输入寄存器的锁存选通信号处于无效状态而直通;当WR2 和XFER 端输入1个负脉冲时,使得DAC寄存器工作在锁存状态,提供锁存数据进行转换。根据上述对DAC0832的输入寄存器和DAC寄存器不同的控制方法,DAC0832有如下3种工作方式:⑴单缓冲方式。单缓冲方式是控制输入寄存器和DAC寄存器同时接收资料,或者只用输入寄存器而把DAC寄存器接成直通方式。此方式适用只有一路模拟量输出或几路模拟量异步输出的情形。⑵双缓冲方式。双缓冲方式是先使输入寄存器接收资料,再控制输入寄存器的输出资料到DAC寄存器,即分两次锁存输入资料。此方式适用于多个D/A转换同步输出的情节。⑶直通方式。直通方式是资料不经两级锁存器锁存,即 CS*,XFER* ,WR1* ,WR2* 均接地,ILE接高电平。此方式适用于连续反馈控制线路和不带微机的控制系统,不过在使用时,必须通过另加I/O接口与CPU连接,以匹配CPU与D/A转换。4. DAC0832的应用举例⑴DAC0832实现一次D/A转换,可以采用下面程序段。设定要转换的数据放在1000H单元中。MOV BX,100HMOV AL,[BX] ;取转换资料OUT DX,AL⑵在实际应用中,经常需要用到一个线性增长的电压去控制某一个检测过程,或者作为扫描电压去控制一个电子束的移动。执行下面的程序段,利用D/A转换器产生一个锯齿波电压,实现此类控制作用。MOV DX,PORTA ;PORTA为D/A转换器端口地址MOV AL,OFFH ;置初值ROTAT:INC ALOUT DX,AL ;往D/A转换器输出资料CALL DELP ;调用延迟子程序JMP ROTATDELY: MOV CX, DATA ;置延迟常数DATADELY1: LOOP DELY1RET如果需要一个负向的锯齿波,只要将指令INC AL改成DEC AL就可以了。⑶从两个不相关的文件中输出一批X-Y资料,驱动X-Y记录仪,或者控制加工复杂零件的走刀(X轴)和进刀(Y轴)。这些在控制过程中是很有用的。下面程序驱动X-Y记录仪的100点输出,并用软件驱动记录仪的抬笔和放笔控制。MOV SI, XDATA ;X轴资料指针→SIMOV DI, YDATA ;Y轴资料指针→DIMOV CX, 100WE0: MOV AL,[SI]OUT PORTX, AL ;往X轴的D/A转换器输出资料MOV AL,[DI]OUT PORTY,AL;往Y轴的D/A转换器输出资料CALL DELY1 ;调延迟子程序1,等待笔移动MOV AL,01HOUT PORTM,AL;输出升脉冲,控制笔放下CALL DELY2 ;调延迟子程序2,等待完成MOV AL,00HOUT PORTM,AL;输出降脉冲,控制笔抬起CALL DELY2 ;调延迟子程序2,等待完成INC SIINC DILOOP WE0HLTDELY1:┇RETDELY2:┇RETXDATA DB…YDATA DB…(4).利用C语言编程:#pragma db oe sb#i nclude#i nclude#define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */#define uchar unsigned charvoid delay(uchar t) { /* 延时函数 */while(t--);}void saw(void) { /* 锯齿波发生函数 */for (i=0;i<255;i++) {DAC0832=i;}}void square(void) { /* 方波发生函数 */DAC;delay(0x10);DAC0832=0delay(0x10);}void main(void) {uchar i,j;i=j=0while(i--) {saw(); /* 产生一段锯齿波 */}while(j--) {square(); /* 产生一段方波 */}}
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:6次
参与编辑人数:5位
最近更新时间: 23:13:13
贡献光荣榜

我要回帖

更多关于 电压监测芯片 的文章

 

随机推荐