工控机应用技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12位DAC1210芯片
DAC1210内部有三个寄存器: 一个 8位输入寄存器,用于存放 12位数字量 中的高8位DI11~DI4;一个4位输入寄存器,用 于存放12位数字量中的低4位DI3 ~DI0; 一个 12 位 DAC 寄存器,存放上述两个输入寄 存器送来的12位数字量; 12位D/A转换器用于完成12位数字量的转换。 由与门、非与门组成的输入控制电路来控制 3 个寄存器的选通或锁存状态。其中引脚(片 选信号、低电平有效)、(写信号、低电平有 效)和 BYTE1/ (字节控制信号)的组合, 用 来控制 8 位输入寄存器和 4 位输入寄存器。
接口程序如下: MOV BX,BUFF ;置采样数据区首址 MOV CX,08H ;8路输入 START: OUT PA,AL ;启动A/D转换 REOC: IN AL,PB ;读EOC RCR AL,01 ;判断EOC JNC REOC ;若EOC=0,继续查询 IN AL,PA ;若EOC=1,读A/D转换数 MOV [BX],AL ;存A/D转换数 INC BX ;存A/D转换数地址加1 INC PA ;接口地址加1 LOOP START ;循环
XFER(Transfer Control Signal):传送控制信号,输入线, 低电 平有效。 IOUT1 : DAC 电流输出端 1 ,一般作为运算放大器差动输入信号之一。 IOUT2 : DAC 电流输出端 2 ,一般作为运算放大器另一个差动输入信 号。 Rfb :固化在芯片内的反馈电阻连接端,用于连接运算放大器的 输出端。
D
Q 4位 输入 寄存 器 D Q LE2
D
Q A G ND
D
Q LE3 当 LE =1时 , Q=D; 当 LE =0时 , 锁 存 数 据
VR E F
Vc c DGND
图 3-4 DAC1210原 理 框 图 及 引 脚
• 当CS、WR1为低电平“0”,BYTE1/为高电平“1”时, 与门的输出LE1、LE2为“1”,选通 8 位和 4 位两 个输入寄存器,将要转换的12位数据全部送入寄存 器;当BYTE1/为低电平“0”时,LE1为“0”,8位输 入寄存器锁存刚传送的 8 位数据,而LE2仍为“1”, 4 位输入寄存器仍为选通,新的低 4 位数据将刷 新刚传送的 4 位数据。因此,在与计算机接口电 路中,计算机必须先送高 8 位后送低 4 位。 XFER(传送控制信号、低电平有效)和WR2(写信号、 低电平有效)用来控制 12 位DAC寄存器,当XFER和 WR2同为低电平“0”时,与门输出LE3为“1”,12 位数据全部送入DAC寄存器,当XFER和WR2有一个为 高电平“1”时,与门输出LE3即为“0”,则12位DAC 寄存器锁存住数据使12位D/A转换器开始数摸转换。
D/A转换接口程序:
MOV DX,220H //口地址如220H送入DX MOV AL,[DATA] //被转换的数据如DATA送 入累加器AL OUT DX,AL //送入D/A转换器进行转 换
DAC1210接口电路
D7 D6 D5 D4 D3 D2 D1 D0 (MSB) DI11 D Q DI10 DI 9 DI 8 8位 输入 DI 7 寄存 器 DI 6 DI 5 DI 4 Q D LE1 PC 总线 DI 3 DI 2 DI 1 DI 0 (LSB) D Q 4位 输入 寄存 器 D Q LE2 D Q Rf b
4.2.1
D7 D6 D5 D4 D3 D2 D1 D0
DAC0832接口电路
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 D Q D Q Rfb IOUT1 8位 IOUT2 DAC 转换器 AGND 8位 输入 寄存器 D Q LE1 8位 DAC 寄存器 D Q LE2 VREF CS WR1 XFER
设8路D/A转换的8个输出数据存放在内存数据段BUF0~BUF7 单元中,主过程已装填DS, 8 片DAC0832的通道口地址为 38H~3FH,分别存放在从CH0开始的8个连续单元中,该D/A转换 模板的接口子程序:
DOUT PROC NEAR MOV CX,8 MOV BX,OFFSET BUF0 NEXT: MOV AL,[BX] OUT CH0,AL INC CH0 INC BX LOOP NEXT RET DOUT ENDP
8位 输入 寄存器 D Q LE1
8位 DAC 寄存器 D Q LE2
当LE=1时,输出数 据随输入变化。 当LE=0时,输出数 据被锁存。
图 3-3 DAC0832原 理 框 图 及 引 脚
• DAC0832的原理框图及引脚如图4-3所示。
DAC0832主要由8位输入寄存器、8位DAC寄 存器、8位D/A转换器以及输入控制电路四 部分组成。8 位输入寄存器用于存放主机 送来的数字量,使输入数字量得到缓冲和 锁存,由LE1加以控制;8位DAC寄存器用于 存放待转换的数字量,由加LE2以控制;8 位D/A转换器输出与数字量成正比的模拟电 流;由与门、非与门组成的输入控制电路 来控制2个寄存器的选通或锁存状态。
D
Q 12位 DAC 寄存器 Q
IOUT1 12位 D/A 转换器 + IOUT2 A G ND VOUT
D
D
Q LE3 VR E F Vc c -5V 12V
A0 A9 A8 A7 A6 A5 AEN A4 A3 A2 A1 —— IOW
BYTE 1 / BYTE 2
G1 Y0 Y1 GA GB C B A Y2 Y3 Y4 Y5 Y6 Y7
I3
VREF V 2 3 REF 2R 24 R
I2
I3 V 2 2 REF 2 24 R
I1
I2 V 21 REF 2 24 R
• 由于开关 BS3 ~ BS0 的状态是受要转换的二进制数 D3、D2、 D1、D0 控制的,并不一定全是“1”。因因此,可以得到通式:
DAC1210工作原理
(MSB) DI11 DI10 DI9 DI8 DI7 DI 6 DI5 DI4
D 8位 输入 寄存 器 D
Q
D
Q
Q LE1
12位 DAC 寄存器 Q D
Rf b 12位 D/A 转换器 IOUT2 IOUT1
DI3 DI2 DI1 DI0 (LSB) BYTE 1 / BYTE2 CS WR1 XFER WR2
CS WR1 XFER WR 2 DAC1210
138
DGND
图3-6 DAC1210接口电路
图2-6是12位D/A转换器DAC1210与PC总线的一种接口电路,它是由 DAC1210转换芯片、运算放大器以及地址译码电路组成。与 8位 DAC0832接口电路不同的是,除了数据总线 D7~D0与DAC1210高 8位DI11 ~ DI4直接相连,D3~D0还要与DAC1210低4位DI3~ DI0复用,因而控制电路也略为复杂。 图中,CS、WR1和BYTE1/组合,用来依次控制8位输入寄存 器(LE1)和4位输入寄存器(LE2)的选通与锁存,XFER和WR2 用来控制DAC寄存器(LE3)的选通与锁存,LOW与WR1、WR2连 接,用来在执行输出指令时获得低电平有效,译码器的两条输 出线Y0、Y2分别连到CS和XFER,一条地址线A0连到 BYTE1/BYTE2,从而形成三个口地址:低4位输入寄存器为380H, 高8位输入寄存器为381H,12位DAC寄存器为384H。
VREF VOUT I RF R f ( D3 2 D2 2 D1 2 D0 2 ) 4 2
3 2 1 0
对于 n 位 D/A 转换器,它的输出电压VOUT与输入二进制数B( Dn-1~ D0) 的关系式可 写成:
VOUT ( Dn1 2 n1 Dn2 2 n2 D1 21 D0 20 )
VREF:基准电压源端,输入线,10 VDC~ 10 VDC。
VCC:工作电压源端,输入线,5 VDC ~ 15 VDC。
当WR2和XFER同时有效时,8位DAC寄存器端为高电 平“1”,此时DAC寄存器的输出端Q跟随输入端D也 就是输入寄存器Q端的电平变化;反之,当端为低 电平“0”时,第一级8位输入寄存器Q端的状态则锁 存到第二级8位DAC寄存器中,以便第三级8位DAC转 换器进行D/A转换。 一般情况下为了简化接口电路,可以把和直接 接地,使第二级8位DAC寄存器的输入端到输出端直 通,只有第一级8位输入寄存器置成可选通、可锁 存的单缓冲输入方式。 特殊情况下可采用双缓冲 输入方式,即把两个寄存器都分别接成受控方式。
I OUT D3 I 3 D2 I 2 D1 I1 D0 I 0
I OUT ( D3 2 3 D2 2 2 D1 21 D0 2 0 ) VREF 24 R
考虑到放大器反相端为虚地,故:
I Rfb I OUT
选取 Rfb = R ,可以得到:
wenku.baidu.com
_ +
VOUT
PC 总线
A5 A9 A8 A7 A6 AEN A4 A3 A2 A1 A0 IOW
74LS138 G1 Y0 Y1 GA Y2 Y3 GB Y4 C Y5 B Y6 A Y7
+5V ILE
-5V +5V
VCC
DGND
WR2
DAC0832
图 3-5 DAC0832的单缓冲接口电路
• 由于DAC0832内部有输入寄存器,所以它的数 据总线可直接与主机的数据总线相连,图4-5 为DAC0832与PC总线的单缓冲接口电路,它是 由DAC0832转换芯片、运算放大器以及74LS138 译码器和门电路构成的的地址译码电路组成。 图中,0832内的DAC寄存器控制端的和直接接 地,使DAC寄存器的输入到输出始终直通;而 输入寄存器的控制端分别受地址译码信号与输 入输出指令控制,即PC的地址线A9~A0经138 译码器和门电路产生接口地址信号作为 DAC0832的片选信号,输入输出写信号作为 DAC0832的写信号。
VREF 2n
结论:由上述推导可见,输出电压除了与输入的二进制数有关,还与运算放大器的 反馈电阻 Rfb以及基准电压VREF有关。
V
IN -
+ A1 -
R
2
R
S
(外接) R
G
R R
(外接)
1
A3
V O UT
1
负载 R A2 V
I N+
2
R
S
外接地 (a) 经典的前置放大器
138 为3 线-8 线译码器
D3
D2
数字量输入 D1
D0 IOUT
IRfb +
Rf b VOUT
A
位切换 开 关
1
0 BS 3
1
0 BS 2
1
0 BS1
1
0 BS 0
运算放大器
基准 电压 VREF
I3
2R R
I2
2R R
I1
2R R
I0
2R
2R
R--2R电 阻 网 络 图 3-2 D/A 转 换 器 原 理 框 图
假设D3、D2、D1、D0全为1,则BS3、BS2、BS1、BS0全部与 “1”端相连。根据电流定律,有:
DAC0832管脚功能
DI0 ~ DI7 :数据输入线,其中 DI0 为最低有效位 LSB , DI7 为 最高 有效位MSB。 CS:片选信号,输入线,低电平有效。 WR1:写信号1,输入线,低电平有效。
ILE:输入允许锁存信号,输入线,高电平有效
当ILE、和CS,WR1同时有效时,8位输入寄存器端为高电平"1",此 时寄存器的输出端 Q 跟随输入端 D的电平变化;反之,当端为低电 平"0"时,原D 端输入数据被锁存于Q端,在此期间D端电平的变化 不影响Q端。
• 138 为3 线-8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式,其主要电 特性的典型值如下: 当一个选通端(G1)为高电平,另两个 选通端(/(G2A)和/(G2B))为低电平时,可 将地址端(A、B、C)的二进制编码在一个 对应的输出端以低电平译出。 利用 G1、/(G2A)和/(G2B)可级联扩展成 24 线译码器;若外接一个反相器还可级联 扩展成 32 线译码器。
DAC0832性能
一个8位D/A转换器
电流输出方式
稳定时间为1μs
采用20脚双立直插式封装
(MSB) DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 (LSB) ILE CS WR1 XFER WR2
D
Q
D
Q 8位 DAC 转换器
Rf b IOUT1 IOUT2 AGND V RE F DGND V CC