利用单片机内置比较器设计高精度AD变换器.PDF

利用单片机内置比较器设计高精度AD变换器.PDF

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

电子之家 资料版权归合法所有者所有 严禁用于商业用途 利用单片机内置比较器设计高精度A/D变换器 Σ-ΔA/D技术具有高分辨率、高线性度和低成本的特点。本文基于TI 公司的MSP430F1121单片机,介绍了采用内置比较器 和外围电路构成类似于∑-△的高精度A/D 实现方案,适合用于对温度、压力和电压等缓慢变化信号的采集应用。 在各种A/D转换器中,最常用是逐次逼近法(SAR)A/D,该类器件具有转换时间固定且快速的特点,但难以显著提高分辨率; 积分型A/D有较强的抗干扰能力,但转换时间较长;过采样Σ-ΔA/D 由于其高分辨率,高线性度及低成本的特点,正得到 越来越多的应用。根据这些特点,本文以TI 公司的MSP430F1121单片机实现了一种类似于Σ-ΔA/D技术的高精度转换器方 案。 MSP430F1121是16位RISC 结构的FLASH 型单片机,该芯片有14个双向I/O口并兼有中断功能,一个16位定时器兼有计数 和定时功能。I/O口输出高电平时电压接近Vcc,低电平时接近Vss,因此,一个I/O口可以看作一位DAC,具有PWM 功能。 该芯片具有一个内置模拟电压比较器,只须外接一只电阻和电容即可构成一个类似于Σ-Δ技术的高精度单斜率A/D。一般 而言,比较器在使用过程中会受到两种因素的影响,一种是比较器输入端的偏置电压的积累;另一种是两个输入端电压接近 到一程度时,输出端会产生振荡。 MSP430F1121单片机在比较器两输入端对应的单片机端口与片外输入信号的连接线路保持不变的情况下,可通过软件将比较 器两输入端与对应的单片机端口的连接线路交换,并同时将比较器的输出极性变换,这样抵消了比较器的输入端累积的偏置 电压。通过在内部将输出连接到低通滤波器后,即使在比较器输入端两比较电压非常接近,经过滤波后也不会出现输出端的 振荡现象,从而消除了输出端震荡的问题。 利用内置比较器实现高精度 A/D 图1是一个可直接使用的A/D转换方案,该方案是一个高精度的积分型A/D转换器。其基本原理是用单一的I/O端口,执行 1位的数模转换,以比较器的输出作反馈,来维持Vout与 Vin相等。 如图1所示,产生1位DAC 的电路为一路通用I/O口、一个串联的电阻和电容。在电容上产生Vout,要维持Vout=Vin,必 须通过I/O口对电容进行充放电,而由比较器的输出来决定是进行充电还是放电(即I/O口输出高低电平),这样A/D 形成了 欢迎光临中国最大的电子工程师应用网站 网址: 电子之家 资料版权归合法所有者所有 严禁用于商业用途 一个类似于带负反馈的闭环系统。以图1 的电路为例,当比较器输出为高电平时,说明Vout>Vin,此时应对电容放电,则 I/O口输出低电平;当比较器输出为低电平时,说明Vout<Vin,应对电容充电,则I/O口输出高电平。 充、放电维持的时间确定的方法是每隔一个极短且固定的时间t后,查询比较器的输出状态,如果比较器的输出状态没变, 则维持I/O口的输出;当比较器的输出状态发生改变,则I/O口的输出状态也应改变。因此 ,I/O的某一状态(高/低电平) 维持的时间可能是Xt(X为整数),从而在整个A/D转换过程中,形成了一系列的X1、X2、...、Xi、...、Xn。Xn为一随机 数,其值由比较器的输出状态而定。在每个单位时间t 后,如果I/O 口的输出为高电平,则事先设定的计数加1,当A/D转 换完成后,记录下I/O口输出高电平的次数为m。 而A/D转换完成的时间主要取决于对A/D 转换的精度要求。当要求一个12位的A/D,则其时间为4096t,即对比较器输出作 4096次查询,每次查询间隔时间为t(参考后面的程序及说明)。同样16位的A/D的时间为65535t。在此,将对应转换精度 要求的4096或 65535设为N,并结合上文所述,N=X1+X2+……Xn。 那么结合电容的充放电公式: V(t)=V(1-exp(-t/RC)) 可对积分型A/D作以下数学上的推断,从而求出Vin。 N=X1+X2+……Xn 高电平的次数为m 假设: Vin(t)=Vin 根据Vout=Vin 和电容的充放电的公式可得: V

文档评论(0)

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

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

1亿VIP精品文档

相关文档