2022-06-16_555时基的迷人历史和先天缺陷!
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
相关文章:
2022-06-16_555时基的迷人历史和先天缺陷!
https://www.eet-china.com/news/magazine220608.html 555时基的迷人历史和先天缺陷! 发布于2022-06-16 03:39:12 LARRY STABILE 流行数十年的555时基,业内不知晓的工程师应该寥寥无几!几乎所有的数字电路教材中,都有该芯片的身影…...
SpringBoot 基础知识汇总
一、环境准备Java:Spring Boot 3.0.2 需要 Java 17,并且与 Java 19 兼容Maven:Apache Maven 3.5 或更高版本兼容二、启动器以下应用程序启动器由 Spring Boot 在该组下提供:org.springframework.boot表 1.Spring 引导应用程序启动…...
centos7下用kvm启动Fedora36 Cloud镜像
环境 os:centos7 Arch: aarch64 安装qemu-kvm yum install qemu-kvm kvm virt-install libvirt systemctl start libvirtd.service创建镜像 下载aarch64架构的Fedora36镜像 wget https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/36/Cloud/aarch64/images/Fedora-Cl…...
修复 K8s SSL/TLS 漏洞(CVE-2016-2183)指南
作者:老 Z,中电信数智科技有限公司山东分公司运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及 Kubernetes、KubeSphere、DevOps、OpenStack、Ansible 等。 前言 测试服务器配置 主机名IPCPU内存系…...
uniapp 引入彩色symbol和 指令权限
uniapp 引入iconfont图标库彩色symbol 1,先去阿里巴巴矢量图标库登录 然后点击下载至本地 2.下载本地,然后解压文件夹 3.打开终端cmd命令窗口 npm安装全局包npm i -g iconfont-tools 4.终端切换到上面解压的文件夹里面,运行iconfont-too…...
【C语言】初识结构体
Yan-英杰 悟已往之不谏 知来者之可追 目录 一、结构体的声明 二、结构体变量的定义和初始化 三、结构体成员的访问 四、结构体传参 一、结构体的声明 1.结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。2.结构的…...
前端将base64图片转换成file文件
1、base64转成file具体代码 // base64图片转file的方法(base64图片, 设置生成file的文件名)function base64ToFile(base64, fileName) {// 将base64按照 , 进行分割 将前缀 与后续内容分隔开let data base64.split(,);// 利用正则表达式 从前缀中获取图…...
OAK相机跑各种yolo模型的检测帧率和深度帧率
编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。 ▌前言 Hello,大家好,这里是OAK中国,我是助手…...
存储拆分后,如何解决唯一主键问题?
在单库单表时,业务 ID 可以依赖数据库的自增主键实现,现在我们把存储拆分到了多处,如果还是用数据库的自增主键,就会出现主键重复的情况。 所以我们不得不面对的一个选择,就是ID生成器,使用一个唯一的字符…...
仿射变换学习
affine_trans_(iamge,region,xld):仿射变换-作用到iamge,region、xld等都可以 vector_angle_to_rigid():得到一个刚性仿射变换矩阵 orientation_region():得到指定区域的弧度(与x轴正方向的弧度)…...
基于java的爬虫框架webmagic基本使用
简单记录一下java项目实现网页爬取数据的基本使用. 需要引入的依赖 <dependency><groupId>us.codecraft</groupId><artifactId>webmagic-core</artifactId><version>0.7.3</version></dependency><dependency><grou…...
Python每日一练(20230221)
目录 1. 不同路径 II 2. 字符串转换整数 (atoi) 3. 字符串相乘 1. 不同路径 II 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中…...
【Linux】vim拒绝服务安全漏洞修复
根据国家信息安全漏洞共享平台于2023年2月19日发布的安全漏洞通知,Linux系统自带的vim编辑器存在两个高危安全漏洞(CNVD-2023-09166、CNVD-2023-09647),攻击者可以利用该漏洞发起拒绝服务攻击,并可能运行(恶…...
moveit 2源码编译
文章目录前言下载编译过程创建开发环境拉取源代码更新rosdep下载安装moveit 2依赖包编译源码输出结果总结前言 本文用来记录moveit 2从源码编译的全流程。 本机环境: 系统:debian 11 ros版本:ros2 humble 处理器:intel i7 内存&a…...
2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A模块(4)
目录 二、竞赛注意事项 (本模块20分) 一、项目和任务描述: 二、服务器环境说明 三、具体任务(每个任务得分以电子答题卡为准) A-1任务一 登录安全加固(Windows) 1.密码策略 a.更改或创建…...
微服务保护之sentinel熔断器
文章目录 目录 文章目录 前言 一、解决微服务雪崩的问题 二、使用步骤 三、熔断器的使用 3.1 限流规则 3.1.1流控模式 3.1.2流控效果 3.2 隔离和降级 3.2.1 隔离 3.2.2 降级 四、sentinel规则持久化 总结 前言 在基于 SpringCloud 构建的微服务体系中,服务间的调用…...
电动打气泵方案开发--鼎盛合PCBA方案
开车的每一个司机都必须要知道一个事情——定期检查轮胎气压是否正常,因为轮胎胎压不足会导致轮胎过早磨损,从而造成容易发生道路交通事故,并且对汽车的操控性和牵引力带来不良影响,甚至会出现爆胎或汽车失控等极其危险的事故。电…...
第十三届蓝桥杯省赛 C++ A 组 F 题、Java A 组 G题、C组 H 题、Python C 组 I 题——青蛙过河(AC)
目录1.青蛙过河1.题目描述2.输入格式3.输出格式4.样例输入5.样例输出6.数据范围7.原题链接2.解题思路Ac_code1.C2.Java1.青蛙过河 1.题目描述 小青蛙住在一条河边, 它想到河对岸的学校去学习。小青蛙打算经过河里 的石头跳到对岸。 河里的石头排成了一条直线, 小青蛙每次跳跃…...
django项目实战四(django+bootstrap实现增删改查)进阶时间控件
接上一篇《django项目实战三(djangobootstrap实现增删改查)进阶分页》 知识点: 使用bootstrap-datepicker实现时间控件 一、优化layout.html模版 主要新增2个块 {% block css %}{% endblock %}{% block js %}{% endblock %} {% load static…...
Jetpack之ViewModel
The ViewModel class is a business logic or screen level state holder. 上面是官方给的定义,ViewModel 类是业务逻辑或屏幕级状态持有者。 一、业务逻辑持有者 在此之前,无论是MVC模式,还是MVP模式,在视图层,都会…...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
破解路内监管盲区:免布线低位视频桩重塑停车管理新标准
城市路内停车管理常因行道树遮挡、高位设备盲区等问题,导致车牌识别率低、逃费率高,传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法,正成为破局关键。该设备安装于车位侧方0.5-0.7米高度,直接规避树枝遮…...
认识CMake并使用CMake构建自己的第一个项目
1.CMake的作用和优势 跨平台支持:CMake支持多种操作系统和编译器,使用同一份构建配置可以在不同的环境中使用 简化配置:通过CMakeLists.txt文件,用户可以定义项目结构、依赖项、编译选项等,无需手动编写复杂的构建脚本…...
沙箱虚拟化技术虚拟机容器之间的关系详解
问题 沙箱、虚拟化、容器三者分开一一介绍的话我知道他们各自都是什么东西,但是如果把三者放在一起,它们之间到底什么关系?又有什么联系呢?我不是很明白!!! 就比如说: 沙箱&#…...
Java详解LeetCode 热题 100(26):LeetCode 142. 环形链表 II(Linked List Cycle II)详解
文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 问题可视化2.2 核心挑战 3. 解法一:HashSet 标记访问法3.1 算法思路3.2 Java代码实现3.3 详细执行过程演示3.4 执行结果示例3.5 复杂度分析3.6 优缺点分析 4. 解法二:Floyd 快慢指针法(…...
EasyRTC音视频实时通话功能在WebRTC与智能硬件整合中的应用与优势
一、WebRTC与智能硬件整合趋势 随着物联网和实时通信需求的爆发式增长,WebRTC作为开源实时通信技术,为浏览器与移动应用提供免插件的音视频通信能力,在智能硬件领域的融合应用已成必然趋势。智能硬件不再局限于单一功能,对实时…...
五、jmeter脚本参数化
目录 1、脚本参数化 1.1 用户定义的变量 1.1.1 添加及引用方式 1.1.2 测试得出用户定义变量的特点 1.2 用户参数 1.2.1 概念 1.2.2 位置不同效果不同 1.2.3、用户参数的勾选框 - 每次迭代更新一次 总结用户定义的变量、用户参数 1.3 csv数据文件参数化 1、脚本参数化 …...
CppCon 2015 学习:Simple, Extensible Pattern Matching in C++14
什么是 Pattern Matching(模式匹配) ❝ 模式匹配就是一种“描述式”的写法,不需要你手动判断、提取数据,而是直接描述你希望的数据结构是什么样子,系统自动判断并提取。❞ 你给的定义拆解: ✴ Instead of …...
基于谷歌ADK的 智能产品推荐系统(2): 模块功能详解
在我的上一篇博客:基于谷歌ADK的 智能产品推荐系统(1): 功能简介-CSDN博客 中我们介绍了个性化购物 Agent 项目,该项目展示了一个强大的框架,旨在模拟和实现在线购物环境中的智能导购。它不仅仅是一个简单的聊天机器人,更是一个集…...
