第9章AD、DA转换接口2014.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章AD、DA转换接口2014

模拟量输入通道的组成 典型的模拟量输入通道由以下几部分组成 1.传感器-非电量的模拟量转换成电量 2.量程放大器-把微弱信号放大到A/D转换器所要求输入的量程范围 3.低通滤波器-降低噪声,滤去不必要的干扰,以增加信噪比 4.多路开关-多个模拟量共用一个A/D转换器进行分时采样和转换。 5.采样保持电路-模拟信号是变化的,完成一次转换需要时间,在A/D转换期间,保持输入信号不变的电路。 6.A/D转换器-将输入的模拟量转换成数字量,供计算机读取。 典型的模拟量输出通道由以下几部分组成 1.D/A转换器-把计算机输出的数字量转换成模拟量 2.锁存器-D/A转换需要一定的转换时间,在转换期间,输入待转换的数字量应该保持不变,若D/A转换芯片上已带有锁存器,则不必再额外增加。 3.放大驱动电路-为了驱动受控设备,采用功率放大器作为模拟量输出的驱动电路。 4.电源灵敏度 电源灵敏度是指A/D转换器的供电电源的电压发生变化时,产生的转换误差。用电源电压变化1%时相当的模拟量变化的百分数表示。 5.量程 量程是指所能转换的模拟输入电压范围。分单极性、双极性两种类型。 量程:0——5v,-5v——5v 6.输出逻辑电平 多数A/D转换器的输出逻辑电平与TTL电平兼容。 7.工作温度范围 由于温度会对比较器、运算放大器、电阻网络等产生影响,故只在一定的温度范围内才能保证额定精度指标。 9.2.1 D/A转换原理 数字量是由一位一位的数位构成的,每个数位都代表一定的权。 为了把一个数字量变为模拟量,必须把每一位的数码按照权来转换为对应的模拟量,再把各模拟量相加,这样,得到的总模拟量便对应于给定的数据。 D/A转换器的主要部件是电阻开关网络,通常是由输入的二进制数的各位控制一些开关,通过电阻网络,在运算放大器的输入端产生与二进制数各位的权成比例的电流,经过运算放大器相加和转换而成为与二进制数成比例的模拟电压。 (3) 双缓冲方式 即数据通过两个寄存器锁存后再送入D/A转换电路,执行两次写操作才能完成一次D/A转换。 双缓冲方式的一大用途是数据接收和启动转换可以异步进行 在对数据转换的同时,能进行下一个数据的接收,以提高转换速率。 将ILE=1,WR1和WR2接CPU的IOW,CS和XFER分别接两个不同的I/O地址译码信号。执行输出指令时,WR1和WR2均有效。这样第一条输出指令,选择CS端口,把数据写入输入寄存器,再执行第二条输出指令,选择XFER端口,把输入寄存器的内容写入DAC寄存器,实现DA转换。 另一用途是可实现多个模拟输出通道同时进行DA转换,在不同的时刻,把要转换的数据分别打入各DA芯片的输入寄存器,然后由一条转换命令同时启动多个DA转换。 试画出3片DAC0832构成的3路D/A转换系统。 WR1和WR2接CPU的写信号WR,3个DA芯片的CS引脚分别接译码器的前3个片选输出信号,3个XFER引脚连在一起,街道译码器的第4个片选信号上,ILE由CPU形成的一个禁止信号来控制,该信号为低电平时,禁止将数据写入输入寄存器。为高电平时,先用3条输出指令选择3个端口,分别将数据写入各个DA芯片的输入寄存器,当数据都就绪后,再执行一条输出指令,使XFER有效,同时选通3个DA芯片的DAC寄存器,实现同步转换。P452 9.2.4 DAC0832与CPU的连接 D/A转换器与微处理器间的信号连接包括三部分,即数据线、控制线和地址线。 微处理器的输出数据要传送给D/A转换器,首先要把数据总线上的输出信号连接到D/A转换芯片的数据输入端。 若D/A芯片内带有锁存器,微处理器就把D/A芯片当作一个并行输出端口; 若D/A芯片内无锁存器,微处理器就把D/A芯片当作一个并行输出的外设,二者之间还需增加并行输出的接口。 这是因为微处理器要处理各种信息,其数据总线上的数据总是不断变化的,使得送给D/A转换器的数据在数据总线上停留时间很短,因而在一般情况下需要锁存器来保存微处理器送给D/A转换器的数据。 若cs的端口地址为320H,XFER的端口地址为321H,CPU执行一条输出指令,将数据打入输入寄存器,再执行第二条输出指令,将输入寄存器的内容写入DAC寄存器,并启动DA转换。 代码如下: MOV DX,320H MOV AL,DATA OUT DX,AL INC DX OUT DX,AL A/D转换器与系统连接的问题 1.启动信号的供给 A/D转换器要求的启动信号一般有两种形式:即电平启动信号和脉冲启动信号。 电平启动要求整个转换过程中都必须保证启动信号有效,如果中途撤走启动信号,就会停止转换而得到错误结果。为此,CPU一般要通过并行接口来对AD芯片发启动信号,或者用D触发器使启动信号在AD 转换期间保持在有效电平。 脉冲信号启动

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档