Hantek 5000系列示波器原理图研究

news2024/11/27 14:46:12

Hantek 5000系列是Hantek(汉泰)2010年左右推出的入门型号示波器,最高采样率1GSa/s,带宽200M。2010年的时候,EEVblog论坛的大佬tinhead给出了该系列示波器的详细原理图(下载),图的可读性非常不错,是极好的学习材料。本文对这套原理图进行简要分析。水平有限,难免有错误,还请大佬们不吝赐教。

总体方案

在这里插入图片描述
示波器采用FPGA方案。使用4片AD9288(超频到125M)交错采样实现1G的采样率,数字部分采用Cyclone 3+CPLD+S3C2440,搞的相当复杂。从2023年的视角来看,这套方案的数字部分已经没有太大参考价值了,用ZYNQ来做会方便的多。不过这个示波器的模拟前端做的非常有意思,值得学习。

模拟部分

偏置生成

这部分电路为模拟前端提供可控的偏置信号,核心是LTC2601精密DAC,16bit。
在这里插入图片描述
为了节省成本,通过74HC4051模拟开关来做DAC通道复用。74HC4051的通道选择信号由SN74HC595N控制,这是一个移位寄存器,在这里当IO扩展芯片使用,非常巧妙。
电路的参考电压来自LT1790,4.096V,参考分两路,一路给到LTC2601,另一路分压到2.5V送到跟随器生成OFFSET4-TRG、OFFSET2-CH1、OFFSET2-CH2三路参考信号。
跟随器电路围绕TLC274搭建,外挂三极管扩流,最后驱动220uF的大电容。
在这里插入图片描述
图中R05_15和C05_17进行环路补偿,避免震荡,这是驱动大容性负载的经典电路,细节可见《新概念模拟电路》第四册section-125。借助220uF的大电容,这个驱动电路可以提供非常低的交流输出阻抗,用于模拟前端中AD8370的偏置。剩下的几路输出比较简单,均为运放跟随+保持电容,其中OFFSET1-CH1和OFFSET1-CH2通过反相放大电路,输出为负值。左上角的电路用于调节SELFCAL信号的直流偏置,产生SELF CAL SIGNAL CH2和SELF CAL SIGNAL CH1两个方波。

ADC

在这里插入图片描述
AD9288是经典的8bit并口ADC,很便宜,不过速度慢,只有100M。共使用四路AD9288,每片两个通道交叉采样,并超频到125M,因此单片就是250M的采样率,两片一组,每组500M采样率。通过继电器可将CH1信号分别送到两组ADC,实现1G采样率。AD9288的模拟带宽高达370M,因此这样做是没问题的。不过四片AD的时钟均直接来自FPGA,时钟抖动恐怕不会太好。

模拟前端

这是本电路最精彩的部分。
在这里插入图片描述
整体看,最左边是输入级,输入阻抗1M,继电器控制衰减倍数。中间是阻抗变换。最右侧是以AD8370和LMH6552为核心的程控增益。
具体来看,左上角RL01_2继电器控制衰减,闭合时提供额外25倍衰减,衰减电路中的可调电容用于匹配,保证衰减器在带宽内增益是平坦的,细节可见文章《高频大电压阻容分压网络的频率特性研究》。RL01_2继电器输出后开始进入阻抗变换部分。由于前级电路阻抗高达1M,故这部分电路的输入阻抗必须非常高,如果用运放,需要超高速的FET输入型运放才行,比如OPA659,成本比较高。这里使用分立JFET管配合运放实现。此类电路通常称双路径阻抗变换电路,常见于老式仪器或超高速示波器。核心器件是Q_01_1和Q_01_2,分别构成源级跟随器和射级跟随器,实现阻抗变换功能。两只BC846配置为恒流源提供偏置,约15mA。这四个管子构成的阻抗变换电路高频性能非常好,但为了不影响JFET的工作点,只能交流耦合,用330pF电容隔直。为了补上低频段,另用AD8510拉了一路反馈提供低频信号路径。AD8510是JFET运算放大器,虽然带宽只有8M,但足以满足低频路径的带宽需求。此外,AD8510还承担调偏置的工作,要借助OFFSET1-CH1将输入信号的参考电平上偏到2.5V,以便输入后级的AD8370。关于此电路更多细节可参考Jim Williams所写的《The Art and Science of Analog Circuit Design》一书的第七章,从书中这张图更容易理解这个电路的原理:
在这里插入图片描述
Jim Williams先生是Linear公司的一位天才工程师,对模拟电路有着纯粹的热爱,撰写了相当多的技术文章。可惜的是,大师已经于2011年去世。
低频路径上的AQY280S光耦用于控制交流/直流耦合。从阻抗变换电路出来后,信号经过R01_30接入到AD8370的输入端。
在这里插入图片描述
在这里插入图片描述

AD8370是一个750 MHz的数控可变增益全差分放大器,低频段也可正常工作。它的增益可从6 dB to 34 dB调节。这东西最是用在通信设备的中频部分的,出货量很大,所以虽然参数很顶,但却很便宜。图中的AD8370单电源供电,直流耦合,1脚接2.5V。
AD8370输出电阻(差分100欧)和变容二极管、C01_20、C01_21构成低通滤波器,然后接入LMH6552全差分放大器,将共模电平调到AD9288所需的1V。
此处变容二极管用来调整滤波器截止频率。当调变容二极管两侧控制信号使其正偏导通时,两个150p电容串联,正好和AD8370输出电阻(差分100欧)构成截止频率20M的低通滤波器,也就是实现示波器的20M带宽限制功能。当变容二极管反偏,则变容二极管的结电容和两个150p串联,结电容只有2pF~30pF,按电阻串联公式,三者串联值由结电容主导,这时候构成的低通滤波器的截止频率非常高,相当于关闭20M带宽限制。实际上,图中选的变容二极管电容太小了,没起到什么作用,用个普通二极管替换掉没有任何问题,就是常见的二极管做射频开关的用法。信号从LMH6552出来后,串了个33欧匹配电阻直接送到ADC。

触发

在这里插入图片描述
现代示波器大多已经是通过FPGA实现纯数字触发了,上图这种纯模拟触发方案已不大流行。最左侧是外部触发信号的缓冲电路,和模拟前端部分思路基本一样。中间是LMH6574MA 4:1 高速视频多路复用器,相当于一个四选一开关加一个输出运放,分别选择CH1 CH2 EXT和TG_AC50(50Hz市电,来自电源)。REF OUT TRIGGER信号是AD9288参考电压,通过运放馈入LMH6574MA的FB,看起来是给LMH6574MA的输出加了个直流偏置,随后进入ADCMP562BRQ,一个高速比较器,其输出电平是PECL规范。比较器底下还有一个LM1881N视频同步分离器来实现视频触发功能。

数字部分

如前所述,这套方案的数字部分已经没有太大参考价值了,略。

电源

隔离开关电源降压+线性稳压器。用的线性稳压器还是老旧的78xx和79xx系列,这些型号的PSRR不佳,噪声性也能一般,不过对8bit示波器来说也许也够用了。

总结

看得出来,这个示波器方案是做了很多成本优化的。如不考虑成本,用现在的器件来实现相同的性能要简单不少,比如Aleksa Bjelogrlic开源的ThunderScope,使用HMCAD1511+Kintex 7 FPGA做采样,模拟前端是BUF802做阻抗变换+LMH6518程控放大,十分简洁。

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

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

相关文章

RapidVideOCR(视频硬字幕提取工具)新增exe版

引言 考虑到提取视频字幕的小伙伴大多不是程序员行当,为了降低使用门槛,特此推出界面版的RapidVideOCR Desktop. RapidVideOCR Desktop需要搭配VideoSubFinder使用。它们两个关系如下图所示: #mermaid-svg-md1FaKkTWKdZahtd {font-family:&q…

Git常用命令rebase

Git常用命令rebase 1、git常用命令rebase rebase 会把你当前分支的 commit 放到公共分支的最后面,所以叫变基,就好像你从公共分支又重新拉出来这个 分支一样。 例如如果你从 master 拉了个 feature 分支出来,然后你提交了几个 commit&…

VScode添加右键运行、并设置每次运行前都清屏即去除之前的输出

一、添加右键运行 下载安装运行插件即可 二、运行前清屏 在运行插件中设置 找到Code-runner: Clear Previous Output,把√打上即可

同样都是PoE交换机,标准PoE交换机、非标准PoE交换机和非PoE交换机三者到底有啥区别?

网络交换机是企业和组织中构建局域网、企业网络和数据中心网络的重要组成部分。其中最常见的类型之一是PoE交换机。PoE交换机是一种允许通过网络线路提供电源和数据传输的交换机,这种技术可以为设备提供电力,避免了需要附加电源的麻烦。 本文将介绍PoE交…

从零制作操作系统——环境搭建以及HelloWorld

从零制作操作系统——环境搭建以及HelloWorld 起因 最近在学习操作系统,尝试自己照着书搓一个出来。 环境搭建 基础环境 我们的操作系统在x86平台的Linux下进行编写和运行。编辑器用的VIM。 我的系统是Fedora 36,当然你也可以使用Ubuntu或者其他Li…

码云(Gitee)与Git配置

前提 本文配置的前提是已经申请好了码云(gitee)的账号和电脑上已经安装好了git 1.配置gitee的ssh公钥 在gitee的个人设置里面配置ssh公钥 就是将公钥复制到右侧的框中, 并点击确定即可。 1.1生成ssh公钥 右键鼠标打开git bash here 输入如下命令,邮箱就填自己…

栈与队列的对决:如何用栈实现队列?

本篇博客会讲解力扣“232. 用栈实现队列”的解题思路,这是题目链接。 先来审题: 以下是输出示例: 以下是提示和进阶: 栈是一种后进先出的数据结构,而队列是一种先进先出的数据结构,如何用栈实现队列呢&…

chatgpt赋能Python-pingouin_python

了解Pingouin Python对数据分析和统计学的优势 介绍Pingouin Python Pingouin Python是一个强大的Python包,它提供了在数据分析和统计学中所需的一些主要函数。使用Pingouin Python可以方便地进行t-检验、方差分析、相关性等常用的数据分析和统计学任务。 此外&a…

Vue组件复杂表格高级编辑功能

Vue 组件复杂表格高级编辑功能 文章目录 Vue 组件复杂表格高级编辑功能1. sync 父子组件数据同步更新2. 在 el-table 中开发高级编辑表格功能3. 参考文献 在vue中组件的定义是希望组件可以做单一的功能,做到高复用,低耦合,所以父子组件之间的…

【每日一题/简单模拟题】2446. 判断两个事件是否存在冲突

⭐️前面的话⭐️ 本篇文章介绍【2446. 判断两个事件是否存在冲突】题解,算法标签:【模拟】,【字符串】,展示语言c/java。 📒博客主页:未见花闻的博客主页 🎉欢迎关注🔎点赞&#x…

某大学信息安全竞赛——栈迁移加强版——只溢出0x8,无限ROP

芝士题目: 链接:https://pan.baidu.com/s/1uwFlcSg94MuC2tPi-HCb9w 提取码:joj6 感悟: 之前我只做过溢出超过0x10这样的栈迁移,思路就是找机会去泄露栈空间的地址然后把栈迁移到我们可以控制的栈空间,亦…

Linux_证书_Openssl工具详解

文章目录 OpenSSLopenssl实现对称加密openssl生成密钥对、非对称加密、数字签名根据CA颁布证书生成ca私钥和ca证书根据ca生成证书 小结 OpenSSL OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypt…

【滤波专题-第7篇】“类EMD”算法分解后要怎样使用(3)——EMD降噪方法及MATLAB代码实现

使用EMD分解(以及其他“类EMD”分解方法,以下为了简便统称EMD)做信号降噪,是EMD的一个比较重要的应用方向。EMD可以将复杂的信号分解为一系列的固有模态函数(IMFs),每一个IMF都包含了信号的一部…

“源擎”攻破银行核心系统建设痛点

银行业作为操作密集、数据密集、风险密集的行业,在向云转型的过程中面临着诸多独特的挑战,如银行需要具备不间断的业务创新能力,而不被系统开发周期制约;单一系统的开发和升级方式,越来越难以满足日益综合化的业务创新…

chatgpt赋能Python-pycharm关联python

Pycharm关联Python的介绍 Pycharm是一种非常流行的Python集成开发环境,开发人员可以在其中编写、调试和运行Python代码。Pycharm具有许多有用的功能,这些功能可以大大提高代码的效率和质量。其中一个最重要的功能是Pycharm如何关联Python,这…

HTB靶机012-Valentine-WP

012-Valentine 靶机IP:10.10.10.79 Scan nmap端口扫描: ┌──(xavier㉿kali)-[~] └─$ sudo nmap -sSV -T4 10.10.10.79 -F Starting Nmap 7.93 ( https://nmap.org ) at 2023-04-29 00:47 CST Nmap scan report for 10.10.10.79 Host is up (0.30s…

chatgpt赋能Python-pycharm和python关联

PyCharm与Python:超越代码编写的完美结合 如果你是一位Python开发者,那么你肯定需要一个好用的开发环境,以便快速且高效地完成代码任务。而PyCharm就是这样一个优秀的Python开发IDE。它专注于提高Python开发速度和质量,让Python编…

Flowable 生成的表都是干嘛的?(一)

一.简介 Flowable 默认一共生成了 79 张数据表,了解这些数据表,有助于我们更好的理解 Flowable 中的各种 API。 接下来我们就对这 79 张表进行一个简单的分类整理。 ACT_APP_*(5)ACT_CMMN_*(12)ACT_CO_*…

chatgpt赋能Python-pycharm取消所有断点

Pycharm取消所有断点:提高编程效率的必备技巧 Pycharm作为Python程序员必备的开发工具之一,其强大的调试功能广受好评。但是,在开发过程中,我们可能会设置过多的断点或者设置了错误的断点,这样会让程序的运行速度变慢…

Java面向对象程序设计实验报告(实验四 抽象类的练习)

✨作者:命运之光 ✨专栏:Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) demo4类 Car类 Circle类 Shape…