0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

四舍五入数字、典型规格和模拟的危险

星星科技指导员 来源:ADI 作者:ADI 2023-02-10 10:42 次阅读

教程强调了谨慎设计电路的重要性,并仔细思考设计的各个方面。很多时候,工程师被数据手册的规格引入歧途,要么是因为它们是四舍五入的,要么是因为工程师只记住了典型规格。无论出现哪个陷阱,设计都可能产生灾难性的结果。本文档解释了为什么依赖四舍五入的数字和典型规格,以及支持仿真而不是物理原型会导致电路失效。

四舍五入的数字并不总是相加

正如美国政治家亨利·克莱(Henry Clay)曾经说过的那样,“统计数据不能代替判断。1对于统计数据如此,对于数据手册规格也是如此。随着对设计工程师的要求不断提高,以及效率的溢价,乍一看很容易相信器件的规格。然而,逻辑必须占上风——无论是在电路设计中还是在现实世界中。工程师需要花时间充分考虑他们的设计,以避免因必要的(尽管有时具有误导性)规格四舍五入而导致的错误。

作为舍入陷阱的一个例子,一些带有输出缓冲器的数模转换器DAC)具有数据手册中列出的相互矛盾的规格。例如,输出摆幅(无负载)为 0V (地) 至 V抄送,但零误差和失调最大值为地以上10mV。

输出缓冲器是一个运算放大器(op amp)。多年前,早期的运算放大器只能达到2V至3V的功率和地电压,因此当一个运算放大器设计为在毫伏以内的地时,这是一个大问题。一位营销天才创造了“轨到轨”一词2来描述零件,它已成为行业公认的通用术语。interwetten与威廉的赔率体系 工程师知道这不完全是一个真实的短语,但它很接近并且很容易说出来。

输出驱动器的传统配置(图1A)无法靠近电源轨,因为它耗尽电流并削断信号。图1B显示了一个轨到轨输出,如果负载较轻,可以接近电源轨。3

pYYBAGPlsQqAB3AWAAAeCNXUMG4631.png

图1.输出级:A) 常规运算放大器输出;B) “轨到轨”输出。

至于DAC缓冲器或运算放大器,如果没有负载,则无法测量,因为不存在具有无限阻抗的仪表。而且我们知道每个实际电路都有有限的泄漏,因此输出只能接近零。

区别在于四舍五入或观察的密切程度。考虑被测电路板(图2)。我们使用显示5V摆幅的示波器(图2A)观察,该器件的输出似乎在5V和地之间摆动,因为误差远小于走线宽度。现在用 8 位数字和 1M 的万用表测量?输入阻抗(图 2B)。突然间,人们看穿了四舍五入的魔力——输出接近地面,但永远不会等于地面,而不会四舍五入许多数字。

poYBAGPlrzSAHaDUAACWxDrbrRg731.gif?imgver=1

图2.被测板:(A)用示波器观察;和 (B) 带万用表。

不熟悉的数字工程师可能会看到这个术语,并实际上认为运算放大器会接地。因此,他设计了DAC之后的下一个电路,使其必须归零才能正常工作。尽管实际上,DAC输出仅在几毫伏以内的地电压。

除了“典型”之外的任何东西

不幸的是,依靠四舍五入的数字并不是唯一可以愚弄经验不足(或过度劳累)的工程师的设计陷阱。此外,在设计时考虑典型规格并不是很好的做法,尤其是当设备要大量生产时。一位优秀的模拟工程朋友说:“你可以使任何电路中的一个工作。他的意思是,他可以选择像晶体管早期那样的组件,当时某些电路只有在对晶体管进行beta分类时才起作用。他可以手工调整电路,但没有人可以批量生产它。

“典型”是识别神话平均值的统计陈述;它对设备群中的点进行分类或命名。但是,在人口中可能没有一个部分等于平均值,因为平均值是整体的陈述,而不是个人的陈述。例如,让我们使用一串数字:1、2、7 和 10。总数是 20,除以 4 得到平均值 5。因此,数字字符串不包含平均数 (5),但它确实包含一个平均值 (7),这是最接近平均值的数字。这与马克吐温的一句话相对应:“人物经常迷惑我,尤其是当我自己安排它们时。

如果依赖于每个零件上的所有规格都是“典型”的,则有时特定电路可能无法正常工作。那么,为什么半导体制造商要在数据手册上引用典型规格呢?它们仅供一般指导。作为人类,我们在日常生活中做类似的事情。例如,我们可以谈论以“汽车长度”衡量的距离。有一次,安全专家建议在我们的车和我们前面的车之间留出空间。他们说,我们每行驶 10 英里,就要留出一辆车长的空间(每小时 6 英里意味着留下 8 辆车长的空间)。这是一般规则,而不是精确的测量。毕竟,他们指的是智能汽车(2英尺或6.1956米)或18年凯迪拉克™(5.5英尺或9.<>米)的长度。4)?今天,同样的安全专家建议在汽车通过道路上的固定点时观察前方,并每每小时 10 英里计算一秒。有人拿出秒表来测量吗?只有工程师才会想要测量纳秒——大多数人只是说,“一,一千;两个,一千“在他们的呼吸下来衡量这一点。

我们需要构建一个物理原型吗?

显然,有必要将不同的错误源添加到一起以正确评估系统错误。这就是为什么使用应用笔记很重要的原因5,6、计算器和设计工具作为指南,帮助评估精度、噪声、有效位数 (ENOB)、带隙和良率7,8.但是,工程师在讨论是否需要物理原型时,必须了解电路仿真的局限性。(注:关于物理原型的争论已经持续了几十年,这不会是关于这个主题的最终决定。

为了加快仿真(SIM)过程,工程师通常会简化器件模型。例如,在正常或正向偏置模式下对晶体管和其他部件进行建模是很常见的。这是合乎逻辑的,因为这些是最常用的模式。我们将研究一种早期的SIM方法,称为集成电路重点仿真程序(SPICE9),一种模拟电子电路模拟器,于 1970 年代初在加州大学伯克利分校率先推出。典型的NPN晶体管模型在晶体管正向偏置的情况下工作,作为发射极跟随器或增益级。

线性正向偏置NPN晶体管发射极跟随器(图3A)是在典型的SPICE模型中建模的。图3B为齐纳二极管。当基极与发射极短路时,晶体管变成齐纳二极管,如图3C所示。SPICE模型可以包括齐纳模式吗?当然,但它不是经常需要的,因此只会减慢模拟速度并使模拟复杂化。这只是加快SIM卡速度的一个快捷方式。很多时候,线性模式被认为是理所当然的,以至于没有指定电源。假设电源远离信号电压,因此器件永远不会在非线性模式下工作。工程师需要确保有足够的动力头部和脚部空间。事实上,在许多版本的SPICE运行之前,需要首先在单独的步骤中计算直流偏置点。这种晶体管模型限制只是仿真和物理原型不同的一个领域;几乎所有模型都最小化,以降低复杂性并减少仿真或运行时间。

pYYBAGPlrzWATq_FAAAUbmWHfG8680.gif?imgver=1

图3.A 表示线性发射器跟随器;B是齐纳二极管;C是作为齐纳二极管连接的晶体管。

此外,有时数据手册并不清楚所有参数。前段时间,我在一家半导体公司工作,该公司不再在单个硅衬底上制造分立晶体管。有两个PNP和三个NPN晶体管一起制造,以便它们与温度匹配和跟踪良好。就在原型电路布置为PCB之前,一位工程师注意到这两个电路不能很好地跟踪温度。他决定在IC中使用四个晶体管。它们被用作两个达林顿连接的发射器跟随器。每个电路使用一个PNP和一个NPN。由于它们只是发射极跟随器取代分立晶体管发射极跟随器,并且时间紧迫,因此它们没有原型。电路板回来了,事情几乎可以工作——温度跟踪很好,但我们增加了巨大的差分增益和相位误差。这是我们第一次看到具有差分增益的发射极跟随器,因为当寄生集电极电容随集电极电压变化值时,通常在共发射极放大器中看到差分增益。与低频增益相比,它会导致高频增益发生变化。

发生此错误的原因是数据手册未指定将晶体管与基板隔离的反向偏置二极管是变电容二极管。变差帽10二极管,也称为“变容二极管”或“调谐二极管”,其电容随反向偏置二极管两端的电压变化。这是一个物理原型会揭示的惊喜。因此,教训是在决定不制作原型时要非常小心。对于表面贴装零件(几乎不可能手工连接原型),创建多个PCB布局是关键步骤。您的“原型”可能是三种布局中的第一个,最终的板希望是第三种布局。

结论

我们中的许多人都很幸运,有父母、祖父母和模拟导师提醒我们,在电子产品和生活中,没有真正的捷径。尽管在我们的设计中使用四舍五入的数字、典型规格和快速仿真很诱人,但我们必须问自己,从长远来看,这些捷径是否真的可以节省时间。数据手册规格和仿真无法与工程师最宝贵的资产(知识和判断)的价值相媲美。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二极管
    +关注

    关注

    147

    文章

    9637

    浏览量

    166392
  • 示波器
    +关注

    关注

    113

    文章

    6242

    浏览量

    184876
  • 运算放大器
    +关注

    关注

    215

    文章

    4934

    浏览量

    172883
收藏 人收藏

    评论

    相关推荐

    LabVIEW如何实现四舍五入

    LabVIEW默认的实现的是科学四舍五入,而不是真正的、传统的四舍五入,怎样把2.5四舍五入为3?LabVIEW算出居然是2,并且试了好几种方法都没有办法得到3,真是太无语了。
    发表于 01-25 00:16

    怎么让1位小数四舍五入

    就是保留一位小数,多余的四舍五入。不要前面板设置的那种,labview可以做得到吗?大神帮帮忙~!
    发表于 11-29 15:21

    在stm32中做float数的乘法运算,结果小数部分总是被四舍五入

    我在stm32中做float数的乘法运算,结果小数部分总是被四舍五入了,感觉好奇怪哦,代码如下 float xreal[1024]={0}; float yimag[1024]={0}; float prodreal,prodimag,temp; for(i=0;i
    发表于 03-14 06:35

    labview 45

    labview没有现存的四舍五入的程序,附件是保留小数点后两位,大家可以参考着改成可以设置小数位的VI。
    发表于 01-14 09:51

    如何在iMX8M mini上捕捉奇怪的分辨率?

    我正在为 iMX8M 迷你模块开发传感器驱动程序。此传感器允许具有奇数高度值的分辨率,例如宽度=240 x 高度=135。我注意到每次输入奇数高度时,该值都会四舍五入到下一个偶数,在本例中,从 135 四舍五入到 136。这是一些特定于平台的限制吗?有什么理由不支持奇怪的
    发表于 03-24 07:25

    LabView设计程序,利用“六入成双”的方法实现数字的舍入功能。

    请教各位大佬,目前只能实现“四舍五入” 原理:“465凑偶”,这里“”是指≤4 时舍去,\"六\"是指≥6时进上,\"\"指的是根据
    发表于 05-13 10:56

    单片机取下整怎么四舍五入

    单片机取下整怎么四舍五入
    发表于 09-26 08:17

    Xilinx平方根IP核的整形平方根算法

    Round Pos Inf:四舍五入,+0.5之后四舍五入,在负数时和第三种有区别。
    发表于 07-12 08:38 2670次阅读
    Xilinx平方根IP核的整形平方根算法

    西门子PLC中四舍五入和截取函数显示

    四舍五入和截取函数也属于数据类型转换函数。下表显示了这些函数的名称、数据类型(输入参数和函数值)和任务。 “取整”指令用于将输入 IN 的值取整为最接近的整数。该指令将输入 IN 的值解释为浮点数
    的头像 发表于 08-16 16:08 6431次阅读

    Python的四舍五入如何去实现呢

    大多数情况下,我们会使用 round 来保留小数,但这并不符合我们在数学知识里的规则。
    的头像 发表于 10-12 11:19 2064次阅读
    Python的<b class='flag-5'>四舍五入</b>如何去实现呢

    四舍五入数字典型规格模拟危险

    发表于 11-17 12:41 0次下载
    <b class='flag-5'>四舍五入</b>的<b class='flag-5'>数字</b>、<b class='flag-5'>典型</b><b class='flag-5'>规格</b>和<b class='flag-5'>模拟</b>的<b class='flag-5'>危险</b>

    ROUND函数是什么意思?

    ROUND函数是Excel中的一个基本函数,作用按指定的位数对数值进行四舍五入,语法是ROUND(number,num_digits)。
    的头像 发表于 05-25 15:22 2.5w次阅读
    ROUND函数是什么意思?

    round函数公式怎么输入

    round函数是一种用于四舍五入取整的数学函数。它接受一个数字作为输入,并根据特定的规则返回一个整数或浮点数作为输出。 在大多数编程语言中,round函数的一般语法如下: round(number
    的头像 发表于 01-15 17:27 943次阅读

    FPGA加法截位处理方法介绍

    本模块实现输入与输出位宽相同数据加法,并对结果进行四舍五入截位,对标matlab round函数。
    的头像 发表于 04-18 16:53 790次阅读

    接地探针如何计算

    安培数计算:对于每1A的电流(四舍五入到下一个最高整数),需要一个探针。
    的头像 发表于 04-29 09:39 699次阅读