历史上的今天
返回首页

历史上的今天

今天是:2026年03月23日(星期一)

正在发生

2023年03月23日 | 用梯度均值法提高LPC2138的模数转换器的分辨率

2023-03-23 来源:elecfans

  在数据采集系统中,模/数转换器是其中至关重要的环节。模/数转换器的精度以及系统的成本直接影响到系统的实用性,因此,如何提高模/数转换器的精度和降低系统的成本,是衡量系统是否具有实际应用价值的标准。


  现在很多微控制器内部集成了A/D芯片,但常常达不到应用的要求,于是不得不浪费内部的A/D资源,花费资金去外扩一枚精度更高的A/D芯片。本设计实现了一种提高了已有的ADC分辨率的方法,适用于已有ADC分辨率达不到要求和精度要求不是特别严格的情况。


  1 梯度均值A/D方案

  定义1 设x为实数,[x]表示不大于x的最大整数,则称f(x)=[x]为x的取整函数。

  定义2 设x为实数,表示对小数部分四舍五入的取整运算,则称g(x)=为x的量化函数。

  显然,令V通过量化单位为q的A/D系统,恰好等价于对x=V/q的量化运算(记为D=),稳定的D输出才有意义。为此系统总的噪声水平应小于q/2,否则D只能稳定读出与此相适应的前N位有效数字,其后各位将被舍弃。由于噪声干扰是随机的,为了降低有效q值,提高系统容量,通常采取多次测量的均值滤波法进行处理。在此基础上提出的梯度均值A/D方案,利用了数论中的整数特性,其结构如图1所示。

  

梯度均值A/D方案

 

  不妨称其中的A/D转换部分为基本量化系统,阶梯形输入信号为Vis,其幅度值

  

 

  以等梯度递增,总幅度为1个量化单位q,其中m为正整数。该系统的输入信号V和阶梯波信号Vis依次叠加后送入基本量化系统,其量化输出信号Di输出到数据处理单元进行存储、处理。以基本量化系统的2m次Di的稳定量化输出的均值为系统输出,那么,有梯度均值A/D方案基本定理:设基本量化系统的量化单位为q,传递函数为

  

 

  则图1所示A/D系统的等效量化单位为q/2m,传递函数为

  

 

  即系统容量扩大为基本量化系统容量的2m倍。

  梯度均值法与统计均值法的性能比较:

  ①统计均值法每次采样必须读出被噪声干扰的第O.1LSB位,然而它是不稳定的;而梯度均值法每次采样只需读出1LSB位,该位是稳定的。因此,单次采样所用的时间,后者比前者要短。

  ②利用统计均值法,欲得到稳定的0.1LSB位输出,则噪声水平要降为1/lO(根据σ(.x)∝1/n),需采样100次;而梯度均值法只需采样10次,就可达到同样的效果。

  ③采用统计均值法,响应长,效率低。对于实时性要求高、需要快速响应的场合,采用梯度均值法效果更好。


  2 系统设计

  使用周立功公司的EasyARM2131开发板,并设计简单的外围电路。EasyARM2131开发板采用NXP公司基于ARM7TDMl一S核、单电源供电、LQFP64封装的LPC2138芯片,具有JTAG仿真调试、ISP编程等功能,提供RS232接口电路、I2C存储器电路、键盘、LED、蜂鸣器等常用功能部件,极大地方便了用户进行32位ARM嵌入式系统的开发实验。LPC2138内A/D的分辨率为10位,可以将其扩展为12位,甚至更高。


  系统的原理示意图如图2所示,外围电路的核心是阶梯波发生器和同相加法器。

  

 

  2.1 阶梯波发生器

  LPC2138内部的D/A转换器是单极性的,只能生成单极性阶梯波,而梯度均值法要求使用双极性阶梯波。为此采用了差动运放电路,不仅将单极性阶梯波转换为双极性,而且进行降压,使阶梯波总电压幅度为A/D转换器的一个量化单位。具体电路如图3右半部分所示。

  

 

  根据运算放大器“虚短”、“虚断”原则和叠加原理,求得

  

 

  其中RF为电位器,可以调节阻值并改变软件设置,提高A/D系统的精度。按照设计要求,阻值分别选择R1=R2=10 kΩ,R3=Rf=2.5kΩ,使Rf/R1=1/4。


  幅度极性变换电路要用到(1/2)Vref,所以要由基准电压源分压得到。为了防止电压被拉低,增加一个电压跟随电路,如图3左半部分所示。其中,参数选择R8=R9=10 kΩ,运放使用OP07。


  2.2 同相加法电路

  同相加法电路如图4所示。参数选择R4=R5=1ckΩ,R6=R7=10 kΩ,所以V1=Vin+V0,其中Vin为输入电压,V0为阶梯波电压,V1输入到ARM内部处理。

  

 

  外围电路原理总图如图5所示。

  

 

  3 系统软件设计

  软件部分采用C语言编写,使用ADSl.2开发环境,并移植了μC/OS—II操作系统。细节见参考文献。


  程序主要由以下几部分组成:主程序,负责初始化操作系统和创建任务;任务1,负责初始化目标板;任务2,负责目标板与上位机的串口通信;中断服务程序,负责采样和计算电压。各部分流程如图6~图9所示。

  

 

  

 

  4 结 论

  经过测试,该A/D系统测得电压比直接测量的电压更准确;A/D系统分辨率越高,测量的电压越准确。由于器件和工艺等原因,本系统有一定的误差,但基本达到设计要求,证明采用梯度均值法的A/D系统是完全可以实现的。而且如果采用更好的工艺和精密的元器件,还能提高本A/D系统的准确度。


推荐阅读

史海拾趣

Eastman Kodak Company公司的发展小趣事

2012年1月,伊士曼柯达公司宣布申请破产保护。这一消息震惊了全球,也让人们不禁对这家百年老店的前景感到担忧。然而,在破产保护期间,柯达并没有放弃努力。公司积极寻求重组方案,通过出售非核心资产、削减成本等方式,逐步恢复了盈利能力。最终,在2013年5月,柯达成功退出了破产保护程序,开始了新的发展历程。

Aten International公司的发展小趣事

在全球能源危机和环保意识日益增强的背景下,绿色能源成为了电子行业的一大发展趋势。Aten International积极响应环保号召,研发出了一系列绿色能源解决方案,包括智能型电源分配器和节能感测软件等。这些产品不仅能够有效降低能源消耗,还能提供实时的能源管理与效能指标,为企业实现绿色生产提供了有力支持。

Burr-Brown公司的发展小趣事

进入20世纪70年代中期,Burr-Brown敏锐地意识到数字技术将对音频行业产生深远影响。公司迅速抓住CD播放机市场的机遇,通过技术创新,成功引领音频行业进入数字时代。这一转型不仅巩固了Burr-Brown在音频领域的领先地位,也为公司带来了更广阔的发展空间。

Abundance Enterprise Company公司的发展小趣事

随着国内市场的逐渐饱和,Abundance Enterprise Company开始积极拓展国际市场。公司积极参与国际电子展览和交流活动,与全球知名电子企业建立了广泛的合作关系。同时,公司还在海外设立了多个分支机构,进一步拓展国际业务。这些举措不仅提升了公司的国际影响力,也为公司的长期发展奠定了坚实基础。

Electronic Transistors Corp公司的发展小趣事

在技术创新的基础上,ETC公司开始积极拓展市场。公司通过优化产品线,满足不同客户的需求,逐渐打开了国际市场的大门。同时,ETC还加大了品牌宣传力度,通过参加国际电子展会、发布技术白皮书等方式,提升品牌知名度和影响力。这些举措使ETC在全球范围内的市场份额不断扩大,品牌影响力也日益增强。

鞍山圣罗佳(ASL)公司的发展小趣事

在技术创新的基础上,ETC公司开始积极拓展市场。公司通过优化产品线,满足不同客户的需求,逐渐打开了国际市场的大门。同时,ETC还加大了品牌宣传力度,通过参加国际电子展会、发布技术白皮书等方式,提升品牌知名度和影响力。这些举措使ETC在全球范围内的市场份额不断扩大,品牌影响力也日益增强。

问答坊 | AI 解惑

关于单片机驱动能力

请问单片机最多可以驱动多少LED发光,想驱动多个LED发光要加什么电路吗???…

查看全部问答>

第十八届本科组自选电子设计竞赛试

第十八届本科组自选电子设计竞赛试…

查看全部问答>

我的protel的pcb打不开是什么问题?

我用的是protel 99 se,前两天它还可以用但是就在昨晚画了个图之后就是打不开pcb了不懂事什么问题,每次打开总是出现format \'%x\' invalid or incompatible withargument”。出现这个后关掉软件要很久。原理图可以打开。我已经卸了几次和安装了几 ...…

查看全部问答>

请问AT系列单片机和STC系列单片机和485通讯有什么不同的地方需要注意么

请问AT系列单片机和STC系列单片机和485通讯有什么不同的地方需要注意么.我的程序用AT89S52就可以通信,但是用了STC11F32XE就出现乱码,这是为什么呢?请各位高手指点迷津。谢谢。…

查看全部问答>

EDMA传输数据,数据接收不对

我用EDMA传输数据,我先设置了四个数组pingr,pongr,pingx,pongx,给pingx和pongx赋值,然后通过mcbsp把pingx和pongx中的数据传输出来,在通过mcbsp接受数据到EDMA中的pingr,pongr。 可一直pongr接受的数据不对, 能给点意见吗?谢谢…

查看全部问答>

在WinCE下,USB驱动的形态?

在platform.reg注册表中, [HKEY_CURRENT_USER\\......\\USB] \"Entry\"=hex:\\       08,02,40,00,00,00,00,00,00,00,00,00,00,00,0f,00,00,00,00,00,64,ce,e3,03,00,\\       00,00,00,00,00,00,00, ...…

查看全部问答>

求助 如何 通过GPRS模块接收 MMS

最近碰到这个问题了,通过GPRS模块已经可以把彩信内容接收下来了,但是在发送彩信的手机里 收到 移动的提示短信“未被对方成功提取彩信内容。。。。。” 求助各位大侠 如何处理。…

查看全部问答>

关于485 急用!

大家好:     谁对485总线传输比较了解?我有急用,可并不熟,网上找点资料我正在看,可写的不全,还是一知半解的。谁对这个比较熟,或是有这方面的资料让我看看好吗? 我的邮箱是dpjkf@163.com有就发过来吧.谢谢各位朋友了.…

查看全部问答>

zstack将使用指定短地址的原理

有些时候希望zigbee节点的短地址由人工指定,对于zigbee 2006、2007来说理论上就行不通,它采用树型地址分配方案,如果自己指定地址对网络影响较大。 如果使用2007 pro,原理上是没有问题的,pro地址分配是随机分配(协调器除外),随时分配可能出 ...…

查看全部问答>

请教大家一个问题,launchpad怎么生成pwm波

最近再做一个遥控led灯,使用launchpad为核心,5917为led驱动,控制时序是用555定时器完成的。请问可以直接用launchpad生成pwm么?可以的话是不是在引脚模拟?这样做驱动是否足够呢?…

查看全部问答>