数字示波器

news2024/11/27 16:31:00

数字示波器

综述:本文讲述了数字示波器的电路组成。

一.定义

显示电信号波形的仪器

二.组成

由模拟前端处理电路、电源电路、单片机电路、控制电路、触发电路、校准电路组成。

1)模拟前端处理电路

将输入的模拟信号处理后传输给单片机。由交直流耦合选择电路、电压衰减电路、信号处理电路和频率检测电路组成。

1.交直流耦合选择电路

①交直流耦合

交流耦合:将电容串联到电路中,过滤信号中的直流

直流耦合:不对信号做任何处理,直接进行信号叠加

②电容

电容的作用:通过开关选择输入信号通道内是否有电容来选择是交流耦合还是直流耦合。

电容的选择:由下图可知:fc=1/5*f0,fc是电容截止频率,f0是电路工作频率。比如:当电路的输入信号是5000Hz时,电容截止频率是2.5MHz,于是选择C=0.1uf是符合的。

简记:大电容通低频信号,小电容通高频信号。

③电路

2.电压衰减电路

信号经过交直流耦合后,当SW3的1与2相接,形成了R7、R11、R14组成的分压电路,输出信号由R14的分压决定,也即是输出电压=20/(20+470+510)=1/50,信号衰减为原来的1/50倍,为高压挡位;当SW3的1与3相接,输出信号就是输入信号,为低压挡位。当不确定输入电压幅值时,可以先选择高压挡位,如果数值过小,则改为低压挡位

3.信号处理电路

信号处理电路包括电压跟随器和信号放大电路。

①虚短虚断

虚断:理想运放的输入阻抗无穷大,当在输入端施加电压时,相当于输入电流为0,也即是近似于断路的状态。

虚短:输入输出端的电压相等。

②电压跟随器电路

输出电压(TP7)等于输入电压(TP6),实现电压跟随。同时,电压跟随器的输入阻抗高,输出阻抗低,可以实现阻抗匹配,常作为缓冲级和隔离级,避免外部采集信号收到影响。

③反向比例放大电路

信号从反相端输入,输出电压为V1=-R13/R15Vi

④同向比例放大电路

信号从同相端输入,输出电压为V2=Vi(1+R15/R13)

⑤比例放大电路

将反相比例放大电路和同相比例放大电路共同作用。

Vout=V2+V1=(5-Vi)/2

由于单片机ADC采集电压的范围为0~3.3V,于是可以计算出测量电压的输入范围。

当电压不衰减(也即是在低压挡位)时,由Vout=(5-Vi)/2得,当Vout=0V时,Vi=5V;当Vout=3.3V时,Vi=-1.6V。

当电压衰减(也即是在高压挡位)时,由Vout=(5-1/50Vi)/2得,当Vout=0V时,Vi=250V;当Vout=3.3V时,Vi=-80V。

所以,当SW3的2与3相接时,测量电压的输入范围为-1.6~5V;当SW3的2与1相接时,测量电压的输入范围为-80~250V。

4.比较器测频电路

当输出为高电平时,输出端上拉到高电平,Uth=U+=2.214V;当输出为低电平时,输出端接地,Utl=U-=2.172V。

5.综合电路

2)电源电路

1.总电源电路

type-c端口:用于接电源,供电;SW1:电源总开关;C1:输入滤波;R1:限流电阻。

2.负电压产生电路

电路主要运用XD7660芯片,在输入5V时,可以输出-5V的电压,给运放提供负电压。(虽然实际达不到-5V,但已经能够满足运放的要求)

3)单片机电路

①单片机电路时是整个数字示波器系统的控制核心,负责信号的采集和处理,这里采用的芯片主要是是GD32E230C8T6(也可以直接替换为STM32F103C8T6,引脚和大小是完全兼容的)。

②原理图

③PCB

4)人机交互电路

控制示波器的功能:显示屏、旋钮、按键、LED灯、输入输出接口等

1.液晶屏显示电路

彩色显示屏,具有128X160彩色像素,采用SPI通讯协议,共8个引脚:VCC接高电平,GND接地,SCL是串行时钟引脚,SDA是SPI数据引脚,RES是SPI复位引脚,DC是SPI指令和数据选择引脚,CS是片选信号,BL是背光控制引脚。

2.旋转编码电路

旋转编码电路主要用到的是EC11,共有5个引脚:ABCDE,DE相当于普通按键,按下导通,松开断开;ABC用于检测旋钮的转动方向,C接地,A、B有相位差,通过检测A、B的引脚变化的快慢可以检测出旋钮是正转还是反转。

3.指示灯电路

引脚低电平时,二极管点亮,引脚高电平时,二极管熄灭。

4.按键输入检测电路

当按键按下时,引脚为0。

5.波形输出电路

这里引出了一个PWM信号端口,当一端接PWM端口,一端接地时,可以用于模拟一个简易的函数发生器。通过改变输出PWM的频率和占空比输出一个简易方波信号输出。这里可以输出不同频率和占空比的波形,但是不能输出其他波形的信号。

三.学习视频

学习视频


侵权联系删除!

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

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

相关文章

2024中国医药企业项目管理大会将于7月在京召开

“创新是企业之魂”,对于医药企业来说药品创新研发能力很大程度上决定了公司核心竞争力和可持续发展能力。新药研发具有高投入、高成本、高风险、高收益、长周期等特点,从药物的发现研发到临床试验到获批生产上市销售是一个充满风险挑战的较为漫长历程&a…

判断点在多边形内的算法

在计算几何中,判定点是否在多边形内,是个非常有趣的问题。通常有两种方法: 一、Crossing Number(交叉数) 它计算从点P开始的射线穿过多边形边界的次数。当“交叉数”是偶数时,点在外面;当它是奇数时&…

基于8086毫秒数码管计时器仿真设计

**单片机设计介绍,基于8086毫秒数码管计时器仿真设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于8086毫秒数码管计时器仿真设计概要主要关注于利用8086微处理器实现毫秒级别的计时功能,并通过数码管显示时间…

action method

package cn.hello01;import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport{//增加public String save(){System.out.println("保存");return Action.SUCCESS;}//删除public String …

RESTful的优点

优点 1.通过url对资源定位,语义清晰; 2.通过HTTP谓词表示不同的操作,接口自描述; 3.可以对GET、PUT、DELETE请求重试(幂等的); 4.可以对GET请求做缓存; 5.通过HTTP状态码反映服务器端…

SQLite3进行数据库各项常用操作

目录 前言1、SQLite介绍2、通过SQLite创建一个数据库文件3、往数据库文件中插入数据4、数据库文件信息查询5、修改数据库中的内容6、删除数据库中的内容 前言 本文是通过轻量化数据库管理工具SQLite进行的基础操作和一些功能实现。 1、SQLite介绍 SQLite是一个广泛使用的嵌入…

Docker镜像构建

Docker镜像构建 1. docker commit 平常我们都是从公共仓库拉取镜像,我们也可以从容器中构建我们自己的镜像。 需求: 1. 基础镜像centos 2. 安装jdk 3. 安装nginx1.1 创建容器 # 拉取镜像 docker pull centos:7 # 创建容器 docker run -di --name ce…

鸿蒙实战开发-如何使用三方库

使用三方库 在使用三方库之前,需要安装 ohpm,并在环境变量中配置。 在项目目录的Terminal窗口执行ohpm命令下载依赖 ohpm install yunkss/eftool 命令运行成功后,在项目的oh-package.json5文件中会自动添加上依赖,如下所示&am…

Python读取PDF文字转txt,解决分栏识别问题,能读两栏

搜索了一下,大致有这些库能将PDF转txt 1. PyPDF/PyPDF2(截止2024.03.28这两个已经合并成了一个)pypdf PyPI 2. pdfplumber GitHub - jsvine/pdfplumber: Plumb a PDF for detailed information about each char, rectangle, line, et cete…

react 面试题(2024 最新版)

1. 对 React 的理解、特性 React 是靠数据驱动视图改变的一种框架,它的核心驱动方法就是用其提供的 setState 方法设置 state 中的数据从而驱动存放在内存中的虚拟 DOM 树的更新 更新方法就是通过 React 的 Diff 算法比较旧虚拟 DOM 树和新虚拟 DOM 树之间的 Chan…

Docker搭建LNMP环境实战(07):安装nginx

1、模拟应用场景描述 假设我要搭建一个站点,假设虚拟的域名为:api.test.site,利用docker实现nginxphp-fpmmariadb部署。 2、目录结构 2.1、dockers根目录 由于目前的安装是基于Win10VMWareCentOS虚拟机,同时已经安装了VMWareT…

【React】vite + react 项目,配置项目路径别名 @

vite react 项目,配置项目路径别名 1 安装 types/node2 在 vite.config.ts 中添加配置:3 配置路径别名的提示 使用 vite 开发 react 项目时,可以通过一下步骤配置路径别名: 1 安装 types/node npm i -D types/node2 在 vite.con…

vue3组合式函数

vue3的组合式函数的作用是封装和复用响应式状态的函数。只能在setup 标签的script标签汇总或者setup函数中使用。 普通的函数只能调用一次,但是组合式函数接受到响应式参数,当该值发生变化时,也会触发相关函数的重新加载。 如下 定义了一个…

聊一聊电子邮件?

电子邮件是什么? 电子邮件是一种基于客户/服务器架构的应用。功能是实现人与人之间的交流。直到现在,电子邮件依然是当前因特网 注意:基于客户/服务器方式和基于B/S架构不一样!客户/服务器表示的范围更广,当基于客户…

matlab安装第三方工具箱

1.下载工具箱,放到toolbox目录下 下载的第三方工具箱: 将上述文件按照如下规则放到Matlab安装目录下的toolbox文件夹中: 2.在matlab中设置路径,安装工具

【爬虫框架Scrapy】02 Scrapy入门案例

接下来介绍一个简单的项目,完成一遍 Scrapy 抓取流程。通过这个过程,我们可以对 Scrapy 的基本用法和原理有大体了解。 1. 本节目标 本节要完成的任务如下。 创建一个 Scrapy 项目。 创建一个 Spider 来抓取站点和处理数据。 通过命令行将抓取的内容…

【Go】八、常用字符串函数与时间函数

文章目录 1、字符串常用的函数2、常用的时间函数3、内置函数 1、字符串常用的函数 核心包strings 求字符串长度,按字节(len函数内置,不用导包) 字符串遍历 //转切片 r:[]rune(str)字符串与整数的互转 查找是否包含子字符串 re…

【论文极速读】 指令微调BLIP:一种对指令微调敏感的Q-Former设计

【论文极速读】 指令微调BLIP:一种对指令微调敏感的Q-Former设计 FesianXu 20240330 at Tencent WeChat search team 前言 之前笔者在[1]中曾经介绍过BLIP2,其采用Q-Former的方式融合了多模态视觉信息和LLM,本文作者想要简单介绍一个在BLIP2…

Docker基础系列之TLS和CA认证

Docker基础系列之TLS和CA认证 文章目录 Docker基础系列之TLS和CA认证1. 引言2. 初识TLS和CA3. 开启TLS和CA认证3.1 生成证书3.2 配置TLS 4. 参考和感谢 1. 引言 我们日常工作当中会遇到这些需求: 监控Docker容器在idea开发工具中连接Docker,直接发布至…

电脑端手机配置检测工具推荐与使用指南

摘要 本文介绍了如何使用克魔助手工具在电脑上检测手机的配置信息。通过该工具,用户可以全面了解手机的硬件和操作系统信息,包括电池、CPU、内存、基带信息和销售信息等。 引言 在日常工作中,了解手机的配置信息对于开发和测试人员非常重要…