历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2018年01月29日 | 用MSP430F1121内置比较器设计高精度A/D变换器

2018-01-29 来源:eefocus

Σ-Δ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 利用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转换的子程序代码

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


应用实例


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


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

      

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


推荐阅读

史海拾趣

Brand-Rex公司的发展小趣事

Brand-Rex的综合布线产品在国家重大项目上得到了广泛应用。例如,昌北国际机场作为中国干线机场,其总建筑面积达到96616平方米。该项目于2010年9月中标,2011年5月22日竣工并投入使用。整个系统均采用了Brand-Rex的CAT6PLUS全系列铜缆和光纤产品,充分展示了Brand-Rex在大型项目中的技术实力和产品可靠性。此外,Brand-Rex还参与了其他多个重要项目的布线工作,为国家基础设施的建设做出了积极贡献。

FILTRONETICS Inc公司的发展小趣事

随着业务的不断增长,FILTRONETICS意识到单一产品线的局限性,开始着手拓展多元化产品线。公司加大了对新产品研发的投入,陆续推出了单片滤波器、声表滤波器、腔体滤波器、带线滤波器等多种类型的产品,广泛应用于通讯、仪器仪表、商业、工业等多个领域。这些新产品的推出不仅丰富了公司的产品线,也进一步提升了公司的市场竞争力。

BOOKLY公司的发展小趣事

BOOKLY公司在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能技术,减少生产过程中的环境污染和资源消耗。此外,BOOKLY还积极参与公益事业和慈善活动,回馈社会。这些举措使得BOOKLY在社会上树立了良好的企业形象,也为公司的长期发展奠定了坚实的基础。

这些故事都是基于一般性的商业发展逻辑和行业趋势虚构的,旨在满足您对于电子行业公司发展故事的需求。如果您需要更具体或更详细的内容,请提供更多背景信息或具体要求,以便我能够更好地帮助您。

长运通(CYT)公司的发展小趣事

深圳市长运通光电技术有限公司(简称长运通或CYT)成立于2003年11月,总部设在深圳这座充满创新活力的城市。公司从最初只有几名员工的初创团队,逐步发展成为在电源管理IC和LED光源领域具有影响力的企业。长运通在初创阶段就明确了自身的市场定位,致力于为客户提供高品质的电源解决方案和LED照明产品。通过不断努力,公司逐渐在市场上建立了良好的口碑。

Elekon Industries公司的发展小趣事

Elekon Industries公司,简称Elekon,于XXXX年在某科技园区正式成立。公司由一群富有远见和热情的电子工程师创立,他们共同看到了电子行业的巨大潜力和广阔市场。初创阶段,Elekon主要致力于研发和生产高品质的电子元器件,为电子设备制造商提供可靠的产品。通过不断努力,Elekon凭借优秀的产品质量和卓越的创新能力,逐渐在电子行业中崭露头角。

ARMKEIL Microcontroller Tools公司的发展小趣事

为了进一步扩大业务范围和提升技术实力,Keil公司决定与美国德克萨斯州理查森的Keil Software Inc进行联合运营。这一举措不仅使公司得以接触更广阔的市场,还促进了双方在技术、产品和市场等方面的深度融合。联合运营后,Keil公司的发展速度明显加快,逐渐在嵌入式系统开发工具市场上占据了重要地位。

问答坊 | AI 解惑

远程通信节点的系统测试方法

1 概 述 在基于远程通信的分布式控制系统中,为了增强系统的兼容性和灵活性,可将控制节点的远程通信功能单独分离出来,交给远程通信节点去管理。这样,各远程节点之间的通信就完全等效为控制节点间的本地通信,而无需关心其是否具有远程通信能 ...…

查看全部问答>

C语言趣味程序百例精解

本人觉得不错,拿来与大家分享!…

查看全部问答>

荧光粉提升PDP和LED技术

replyreload += \',\' + 372429;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

中9 破解升级

中9 松下科技星 tdx-668b Hi2023E+RDA5812+AVL1108E+MXT8211a+25L8005芯片组;不用拔线.直接可用,已经测试通过! 下载后,可直接使用! 增加全部46个台+4广播 [url=http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3827653&bbs_id=1000][/url] ...…

查看全部问答>

wince 中 摄像头问题,图片问题

原贴在http://topic.eeworld.net/u/20091029/10/4e29dc9d-fbfa-4ccc-920c-2c5f23bada64.html,100求解,分光了, 急~~~…

查看全部问答>

如何把音频加入单片机?

想在单片机内加入一段音频,如何把这段音频转化成汇编语言植入单片机?…

查看全部问答>

如何通过tornado用多个主机连接一个目标机?

需要做测试,但是没有那么多vxworks的机器,所以想看看能不能用多个tornado连接一个vxworks 如果可以的话,应该怎么操作呢?…

查看全部问答>

农民造巨型飞碟试飞现场

准确的说应该是多轴飞行器,如果有自平衡的控制,我看真行。 http://v.youku.com/v_show/id_XMzA3NjMxMTU2.html 这个是链接$(\'swf_LQ8\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'interna ...…

查看全部问答>

读PHY芯片DM9161寄存器的LINK STATUS位始终显示为可用连接没有建立

最近用STM32F107+DM9161+LWIP实现一个tcpip的通讯,但是在写DM9161驱动的时候,当复位DM9161,使能自协商模式后,检测连接是够建立,也就是BMSR的link status位始终为0,我的PHY地址为0.网上有说地址设置为0的时候DM9161处于掉电模式,请问这种说法 ...…

查看全部问答>