当前位置:首页 > 单片机 > 单片机
[导读] Σ-ΔA/D技术具有高分辨率、高线性度和低成本的特点。本文基于TI公司的MSP430F1121单片机,介绍了采用内置比较器和外围电路构成类似于∑-△的高精度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 利用MSP430F1121实现的实用A/D转换器电路


如图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和电容的充放电的公式可得:

Vout(t)=Vin+m(Vcc-Vin)(1-exp(-t/RC))-(N-m)Vin(1-exp(-t/RC)

m(Vcc-Vin)(1-exp(-t/RC))为充电过程

(N-m)Vin(1-exp(-t/RC)为放电过程

因此:Vin=Vcc×m/N (1)


上式成立的前提条件是Vin 在短时间内不变,且对确定Vout的电容要预充电,在开始进行A/D转换前使Vout=Vin,即通过I/O口对电容预充电使比较器在发生第一次翻转后,开始进行积分A/D转换。


如果对(1)式作一些处理,可使得A/D转换的处理更加方便:如果电源电压Vcc为3.0V,取N=3000,则分辨率为1mV,当m= 1245时, Vin=1.245V;如果N=30000,则分辨率为0.1mV,在m=12456时,则Vin=1.2456V。这样,只要通过对m的确定就可以得到 Vin的值,避免了直接用公式(1)带来的计算上的麻烦。

图2 用比较器做A/D转换的子程序代码


应用实例


上面介绍的低成本A/D转换器方案适用于缓慢变化电信号的采集,如温度、压力、光和电压等。结合芯片的低功耗特点,该方案适合于电池供电的便携式仪器。


用图1所示电路可以构成一个简单的信号测量系统,用HT1621作为液晶显示驱动器,P1.0~P1.3四个I/O口控制HT1621。测量结果直接可以看到,利用该电路可以构成一个具有12位以上分辨率的毫伏表。

因此,可以将测量结果放入FLASH存储器中,具有记忆和回放功能。MSP430F1121 还有一个16位定时器,可以与一个I/O端口构成一个UART,用于发送测量结果,上传给PC机,可以构成一个低采样率的简易存储示波器。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

DC-DC变换器集成电路/模块不仅成为各种功率电子设备的心脏,而且也成为各种功率电子设备和系统高效率、低功耗、安全可靠运行和自动化控制的关键。

关键字: 混合DC/DC 电源 变换器

环路补偿是设计DC-DC转换器的关键步骤。如果应用中的负载具有较高的动态范围,设计人员可能会发现转换器不再能稳定的工作

关键字: DC/DC 变换器 拓扑结构

DC-DC电源芯片是一种用于控制和调节直流电压的电路,为各种电子系统提供稳定可靠的DC电压。它们在移动设备、通信产品、汽车、医疗仪器和各种工业领域等各种应用中都有广泛的用途。

关键字: DC/DC电源 变换器 开关电源

DC-DC转换器是将一种直流电压或电流电平转换为另一种直流电压或电流电平的机电设备或电子电路。在大多数情况下,设备只使用一个电源。

关键字: 整流 DC/DC电源 变换器

随着半导体行业的发展,手机与通讯、消费类电子等下游需求的拉动,电源管理芯片的应用逐渐增加。相关政策和人才与市场接轨,产业环境不断完善,电源管理芯片进口替代效应明显增强。

关键字: DC/DC 电源 变换器

搞嵌入式的工程师们往往把单片机、ARM、DSP、FPGA搞的得心应手,而一旦进行系统设计,到了给电源系统供电,虽然也能让其精心设计的程序运行起来

关键字: DC/DC 变换器 驱动电路

来自直流电源的能量会在DC-DC变流器中发生变换,由于其能在较宽范围内调整输出电压,内部使用开关元件将能量从源端尽可能吸取到负载端,以保证改变输出能量的稳定,耽误的损耗降至最低,实现输入和输出的能量变换。

关键字: DC/DC 电源 变换器

DC-DC电源芯片是一种用于控制和调节直流电压的电路,为各种电子系统提供稳定可靠的DC电压。它们在移动设备、通信产品、汽车、医疗仪器和各种工业领域等各种应用中都有广泛的用途。

关键字: DC/DC 电源 变换器

DC/DC变换器随着技术的发展不断进步,与变换器相关的技术也在不断发展,这些技术的发展也在一定程度上影响着变换器的发展。

关键字: DC/DC 变换器 航天器

今天,小编将在这篇文章中为大家带来双向直流变换器及其工作原理的有关报道,通过阅读这篇文章,大家可以对双向直流变换器具备清晰的认识,主要内容如下。

关键字: 双向变换器 变换器
关闭
关闭