如何提高单片机ADC的精度?.docx

上传人:p** 文档编号:1096574 上传时间:2024-07-23 格式:DOCX 页数:7 大小:24.94KB
下载 相关 举报
如何提高单片机ADC的精度?.docx_第1页
第1页 / 共7页
如何提高单片机ADC的精度?.docx_第2页
第2页 / 共7页
如何提高单片机ADC的精度?.docx_第3页
第3页 / 共7页
如何提高单片机ADC的精度?.docx_第4页
第4页 / 共7页
如何提高单片机ADC的精度?.docx_第5页
第5页 / 共7页
如何提高单片机ADC的精度?.docx_第6页
第6页 / 共7页
如何提高单片机ADC的精度?.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
资源描述

《如何提高单片机ADC的精度?.docx》由会员分享,可在线阅读,更多相关《如何提高单片机ADC的精度?.docx(7页珍藏版)》请在第壹文秘上搜索。

1、ADC(模数转帙)是我们常用的一种器件,特别是众多模拟传感器的采集就需要用ADC,以至于市面上大部分单片机都集成了ADC这种外设.在描述如何ADC精度之前,我们先来简单的J解一下ADC,ADC(AnaIog-to-Digita1.Converter的缩写)意思是模数,+换器。是指将连续变化的模拟信号转换为离散的数字信号的器件.班实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易存储、处理和传送的数字形式。ADC(模/数转换器)可以实现这个功能,在各种不同的产品中可以找到它的身影.与之相对应的是DAC(DigitaI-to-Ana1.ogConverter的缩写).遨思是数模转换

2、器,它是ADC模数转换的逆变换“接下来看一下我们常说的ADC精度到底是指什么呢?提到一颗MCU的ADC精度,大家首先想到的是多少位,比如10位、12位。其实准确来说,10位、12位是分辨率,并非精度.ADC的精度和分辨率是两个不同的概念。精度是指转换后所得结果相对与实际值的准硬度:分辨率是指转换器所能分辨的模拟信号的最小变化值,一般来讲,分辨率越高,转换误差越小;但影晌精度的因素较多,分辨率很高的ADC,可晶并不一定具有很高的精度。所以,在实际应用中,更应该关注的是精度这个参数“另外,AD转换结果的精度除了ADC模块本身性能的影响,还受其他因素的影响,比如外部环境温度的变化、内部ADC参考电压

3、等。以瑞萨RA2A1中24位Sigma-De1.taADC为例,我们可以通过RA2A1硬件手册和Sigma-De1.taADC性能文档得到以下ADC精度参数。Tf47.49ProgfmmabgaintfnerumnUtionamptf*fMdiQm-UAjDcrt*(2)CondAXAVOC/WCO-VCC127toSSV.*5MaMOAVXSI-OVThetrc4eMMre-1.v11tModeeVICrrMIOodiv4vm1.&三1MKtC*R三0V,uMmote*w*!eh*MPSramtcSbe4TpUaaUnATFcnSO0rt.Jv10三ov加KIMCsSfi(cn1O5R91M

4、*-OKZ82S(S11=1,C11*,0R=2MtoC1.SCT1.C11OW194T4sctc1.mMeMeTMCfMiK1.eratespg刖KncMsetfcV224-MAOWmeUrvWeZ,atoIo09SoaIUngP1.TSH)OtVMto9rwMHUw*6EnctewnewatwutaQaA*2WVtOG11t3*t*4*XcEwfEaOHEmr(toeXtoftAa4rwwt.SahMnratedSw1M4137tortfweOtmtw*wnMcBU“dy(MPUk*3HaiPradMC1.aMntajMnVAarwitMdbyWdngnanAchMadwwtcnParam

5、eterUESJTypUnitTestConditionsEffecbvenumbrofbitsfin83HzENOB121bitGn-1,Gt21.PGACnpGAAvE1:0OOborO1.bOSR-64137OSR三12814.3OSR256147OSR三512149OSR三102415.2OSR三204811.7bitGser8,Gn-4.PGACnPGAAVE1:0OOborO1.bOSRW12.6OSR三12813.2OSR25613.6OSR-512140OSR三102414.3OSR2048EffcbvRetoIuCionENOB(RMS)141bitGseTi1,GseT2三

6、1.PGACnPGAAVE(1:0OObor01b.VtMM1.6VOSR=6415.6OSR三12816.3OSR三25616.8OSR51217.3OSR三102417.8OSR204813.6bitGe8.Gt24.PGACCPGAAvEn:0OObor01b.V1.a0.05VOSR-64145OSR三12815.0OSR256155OSR512160OSR102416.4OSR三2048在实际ADC应用中,用户十分关注精度这个指标,所以本篇文章从以卜6个方面出发,来介绍提高ADC精度的方法1采用差分输入降低输入的共模干扰模拟输入可以是中端输入或是差分输入。差分输入尤其适用于要求精度在

7、12位或以上的设计,这种输入方式能消除输入线路上可能存在的共模噪声.一些A/D转换器具有伪差分输入.在伪差分配置下,两个引脚(VIN+和VIN-)用作输入信号线。伪差分输入与标准差分输入的区别在于:VIN-引脚上的信号只能相对TVSS电源轨的电压偏离一个很小的范围.虽然这种限制要求此类A/D转换涔必须与单端信号源连接,但它的输入级仍然具有消除输入引脚上微小的共模波动的能力.2采用高精度稳定电源供给成少电源电压变化误差一般MCU中的ADC可以使用内部参考电压或者外部参考电压,可以从数据手册中/解内部参考电压的误差。以RX23E-A中24位Sigma-De1.taADC的内部参考电压源为例,其误差

8、范用如卜.表:Tab1.e8.SBIASDriftCharacteristicsEva1.uationResu1.tCx1.ibons:VCC-AVCCO-AVCCI-2.7Vto5.5V.VSS-AVSSO-AVSS1-OV.Ta-40Xto105*C,SDADCSTCtVREFSE1.-O.ConnectthSB1.ASMRE曰pintoAVSSIpinbya022F(-20%to20%).ParameterSymbo1.yp,Max2UnitTestConditionsSBIASdftdEsevs18.789.1PPmrCSBIAS=0.8V16.6790SBIAS-1.0V14.873

9、.4SBIAS=1.2V14.269.4SBIAS=1.4V132666SBAS16V12.664.7SBIAS=1.8V12.1636SBIAS20V11.9627SBIAS22VNoieSB1.ASd11t!isCa1.cUotedAIMaX(SIASe11or)-Mm(SBIASeoc(T-4toT(125X)No1.esIAverage12Average15在实际应用中,基准电压是提供ADC转换时的参考电压,是保证转换精度的基本条件。在要求较高精度时,基准电压要考虑单独用高精度稳定电源供给。此外,外加模拟电源和数字电源也要尽量采用稳定性高(电源电压敏感度0.002%),受温度变化小的电

10、源.请根据实际情况进行评估,是否选用更高精度并且稳定的外部参考电压,从而提高精度。3如果PGA可调增益系数一般是越小噪声越低ADC内部的PGA增益越大,本身PGA的噪声会增加,另外ADC输入噪声被放大的越多。所以ADC内部增益越大,有效位数越小。还是以RX23E-A中24(Sigma-De1.taADC的精度特性指标为例,在测试条件一致的情况下,PGA增益越大,有效位数的值越小。ParameterSymbo1.TypUnitTestCondmonsEffcbvnumber”bits83HzENOB121137-14.3bitGn1.PGACnPGAAVEtOOObOf01bOSR64OSR,1

11、28OSR2514.7149152OSR-512OSR三1024OSR三2X8117c三8,Gscn三4,PGACnPGAAVEt000bxO1.bOSR=64126OSR三12813213.614.014.3OSR三2OSR712OSR1024OSR2(M8但是这点需要注意,使用ADC时一般推荐最好用到满址程,此时ADC精度不浪费。在实际应用中,需要权衡这两点,从而达到更好的精度。4通过软件源波算法改善测,的果在采样过程中,导致采样电压波动的因素有很多.可能是由于外界的随机信号干扰引起。也可能是由于电路中产生的谐波信号引起的周期性干扰信号。用软件漉波方法则可以有效减小此类误差。常用漉波算法如

12、下: 算术平均谑波法 递推平均浊波法(又称激动平均谑波法) 中值沙波法 一阶滞后浊波法 加权平均造波法使用ADC模块自带的平均功能某些MCU的ADC模块具有平均功能,比如RX23E-A的24位Sigma-De1.taADC模块就自带平均功能,可以从8、16、32或者64中选择想要平均的数据个数,详细内容请参看下表。A1DCcnversionavergmgOto1196fxmed.endaADconversionejS1.eCnt$9nef1.0d*evyAOconvomon- AEwMgsperformedandaAD8v帕c*oendntsgeneratedwf*thebmw*ajotoro

13、dTbennbeMaiobeavmoedBMIeCtaMperChMwI(8.16.32.or64)但是需要注意的是,使用模块自带的平均功能,将会延长得到转换结果的时间,所以需要按照用户要求进行评估。6改善ADC电路和PCB布线为了使ADC达到最佳的性能,我们需要正确地设计和配置整个系统。在硬件方面,可进行以下配置,例如: 在芯片电源弓I脚间放词0.1UF的电容,电容应尽可能施贴近芯片封装(每对电源引脚间放置一个电容) PC8走线长度应该尽砧短 在实际应用设计中应充分考虑PCB走线上寄生参数的影响 必须小心处理模拟电源以及参考引脚,使它们的噪声幅度减小 针对数字部分和根拟部分使用不同的供电电源和地平面如果数字部分和模拟部分连接到了相同的供电电源.则应该在数字部分和模拟部分之间使用个小的电那或避珠进行连接使用地平面构有噪声的数字元件与模拟元件隔离开来,走线时用模拟地符模拟信号包国起来外部RC元件的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 通信/电子 > 运营商及厂商资料

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!