若是要了解D/A数模转换,必然要了解其产品,所以本文将以DAC数模转换芯片DAC0832为例,走进探索DAC数模转换,希望对小伙伴们有所帮助。
1、DAC0832的引脚、内部结构图
如图所示,该图是DAC0832的引脚、内部结构图。
2、DAC0832的引脚信号
DI0-DI7:8位数字量输入。
ILE:数据锁存允许信号,高电平有效;
CS#:输入寄存器选择信号,低电平有效;
WR1#:输入寄存器的“写”选通信号,低电平有效;
输入寄存器的锁存信号LE1# =(CS#+WR1#)#·ILE
LE1#=1,输入锁存器状态随数据输入状态变化;
LE1#=0,锁存输入数据。
XFER#:数据转移控制信号,低电平有效;
WR2#:DAC寄存器的“写”选通信号。
DAC寄存器的锁存信号LE2#=WR2#+XREF#。
LE2#=1时,DAC寄存器的输出跟随输入变化;
LE2#=0时,锁存输入寄存器状态;
VREF:基准电压输入(+10V--10V);
Rfb:反馈信号输入,芯片内已连接有反馈电阻;
IOUT1和IOUT2:电流输出引脚。IOUT1与IOUT2的和为常熟,IOUT1随DAC寄存器的内容线性变化。
Vcc是工作电源;DGND是数字地,AGND是模拟信号地。
为了保证转换精度,模拟信号部分应使用高精度基准电源VREF和独立的地线。
为了避免数字信号对模拟信号的干扰,提高输出的稳定性,减少误差,应把数字地和模拟地分开:
模拟地:模拟信号及基准电源的参考地;
数字地:工作电源地,数据、地址、控制等数字信号逻辑地。
D/A转换器的输出一般都要接运算放大器,微笑信号经放大后才能驱动执行机构的部件。
3、DAC0832的连接
4、DAC0832的应用
直通输入:把CS# ,WR1#,WR2#,XREF#都接地,由微机的并口(例如8255)向0832输出。
单缓冲:地址选通PORT0连接CS#。I/O写信号IOW#同时连接到WR1#、WR2#和XREF#。执行一次输出指令可以将数据写入。
双缓冲方式:在输出一个模拟信号的同时,可送入下一个数据,实现多个DAC同时输出新的模拟量。
DAC0832占用两个端口地址,地址A0=0时选中第一级,A0=1时选中第二级。
输出一个数据需要执行两条输出指令:
第一条指令将数据写入0832的输入寄存器;
第二条指令将数据从输入寄存器送入DAC寄存器。
暂无评论