热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ADS1232和ADS1234:针对电子秤的全套前端解决方案

ADS1232和ADS1234:针对电子秤的全套前端解决方案[日期:2008-6-23]来源:21IC中国电子网作者:德州仪

ADS1232和ADS1234:针对电子秤的全套前端解决方案


[日期:2008-6-23]来源:21IC中国电子网  作者:德州仪器[字体:大 中 小]

 

ADS1232 和 ADS1234 均为德州仪器 (TI) 推出的桥接传感器模数转换器 (ADC)。为了更好地了解这些 ADC,让我们首先来了解一下目标应用:电子秤。电子秤的应用范围及数量正日益增长。例如,商用电子秤以重量来记录商品的价格。在运输方面,用电子秤来核实运输货物的重量。计算盘通过监控包装装配线容器的重量来确定装满容器的时间,科学用秤则用来在实验期间提供重量的精确度分析。 无论是何种应用,所有这些不同类型电子秤的核心都是一个高精度数字化过程,即将被测量物体的重量转换成一个可以显示或者可以进行数据资料记录的数字值。尽管将重量转换为电子信号有多种方法,但最为常用的方法也许是采用一个配置为惠斯通电桥 (Whetstone bridge) 的阻性负载单元。图 1 显示了一个桥接结构,在该桥接中,其中一个电阻的值会因施加的重量不同而不同。根据该桥接的不同结构,当施加重量时会有更多电阻器的值可能会发生改变。不管怎样,可以在该桥接的顶部和底部应用一个激发电压。在中间节点上,以差动电压的形式对输出信号进行测量。    图 1 惠斯通电桥阻性负载单元 设计电子秤时面临的挑战是:如何对电阻桥接产生的信号进行高精度测量,这是因为该信号通常很小。负载单元通常由输出电压来确定,该输出电压是在施加负载单元最大额定重量时为 1V 激发电压产生的。规格以单位 mV/V 来确定。例如,由 5V 电压激发的 4mV/V 负载单元所具有的满量程输出电压仅为 20mV。请记住,这是最大输出电压。为了确定数字转换器要求的精确度,该桥接的满量程电压必须除以理想的秤精度(其通常以计数来表示)。假设为同样的 4mV/V 负载单元由 5V 电压激发,则该秤要求有一个 20,000 精度的计数。反过来,这就要求数字转换器能够对 (4mV/V)(5V)/20,000 = 1000nV 的信号进行重复测量。 那么,让我们来进行更具挑战性的设计吧!为了获得优异的电子秤设计,数据读取必须极其稳定。也就是说,不能存在由于噪声干扰而出现代码之间闪烁或切换。这一要求对数字转换器又提出了更多的要求,从而需要比电子秤向用户报告的数值更为精确的内部精度。具有比显示值高出10倍的内部精确度并不罕见。如果是在前面的负载单元实例中,则要求具有 100nV 的内部精度! 假设存在极小的桥接传感器信号且需要极高精度的测量,许多电子秤厂商过去一直使用一种极低噪声增益级在数字化之前放大来自桥接的信号。许多电子秤上重量变化相对较慢的情况下,增益级带宽通常并不是一个大问题。尽管如此,关键是增益级能够在温度和时间变化中均要非常稳定。大多数电子秤只需要厂方或用户定期校准即可。由 PGA 时间或者温度漂移引起的任何增益改变,都会对电子秤的精确度产生负面影响。实际上,在一些高端电子秤设计中,增益级在时间和温度变化中的稳定性就决定了整个电子秤的规格。通常, PGA 后面的一个高精度模数转换器 (ADC) 会对放大电压进行数字转换。在被测量信号缓慢地不断变化并需要极高精度的情况下,则常常使用 Δ-Σ 拓扑来实施 ADC。由于使用了增益级,因此 ADC 对于时间和温度的稳定性就变得非常重要,以免制约整体性能。 此外,由于可以将桥接激发电压用作参考电压(参见图 2),所以 ADC 应能进行“比例计量”测量。来自桥接的输出信号与带有衰减系数的激发电压成正比例关系,而这种衰减系数由施加于负载单元的重量来决定。通过使用 ADC 以“比例计量”的方式对负载单元信号进行测量,也就是说将激发电压作为 ADC 的参考电压可以抵消该激发电压绝对值的变化。但这种做法反过来又会降低电子秤设计的灵敏度与稳健性。   图 2 利用一个 ADC 对负载单元的比例计量测量 考虑到这些要求,TI 开发出了 ADS1232(双通道输入)和 ADS1234(四通道输入),为电子秤设计人员提供了一个简单的高性能、低成本、单芯片桥接传感器输出数字化解决方案。ADS1232 和 ADS1234 均在一个电子秤前端(见图 3)中集成了所有的关键模块,唯一的区别在于他们所支持的输入通道数目有所不同。一种可编程增益放大器 (PGA) 允许用户选择增益系数为 1、2、64 或 128 的增益。当桥接被直接连至 ADS1232/4 时,才使用增益系数为 64 和 128 的增益。增益系数 1 和 2 的增益允许在桥接和 ADS1232/4 之间使用一个可选外部增益级。运用 TI 新型先进高性能、亚微米混合信号 CMOS 工艺制造出来的 ADS1232/4 PGA 是一款创新型解决方案,其具有最小化低频噪声和在整个温度范围内保持最小失调漂移的特性。PGA 中使用的高精度板上电阻器能够在整个温度与时间范围内提供出色的增益稳定性。     图 3 ADS1232/4 结构图 PGA 之后是一个板上 24 位 Δ-Σ ADC,其允许使用 5V 参考电压,以支持比例计量测量。该 ADC 的板上数字滤波器提供了一个 10 采样/秒 (SPS) 或 80SPS 的可选数据速率。当采用 10 SPS 时,可同时抑制 50 Hz 和 60 Hz 线压周期干扰,同时更高的速度带来更快的更新。这对于那些需要快速响应的电子秤或者要求高数据速率的后处理算法而言非常有用。 尽管在需要时可以使用一个外部时钟源,但是 ADS1232/4 的高精度板上振荡器无需使用一个外部振荡器或晶振即可工作。ADS1232/4 的所有控制均由一些专门引脚来实现。通过消除对所有寄存器进行编程的需要,这种架构极大地简化了软件开发。最后,通过一种简单的只读接口可以轻松检索 ADC 的数据输出。由于 TI 混合信号工艺的高密度容量,ADS1232 能够适合于 24 引脚超薄紧缩型小外形封装 (TSSOP),而 ADS1234 则采用 28 引脚 TSSOP。 为了更好地说明 ADS1232/4 的性能,图 4 显示了一个 10 秒间隔的输出读数,其数据速率为 10 (SPS),PGA 增益系数为 128,参考电压为 5V 桥接激发电压。左轴以最低位 (LSB) 为单位显示了 ADS1232/4 的输出读数,而右轴则以 nV 为单位显示了该输出读取。均方根 (rms) 噪声仅为 17nV,峰至峰噪声仅为 110nV。回过头再去看一下前面提到的那个 5V 激发电压的 4mV/V 负载单元实例,ADS1232 在同该负载单元一起使用时,会提供超过 180,000 计数的内部精度,并且无需额外的组件或者输出数据的后处理。ADS1232/4 的噪声将会以数据速率、PGA 和参考电压函数的形式而变化,注意到这一点非常重要。您可以登录网站 www.ti.com 获得有关 ADS1232/4 的产品说明书,其中提供的噪声列表显示了不同设置情况下的性能。    图 4 ADS1232 噪声性能 作为对电子秤设计人员的一种帮助,TI 还开发出一种使用 ADS1232 的电子秤参考设计,即 ADS1232REF。图 5 显示了其结构图。ADS1232 作为该设计的核心,直接将电子秤负载单元信号数字化。MSP430 微控制器可收集 ADS1232 数据,驱动 LCD 显示,对来自交换机的用户输入进行译码,并通过一个 USB 连接同一台可选 PC 进行通信。图 6 突出显示了该电路板的几个关键元件。用户将负载单元连接至指示的连接器。跳线可以在 ADS1232 输入的前面绕过可选 RC 滤波器。可以将参考电压在一个外部激发电压或模拟电源之间进行切换。电源由一个外部 DC 电源提供。在独立模式下,主控制开关控制整个运行。然后,MSP430 将用户选择的数据显示在 LCD 上。在 PC 模式下,USB 接口允许使用一台 PC 来控制运行,并将数据输出显示在 PC 的显示器上。如欲了解有关 ADS1232REF 的更多详情,敬请访问 TI 的网站下载《用户指南》。    图 5 ADS1232REF 电子秤参考设计结构图    图 6 ADS1232REF 电子秤参考设计 总之,在各种应用中电子秤正变得越来越流行。负载单元也许是最为常见的重量传感器,其输出的信号极小,要将这种小信号精确地测量出来是一个巨大的挑战。ADS1232 和 ADS1234 提供了单芯片解决方案,使电子秤设计人员可以轻松快速地开发出一种小型低成本高性能的电子秤。ADS1232REF 参考设计允许用户使用自己的负载单元来对 ADS1232 进行性能评估,并作为完整电子秤设计的基础。


推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 标题: ... [详细]
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
author-avatar
手机用户2502896943
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有