2022-06-16_555时基的迷人历史和先天缺陷!

news2024/11/24 4:10:52

https://www.eet-china.com/news/magazine220608.html
555时基的迷人历史和先天缺陷!
发布于2022-06-16 03:39:12 LARRY STABILE

流行数十年的555时基,业内不知晓的工程师应该寥寥无几!几乎所有的数字电路教材中,都有该芯片的身影,要说是无所不在一点也不过分。然而,该电路却存在显著的输出级电流浪涌的先天设计缺陷。原设计师曾设法进行改进,来修复缺陷,但最终都未能实现,他的意志已被强大的市场力量所湮灭!

故事从一台电源开始。这是Southwest Technology Products Corporation生产的型号为143D的 2A台式电源。该电源是在很多年前创建工具包时作为一个工具配套的。尽管其外观不太好看,但多年来,在各种项目中使用一直很好。

尽管NE555时基很受欢迎,但我从未使用过。最近为了做一些实验,考虑到有时候可能会需要使用振荡器,我便买了几片,因为对于设计振荡器而言,这似乎是一种最简单的方法。

然而,当试用时,用的还是旧的但完好的143D电源,我惊讶地发现,电源供电失控,过电流甚至将电流表卡住,等等。该电源看来很皮实,并没有被烧掉。我本想搞清楚什么原因,但当时我正在做其他一些电路工作,所以先把元器件放在了一边。

缺陷的发现

最近,我又有了一台型号为Siglent SPD303X的新电源。我决定再次尝试一下NE555,虽然这次没有让电源瘫痪,但我发现了更多事关一个臭名昭著的问题。

事关这个问题有较全的记录。一开始我不知道该怎么做,因为这似乎是555的一个严重设计缺陷:图腾式输出,分别直接连接到正压轨和接地,没有任何类型的限流或特殊的开关定时,允许两个晶体管简单地导通,吸收大电流。我从事过许多设计工作,利用过的元器件包括TTL、各种类型的分立晶体管、运算放大器、各种更复杂的芯片,甚至还有继电器,即使是使用我的旧电源时,也从未遇到过如此严重的浪涌。

实际上,许多人对此进行过跟踪,并清楚描述了这个问题。典型的报告是电流峰值持续100-200纳秒,拉电流约为300毫安。这是芯片正常空载电流的10倍多。在没有去耦电容器的情况下,电源电压会下降一大半。我的情况也不例外;Siglent SPD3303X电源的功能非常好,可以看到这类压降。

我也做了一些实验,实验如图1所示。紧凑的布局,产生的信号相当纯净。除电源外,示意图中所示的所有组件都位于电路板上。峰值吸收电流相当大,高达437 mA,这与其他报告相符。

图1:NE555测试:原理图、示波器迹线及电路板布局。

我最近的其他一些实验也包括三个频率可能非常接近、独立可调的自由振荡器。为了避免电流浪涌在定时器之间传播寄生同步信号,选用了合适的电阻和电解电容对每个芯片上的电源进行了严格的滤波。虽然这降低了可用电源电压,但也足以驱动下游组件。不过遗憾的是,为了弥补这个问题,需要添加的元器件比功能实际需要的要多。

NE555历史

但更重要的是,随着研究的深入,我发现这款芯片有着迷人的历史。

NE555于1972年由Signetics发布,是Hans Camenzind在之前的两年左右时间里设计的产品。在当年Jack Ward对Camenzind的采访中,他讲述了完成设计的尝试、与雇主的问题(他最终根据合同完成了设计,这在当时非常罕见),以及Signetics的营销经理Art Fury在市场上成功推广该产品方面的勇气和信念。

Camenzind在采访中谈到该设计的内部评审。当然,输出级是一个重要的地方。当时类似的集成电路,如TTL门,试图使用限流电阻器、二极管和定时来降低功率峰值。但NE555的目标之一是,它应该能够驱动相当大的负载。因此,让图腾柱输出分别直接连接到Vcc和地的决定可能是有意的。

虽然不清楚电源尖峰问题是什么时候被发现的,但Camenzind很早就意识到最初的设计存在缺陷。他在1997年发表在IEEE Spectrum上的文章《Redesigning the old 555》以及随后在他的《Designing Analog Chips》(2005)一书中对第2版555的描述,都同时列举了缺陷以及改进方案,包括采用更好的偏置电路,以降低对电源变化的敏感性,并扩大电源电压范围;在比较器上添加平衡的有源负载,以提高精度和速度;还有采用一种新型小电流的电流模式触发器,以减小开关时间。改进的主要总体目标是减小工作电流和降低所需的电源电压;这些对输出级也都有重大影响。

上述所有三个部分的示意图如图2-4所示。请注意,后来的设计利用了当时可实现的更高设计密度。

输出级是上述文章和书中的一个突出主题。Camenzind甚至在书中说,“最重要的变化是输出级”。第一篇文章中还提到Zetex ZSCT1555作为555的重新设计,并遵循了文章中描述的概念。然而,在后来的《Designing Analog Chips》一书中,并不清楚输出电流要求是否已经确定:Camenzind提到了原555的电流源和大灌电流问题,并展示了第2版555的图腾式输出,但没有明确说明新款芯片的输出电流要求。他确实描述了控制电流和定时的各种改善,因此他声称电流浪涌已经消除。

而另一方面,ZSCT1555的设计确实反映了第一篇文章中描述的大部分内容。文章和书中以及第2版的555都使用了“Widlar Latch”正反馈回路。在第2版的555中,该电路由Q40、Q41和Q42组成。ZSCT1555显然面向低功耗和低电压应用。请注意,最低电源电压是降低了,但输出电流指标不对称:其灌电流是NE555的一半,达到100 mA,但反向吐电流只能达到150µA,最高速度也低于NE555。在高压侧使用PNP集电极驱动输出晶体管适用于低电流高压,Camenzind在第一篇文章中明确提到所支持的大电流指的仅是灌电流。然而,由于高压侧吸收电流不大,可见这将会消除电流浪涌。

尽管Camenzind写得很清楚,而且毫不掩饰地公开,但市场上供应的产品还是最初的原555设计。CMOS版本似乎填补了一些低功耗的市场缺口,但生产“更好”的双极555的努力都一直屈服于原始版本的压倒性力量。

图2:最初的555定时器。资料来源:Signetics Analog Applications Manual

图3:Hans Camenzind的第2版555。资料来源:Designing Analog Chips

图4:555的低功率版且引脚兼容的Zetex ZSCT1555。资料来源:Zetex

发明者意志VS市场力量

遗憾的是,直到如今,也就是说在原555发布50年后,也是原设计师Camenzind已经离开我们10年后,第2版的555也未生产,且ZSCT1555亦已经停产,而有设计缺陷的NE555却仍在广泛使用!据报道,它的销量大到无法统计,它是历史上最受欢迎的芯片!

我可以想象得出来,工程师离开办公室后,对修复设计缺陷的那种强烈欲望,这既是工程师的美德,也是魔咒!Camenzind显然是一位优秀的设计师,不仅非常有创意,而且非常有纪律,在设计中投入了大量的前沿思想,但原555的设计缺陷一定让他感到困扰。在采访中,他说对555的改进没有流行起来感到“震惊”。看来,他的创造物已经不再服从他的意志,原创者也无能为力了!

相信我们都能想到类似的例子,尽管程度可能不及Camenzind的案例那么重要。这足以说明:任何设计都必须“三思而后行……”!如果失败了,会沮丧一阵,然后再试一次,两次,三次…… 但如果成功了,欣喜之余必须记住,“把放出去的野马重新弄回马厩可能更困难”!

(参考原文:The NE555 current spike )

本文为《电子工程专辑》2022年6月刊杂志文章,版权所有,禁止转载。点击申请免费杂志订

责编:Jimmy.zhang

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/360670.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】

使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:https://blog.csdn.net/hihell/category_12201821.html 华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730 分糖果 小明从糖果…

第六章.卷积神经网络(CNN)—CNN的实现(搭建手写数字识别的CNN)

第六章.卷积神经网络(CNN) 6.2 CNN的实现(搭建手写数字识别的CNN) 1.网络构成 2.代码实现 import pickle import matplotlib.pyplot as plt import numpy as np import sys, ossys.path.append(os.pardir)from dataset.mnist import load_mnist from collections import Order…

实时数仓Hologres新一代弹性计算组实例技术揭秘

作者:王奇(花名慧青) 阿里云Hologres研发 随着实时数仓在业务生产系统的普及,资源弹性、资源隔离等保障业务稳定性方面的技术需求开始变得越来越迫切。Hologres在保障业务方面持续优化核心技术竞争力,过去一年中&…

Facebook广告投放的正确姿势:玩转目标定位

如果你正在投放 Facebook广告,那么你一定有过这样的经历:明明设置了目标受众,但是广告却没有带来转化。在这方面,你可能忽略了一个很重要的因素——目标定位。想要打造高质量、高曝光率的 Facebook广告,如何才能成功实…

「TCG 规范解读」第7章 TPM工作组 TPM 总结

可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alli…

90%的人都理解错了HTTP中GET与POST的区别

Get和Post是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是Get把参数包含在URL中,Post通过request body传递参数。 你可能自己写过无数个Get和Post请求,或者已经看过很多权威网站总结…

数据分析-2.必会的六大实用模型

对于刚刚接触数据分析的人来说,经常会有这样的困惑和疑问:数据分析究竟难不难?难的话难在哪?为什么有时候作分析不知道从何下手,只能眉毛胡子一把抓? 其实就连我这种已经在数据分析行业浸淫十几年的老油条…

JavaSE学习day9 集合(基础班结束)

1.ArrayList 集合和数组的优势对比: 长度可变 添加数据的时候不需要考虑索引,默认将数据添加到末尾 不能存基本数据类型。只能通过包装。 1.1ArrayList类概述 什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 Ar…

shell脚本中那些关于时间的处理方案,你都掌握了吗?

文章目录前言一. linux中关于时间的命令有哪些?1.1 命令一: hwclock命令二:date的那些事二. 时间命令在脚本中的应用2.1 用date命令实现统计执行时间的脚本2.2 time命令3. sleep命令总结前言 大家好,我是互联网老辛,专注云原生领…

[Css]Grid属性简单陈列(适合开发时有基础的快速过一眼)

[css进阶]Grid属性简介 文章目录[css进阶]Grid属性简介典型需求网格容器的属性displaygrid-template-columns和grid-template-rowsgrid-template-areasgrid-templategrid-column-gap grid-row-gapgrid-gapjustify-itemsalign-itemsjustify-contentalign-contentgrid-auto-colum…

【面试题】ES6 如何将 Set 转化为数组

大厂面试题分享 面试题库后端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库Set 是 ES6 中新增的一种集合类型,类似于数组,但其成员的值是唯一的,即不会重复。关于Set,可以阅…

Leaf说明

什么是Leafleaf是叶子的意思我们使用的Leaf是美团公司开源的一个分布式序列号(id)生成系统我们可以在Github网站上下载项目直接使用为什么需要Leaf上面的图片中是一个实际开发中常见的读写分离的数据库部署格式专门进行数据更新(写)的有两个数据库节点它们同时新增数据可能产生…

ThinkPHP5篮球培训报名系统

有需要请私信或看评论链接哦 可远程调试 ThinkPHP5篮球培训报名系统一 介绍 此篮球培训报名系统基于ThinkPHP5框架开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。用户可注册登录,充值,报名,反馈信息等&…

手摸手快速入门 正则表达式 (Vue源码中的使用)

vue2源码 在 vue2 源码的 src\compiler\parser\html-parser.js 文件中 里面有大量的正则表达式,如下图 可以看到非常的长,不是我说,就前几行,如果没有相关的 正则表达式 的工具,我可能就被劝退了😭 这里…

反沙箱CobaltStrike木马加载器分析

前言 近日,笔者参加了浙江护网,在攻击队停止攻击的那一天凌晨,Windows服务器被攻破大量失分,早晨溯源时拿到了这一份名为chrome.exe的木马样本。 木马HASH SHA256:7fbe93d7c29b4ea4ce918f3d16a74d2930120f44d00862bdc0a1f82899…

ubuntu server系统树莓派安装mysql8.0开启远程访问

文章目录前言博客一、安装mysql8.0二、创建一个远程访问的新用户三、在MySQL配置文件中启用远程访问。四、navicat15连接mysql8.0返回10061chatgpt回复前言 百度了半天没解决,问了下chatgpt成功解决了…… 博客 一、安装mysql8.0 确认MySQL 8.0服务器已安装并正在…

【ESP32-S3】Pycharm 使用 microPython 教程(避坑)

一、下载Pycharm等操作 1.百度云下载链接 链接:https://pan.baidu.com/s/1tkbMzS5B_v-Cn4WQlTqS3Q?pwd0108 提取码:0108 2.安装 按照压缩包中的教程来,你懂的。 二、配置microPython环境 1.安装 microPython 插件 1.1 File > Sett…

【云原生】k8s之Yaml文件详解

一、K8S支持的文件格式 kubernetes支持YAML和JSON文件格式管理资源对象。 JSON格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读 1、yaml和json的主…

企业级信息系统开发学习笔记1.5 初探Spring AOP

文章目录零、本讲学习目标一、Spring AOP(一)AOP基本含义(二)AOP基本作用(三)AOP与OOP对比(四)AOP使用方式(五)AOP基本概念二、提出游吟诗人唱赞歌任务&#…

手把手教你做插件(2)模块大串联

0,前言 这篇文章笔记比较简略,大部分的操作都是和上一篇文章重复了,建议先看上一节文章,直达电梯:UE4 手把手教你做插件(1) 从代码引用插件_asiwxy的博客-CSDN博客UE4 手把手教你创建插件https:…