广告

菜鸟遭遇棘手问题,上司却用一个电阻就解决了!

2021-03-25 JB Guiot 阅读:
这是一篇EDN的老文章,作者叙述了他第一份工作时的状况,当他用一个理论正确,但相对复杂的电路解决问题时,他的上司却轻松、简单地用了一个电阻就一切“大事化小,小事化无”。让作者深刻的体会到,作为一个开发工程师须时时牢记“KISS原则”,否则会傻傻地做了很多白工…

大学毕业并结束军校课程后,我加入了一家跨国公司,该公司开发、制造和销售CNC (computerized-numerical-control)数控机床。这是一家在三个国家拥有约200名员工的小公司,我所在的分公司责将CNC,以及所有电子和电气设备整合到机床中;我们还为客户设立了维修和技术支持部门。d63ednc

在对CNC和不同的机器进行了两个月的培训之后,我先进入了维修部门,这是发现此类控制所有内部的有趣时刻。CNC仅使用良好的老式晶体管-晶体管逻辑(Transistor-transistor logic,TTL) 74xx系列,其核心为74181 算术逻辑单元(An arithmetic logic unit,ALU),没有微处理器!程序计数器(program counter)、ALU、中断控制器、指令解码器、电传打字机(TTY)接口、存储器控制、数字控制振荡器和轴控制器都是在一个19英寸的离散单板。我可以透过时钟脉冲,跟着一个接着一个的指令时钟脉冲进入到解码器、AUL…等等,如今,电子工程师很少能有这样的机会来详细了解处理器的内部结构。d63ednc

这个控制的编程对我来说也是一个奇迹。尽管大多数人在装配器(assembler,又称组译器)方面觉得很棘手,但我很想为这台机器配备一个装配器、语言是机器程序码!我能理解程序码的第N位开启了一个AND闸,这使ALU向左移动而不是向右移动,我有时仍会注意现代微控制器的机器程序码以了解这种模式。d63ednc

有天,我们收到了一个新的主轴驱动器,可以装入一系列机器中,在几天之内,一切工作都相当正常,除了速度和扭矩的电压表在15V下工作,而驱动器输出在10V满量程下工作,一切都很好。我们无法在短时间内更换指示器(indicator),从电子学的角度来说,这很简单!我们不需要高精准度或稳定性,并且电气柜中有±15V电源,因此解决方案显而易见。我拿了几片PCB——上面有一个简单的741运算放大器、四个电阻和两个电容——我立刻有了一个1.5倍的放大器。我很快地在实验室检查的放大器的状况,它依照我预期的那样工作着。d63ednc

当上司来的时候,我正在机台上工作,并接上我新设计的零件。有趣的是,老板问我在做什么,并请我解释细节,当我解释完毕后,他打开了电压表的背面,并断开内部的1.5kΩ电阻,将其替换为1kΩ电阻,然后关闭了指示器。「好了!做好了!」(Voilà)他说,我的上司只用一个电阻!就简单地替换了一个电阻,这比我天真的尝试使用一个复杂的电路(尽管理论上是正确的)还要聪明!d63ednc

那天,我了解了开发人员生涯中最重要的一课:时时刻刻都得问自己是否可以找到更简单的方法。我不晓得是谁最先说出了「使其保持简单,傻瓜」(keep it simple, stupid,编按:这里少了and,有揶揄的意味),但是忽略这个建议就是死亡之「吻」( KISS,编按:这里使用了双关语,KISS是Keep It Simple and Stupid的缩写,意思是说保持简单与愚笨,越清楚明白,越能够发现错误也就越能够把风险降低,也就是所谓的KISS原则。)!d63ednc

(原文发表于ASPENCORE旗下EDN美国版,参考链接:Keep it simple, stupid, and kiss problems goodbye,by JB Guiot,EDN Taiwan Anthea Chuang编译)d63ednc

责编:Demid63ednc

  • 写的云山雾罩。

    问题:驱动输出与电压表量程不匹配
    驱动输出(满量程10V) -> 电压表(满量程15V)

    解决方法:
    【1】作者
    驱动输出(满量程10V) ->放大1.5倍 -> 电压表(满量程15V)
    特点:复杂

    【2】上司
    驱动输出(满量程10V) -> 电压表(通过更改电阻,使满量程15V->10V)
    特点:简单
  • 写的云山雾罩。

    问题:满量程不匹配
    驱动输出(满量程10V) -> 电压表(满量程15V)

    解决方案:
    【1】(作者)
    10V  ---->放大1.5倍----> 15V
    【2】(上司)
    10V  --------------------> 10V(通过更改电压表内部的电阻,从而,更改电压表的满量程15V->10V)
  • 这怕是菜鸟吧?分压系数不是常识吗
本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • Matter的核心:定义下一阶段智能家居的互操作性和无线技 在当今完全互联的世界里,使用各种智能家居的生活环境意味着需要同时与多种无线协议进行交互。照明系统、供暖和制冷系统、安全系统、娱乐系统——现在家庭生活的方方面面几乎都可以通过无线方式进行增强和控制。尽管无线技术的优势众多,但如今家庭中的无线连接并不是一帆风顺的。即便对于深谙各种先进技术的智能家居爱好人士来说,家庭网络中处理各种不兼容的无线协议也构成了挑战。
  • 用TinyML开始设计——开发评估套件 本文中展示的开发套件和评估板得到一些流行的机器学习库和用于 TinyML 工作流程资源的支持,包括用于微控制器的 Google TensorFlow Lite 和 Edge Impulse,因而它们能够成为您第一个项目的理想起点。
  • 新的10BASE-T1L标准有哪些变化? 本文介绍了10BASE-T1L的基础知识,并展示了与选择各种应用适用连接器相关的产品。通过数据线实现各种互连设备的电力传输在10BASE-T1L中也发挥着至关重要的作用。
  • 555 定时器 IC 50 岁了,为何它能经久不衰? 自 1972 年推出以来,555 定时器 IC一直在市场上广泛使用。在 IC 技术编年史中,那是恐龙时代。这种基本未改变的 IC 已经生产了很长时间,目前仍有十几家厂商提供这种芯片。我找不到具体的数字,但我怀疑每年仍有数百万人在使用传统和新设计。那么也许是时候让 555 退役并在那些传统的晶圆厂队列中为其他更新的模拟 IC 腾出空间了?
  • 汽车上的NFC:看NFC Forum CR13 如何实现车门无线钥 13版NFC证书将确保汽车厂商能够提供可互操作的NFC钥匙系统。本文将探讨一下13版NFC证书给汽车行业及其消费者带来哪些影响。
  • 如何轻松选择合适的频率产生器件 何种频率产生器件适合我的应用?了解频率产生器件的性能特征对于为目标使用场景确定正确的解决方案至关重要。这是一个快速指南,旨在帮助RF系统工程师熟悉整个选择流程。
  • 六边形截面的EMI隔离罩设计 采用截面为六边形设计的蜂巢状隔离罩有助于形成很大的通风面积,同时又能够有效的防止EMI/RFI…
  • 如何利用现代嵌入式开发工具中的堆栈保护功能 在开发以MCU为核心的嵌入式系统时,当软件程序向预设的数据结构(通常是一个固定长度的缓冲区)之外的程序调用堆栈的内存地址范围写入数据时,就会发生堆栈缓冲区溢出。这几乎必然会损坏附近的数据,甚至会改变返回函数。
  • 四个必须避免的汽车功能安全错误 在汽车生态系统中,一个利益相关者的疏忽也会影响到其他利益相关者。如果一级供应商没有大面积进行危害分析,那么未识别的危害以及相关的风险可能会充斥着整个架构设计。同样,在从事安全关键型项目时使用未受过ISO 26262标准培训的资源也有其自身的风险。本篇,我们整理了一组必须要不惜一切代价来避免的此类功能安全(FuSa)管理错误。
  • 用于车辆诊断的ISO-14229 UDS协议的简短入门 虽然随着时间的推移,已经开发出了许多用于车辆诊断的协议,例如 KWP 2000、ISO 15765 和 K-Line,但汽车OEM厂商和供应商们已将统一诊断服务(UDS)协议作为标准协议来确保通用的兼容性。汽车OEM厂商可遵循ISO-14229标准中所定义的诊断协议来提供可用于诊断任何车辆的通用计算机系统。
  • ISO/SAE 21434汽车网络安全标准:新时代的黎明? 恩智浦半导体(NXP)通过TÜV SÜD认证,符合新的汽车网络安全标准ISO/SAE 21434的消息,预示着一个新时代的到来。这可能让人想起过去十年来ISO 26262功能安全标准是如何重塑汽车行业的。
  • 汽车激光雷达及其工作原理是什么? 汽车系统利用激光雷达来控制车速和制动系统,从而响应交通状况的突变。激光雷达在碰撞警告和避让系统、车道保持辅助、车道偏离警告、盲点监视器和自适应巡航控制等半自动或全自动汽车辅助功能中起到重要作用。汽车激光雷达正在取代早期汽车自动化系统中的雷达系统。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了