每周一个经典电路解析:Jim Williams与其VF转换电路
追求电子装置的便携性以及电池供电一直是一种应用需求,其可广泛应用于医疗、远程数据采集和电力监控等领域,在某些情况下,出于对空间、功率和可靠性的考虑,系统供电最好1.5V单电池,然而不幸的是,绝大多数线性集成电路都不能在1.5V下工作,而且硅晶体管和二极管的600mv开启电压使电路设计更加困难,此外,1.5V的单电池其多数情况下的电池电压却只有1.3V,所有这些限制是很棘手的,尤其是在需要诸如数据转換器和采样保持这样复杂线性电路的功能时。尽管存在这些问题,采用适当的电路设计依然可以设计出这种线性转化电路,有此功底的基本都是模拟电路大师级的任务。今天给大家介绍Jim Williams和他设计的一个1.5V下工作的VF转换器,分以下四部分:
- Jim Williams何许人也?
- VF转换电路是什么?
- 常规设计
- Jim Williams的设计
一、Jim Williams何许人也?
Jim Williams有着近30年的Linear公司(现被ADI公司收购)工作经历,曾任Linear的应用工程师,后来成为Linear的专职研究员。Jim于2011年6月辞世,他是一位具有传奇色彩的模拟电路设计者、各类疑难问题的完美解决方案提供者、各类文档的优秀编撰者,多年来一直是众多工程师的良师益友。1968年到1979年间,Jim曾在麻省理工进行教学和科研工作,专注于模拟电路设计。他曾在National Secmiconductor的线性集成电路小组工作3年,随后在1982年加入Linear公司。1992年,他曾获EDN杂志的年度创新奖,在2002年被选入Electronic Design名人堂。他曾编撰有大量电路设计相关的文章和应用指南,是若干经典模拟电路设计专著的作者/编辑。
二、VF转换电路是什么?
VF转换电路就是把模拟电压信号线性地转换为周期性频率信号,比如0.8v 转换为8khz频率信号,0.9V转换为9Khz, 0.7v转换为7kHz…,关键是要线性转换关系且频率间隔足够宽,你若把0.7v->7khz, 0.8v->7.02k, 0.9v->7.04k…这是毫无意义的,因为频率间隔太小,接收方很难识别 。
三、常规设计
普通人设计时,首先是找电路结构,比如使用比较器加可调比较电平,就可改变振荡频率,1.5v下工作的运放和比较器还真不好找,不过LT1018是为数不多的能在1.5v下工作的比较器,例如下图:
V2可以做输入模拟信号,LT1018构成振荡器,可以用三要素法求出充放电时间,继而求出周期:这个电路最大的缺点就是V2与振动频率的线性度不好,而且振荡频率范围很小,在1.5V工作下没有实用价值,以下是此电路的仿真工作波形:
此电路设计的难点在于1.3v–1.5v的工作电压内要求线性转换且频率间隔足够大!!!
四、Jim Williams的设计
上图是Jim Williams的设计,以下是仿真电路:
仿真测试数据如下:
0.9v --> 10.4khz , 0.8v --> 9.27khz , 0.7v --> 8.09khz ,
0.6v --> 6.8khz , 0.5v --> 5.42khz , 0.4v --> 3.94khz ,
0.3v --> 2.38khz , 0.1v --> 0.839khz
仿真数据达不到Jim Williams的实测精度,应该是由于模型精度与数字计算偏差,特别是计算的步距对精度影响较大,步距太小仿真太慢但精度高一些,此处最大步距是0.1us,EDA软件对自激振荡的仿真还是略有不足,其对步距和电路起始条件较敏感,虽然数值计算有些偏差,但也看出线性度还是不错。
电路工作原理说明:与普通的RC充放电不同,它采用类似开关电容的电荷转移原理和一阶RC极小电流和极小电压变化时可以近似为线性充电原理,利用100p的小电容构成暂稳振荡电路,利用三极管构成的低阻抗开关二极管来平衡电容电荷的转移,利用2n3906/3904做温漂补偿和构成简单稳定的恒压源…,几个简单的三极管和电阻电容、一个比较器就构成了一个超低压工作的VF转换电路。
VF转换电路说明
更多精彩内容请关注我的微信公众号:Riscv与IC设计
每周一个经典电路解析:Jim Williams与其VF转换电路相关推荐
- 3.3.13 电流-电压转换电路
3.3.13 电流-电压转换电路 电流-电压(I-V)转换电路将微弱的输入电流转换为与之成比例.容易测量的电压输出,I-V电路在光电二极管.光电池.光电倍增管等传感器前置放大单元中比较常见. I-V转 ...
- 3.3.14 电压-电流转换电路
3.3.14 电压-电流转换电路 电压-电流(V-I)转换电路将输入电压转换为与之等比例的电流输出,主要被用来制作各类恒流源.电池恒流充电器,此外也常被用来驱动仪表.传感器. (1)利用NPN型晶体管 ...
- 每周一个 Python 模块 | time
专栏地址:每周一个 Python 模块 几乎所有的正式代码中,我们都需要与时间打交道.在Python中,与时间处理有关的模块包括time,datetime以及calendar,本节主要讲解time模块 ...
- C语言计算日期间隔天数的经典算法解析
C语言计算日期间隔天数的经典算法解析 网上看到一个计算日期间隔的方法,很高深,很巧妙.代码如下: #include <stdio.h> #include <stdlib.h> ...
- 深度学习经典网络解析图像分类篇(二):AlexNet
深度学习经典网络解析图像分类篇(二):AlexNet 1.背景介绍 2.ImageNet 3.AlexNet 3.1AlexNet简介 3.2AlexNet网络架构 3.2.1第一层(CONV1) 3 ...
- 计算机算法讲解的ppt,智能计算几种经典算法解析.ppt
<智能计算几种经典算法解析.ppt>由会员分享,可在线阅读,更多相关<智能计算几种经典算法解析.ppt(20页珍藏版)>请在装配图网上搜索. 1.智能计算几种经典算法解析,制作 ...
- 03/01 开例会 jim williams uw-madison
03/01 开例会 jim williams uw-madison 记录一下今天开会的过程 汇报第一个工作 是对比学校的课程表 我这周做的是对比我们学校和华大西雅图的基础cs课程 讲一下我发现的问题 ...
- [算法系列] 深入递归本质+经典例题解析——如何逐步生成, 以此类推,步步为营
[算法系列] 深入递归本质+经典例题解析--如何逐步生成, 以此类推,步步为营 本文是递归系列的第三篇, 第一篇介绍了递归的形式以及递归设计方法(迭代改递归),;第二篇以递归为引子, 详细介绍了快排和 ...
- Java基础2019最新Java面试经典题解析
Java基础2019最新Java面试经典题解析 1简述JVM.JRE.JDK的区别 JVM:java虚拟机 ,加载.class并运行.class JRE:java运行环境除了包含JVM以外还包含了运行 ...
最新文章
- [flask实践] 解决mysql数据库不支持中文的问题
- 互联网1分钟 | 1011
- 【阿里云OSS】403错误,AccessDenied:The bucket you access does not belong to you.
- 百练4148:生理周期
- 加强版[BZOJ#3483] SGU505 Prefixes and suffixes(询问在线版)
- python多线程编程(3): 使用互斥锁同步线程
- node模块函数图解
- 信息学奥赛C++语言: 扫雷游戏
- 想当老板的人,三点特征很重要(转)
- 如何在一周内学会爬虫
- browserCaps与浏览器功能设置
- YACC介绍(译文)
- 【信号与系统实验】实验七 音频信号的采集和传输
- 计算机指法标准,计算机键盘指法的正确练习步骤
- 刷题:牛客-快速入门篇
- 泰坦尼克号数据的分析研究
- linux shell 字符串长度
- 【IOS】Object-C 中的Selector 概念
- PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation 中文翻译
- TFT-eSPI 库在 ESP32 上的配置和使用(ESP32 for Arduino)