热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

总想说点儿让人拍案叫绝的设计

我一直不喜欢那些盲目崇拜老外的人,但有时还不得不对行业内的老外,佩服得五体投地。他们也会出错,写出一些乱七八糟的文章害人
ina117.jpg
ad629.jpg
ad628.jpg

我一直不喜欢那些盲目崇拜老外的人,但有时还不得不对行业内的老外,佩服得五体投地。他们也会出错,写出一些乱七八糟的文章害人,但是确实有好多设计,实在精妙,让人拍案叫绝。

前些日子看CAN总线,那么多设备挂接在单信息总线上,都想说话,还没有领导,那不成一锅粥了吗?看懂就发现,原来它们给每个接入设备分配了ID号——有大小区分的身份证,靠二进制的01级别展开无限制的竞争,一下就实现了多个设备无领导情况下的单总线竞争占用。看完后,我的感觉是美妙。这些洋鬼子,看来是聪明的,至少不比我笨。

再看放大器。要检测一个负载的用电电流,有一种方法是在回路中串联一个检测电阻,只要获得电阻两端的压差,就可以计算出流过的电流,这谁都清楚。但是串联电阻串在哪里?是高侧,就是负载的头顶,还是低侧,就是负载的脚底下?于是,我知道原来有两种检测方法,分别是High side,Low side。两种方法各有优缺点:低侧检测的最大好处是串联电阻两端几乎没有共模电压,比如一端是0V,另一端是0.1V,压差是0.1V,这可以直接使用仪表放大器检出,方便得很。但是它也有缺点,就是负载的脚底不再是0V,而是0.1V了,如果电流在波动,这个0.1也就不稳,就像站在一楼,但地板晃荡一般,结果是负载很不舒服。你是个检测仪表,要检测负载中的电流,但搞得负载很不舒服,就像医生搞得病人很不舒服一般,这有点不妙。

于是大量的设计,都采用高侧检测。但高侧检测也有麻烦,比如负载工作电压为100V,正常工作时,负载的脚底是0V,头顶是100V,现在你串联了一个小电阻在负载头顶,上面有0.1V的压差,这就使得电阻高端是100V,电阻下端是99.9V(也就是负载的头顶电位)。从效果看,负载其实是很舒服的,它脚底下很稳,0V,没错,它头顶有点飘,差不多在99.9V附近,我们知道一般的负载对头顶的电压波动不太敏感,因此它很舒服。

但负载舒服了,测量仪表就不舒服了。测量放大电路必须把两根线上的压差检测出来,它们分别是100V和99.9V,共模就有99.95V,这么大的共模电压,加载到任何一个仪表放大器上,都会立即烧毁放大器。

怎么办呢?

老外就设计了一款差动放大器,比如ADI的AD628,电路如下图。它用两套分压电阻,将100V分压到10V以内,实际加载到内部运放管脚的电压只有10V左右了,安全了,但是我们发现,要检测的差压0.1V也被衰减了10倍,变为0.01V了,于是他们又在这个减法器的输出端,增加了一级10倍放大,即保护了内部的运放不被烧毁,又保证压差0.1V没有被衰减,且输出就是我们需要检测的0.1V。 

妙吧。其实一点儿都不妙,妙的在后面。

我们都知道先把一个东西缩小,然后再放大,总是让人心里不踏实,有没有一个电路能够实现:第一,抵抗高的共模输入,第二,对差模量不衰减。

这时候我开始佩服老外了,他们设计了一款AD629,就是AD628它弟弟,就满足了这个要求,电路结构如图。号称能够抵抗高达270V左右的共模电压,且实现了一比一的差压检出。他们怎么想出来的?看来他们的牛肉是没有白吃的。

德州仪器的INA117与AD629结构一致,里面的电阻也差不多。


推荐阅读
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 优化版Windows 10 LTSC 21H2企业版:适用于低内存设备
    此版本为经过优化的Windows 10 LTSC 21H2企业版,特别适合低内存配置的计算机。它基于官方版本进行了精简和性能优化,确保在资源有限的情况下依然能够稳定运行。 ... [详细]
  • 当iOS设备越狱后,某些插件可能会导致系统崩溃(白苹果)。此时,可以通过进入安全模式来排查并删除有问题的插件。本文将详细介绍如何通过特定按键组合进入不加载MobileSubstrate的安全模式,并提供相关背景知识。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 新冠肺炎疫情期间,各大银行积极利用手机银行平台,满足客户在金融与生活多方面的需求。线上服务不仅激活了防疫相关的民生场景,还推动了银行通过互联网思维进行获客、引流与经营。本文探讨了银行在找房、买菜、打卡、教育等领域的创新举措。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文探讨了如何在发布 XenApp 应用时,通过命令行参数实现启动时的参数传递。特别介绍了静态和动态参数传递的方法,并详细解释了 ICA 文件中两种参数传递方式的区别及安全检查机制。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
author-avatar
mobiledu2502855247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有