开源6位半万用表硬件电路分析

开源6位半手持式万用表

  这里用的LM399H参考源,单片机是STM32L152,里面还用了MACHXO2-1200FPGA。
万用表由两块PCB组成。

硬件组成部分

电源管理电路

  1. 电源用的是6-10V,电源管理部分,首先用来一个ADP5070芯片(内部含有非同步整流boot和buck电路),其中buck电路用于负电压的升降压,其中经过boot升压(经过升压电感和分压电路),将0.8V的参考电压上升到19.8V,其中R14和R18串联部分没有必要,而且合起来的阻值过大。然后用buck电路,将其变成-19.8V。电路图如下:
    图1 ADP5070
  2. 19.8V电压经过C15低通滤波后输入到芯片ADP7142降压到18V(其中又用到了同样的串联分压电路)。ADP7142是一个LDO(线性稳压器)芯片,最高输入可以到40V,最大输出电流可以到200ma。压差最大是0.42V。同样将-19.8V变成-18V和-14V。
  3. 做电源部分一定要用到线性电源,因为其文波比开关电源小。
  4. 通过MCP1703-50,将输入降为为+5V,通过MCP1703-33将其降为3.3V,通过NDM2866F33将输入电压降为3.3V。电路图如下:在这里插入图片描述
    图2 MCP1703

参考电路

  1. 用了LM399H,它是一个参考源,对于参考源,最看重的一个指标是他的温度技术,就是温度变化的时候,他的阻值变化大不大。这个芯片用了个稳压二极管,搭配一个恒温电路。经过一个同相放大器稳定输出,对于这份同相比例运算放大器,要求就是Vos越小越好。其中电路图如下:在这里插入图片描述

    图3 LM399H

  2. 用了四个干簧管继电器,经过74HC锁存器芯片,进行引脚所存(这里是为了防止引脚不够用而设计的电路)

  3. 如果测电压,K2开关闭合,R3-R18进行分压,接下来K4闭合,通过R19,电感往右走,送到ADC进行采集。如果用欧姆档,K3闭合,K1闭合,K2和K4断开,待测电阻一边接到GND,另一边接到电流源,通过K1往右走,测量电压,根据电压除以电流得其电阻阻值,其中电流需要很小,不然电流会在待测电阻上发热导致电阻测量不稳。其电路图如下:在这里插入图片描述

    图4 电压和电阻测量电路

恒流源电路

  产生横流电压源,流过待测电阻,测量待测电阻上的电压除以恒流源的大小然后知道待测电阻的大小。电路图如下:在这里插入图片描述

图5 恒流源电路

FPGA电路

  用了40M的有源晶振。电路图如下:
在这里插入图片描述

图6 FPGA电路图

STM32单片机

  包含按键电路,还要驱动一个LCD。
电路图如下:
在这里插入图片描述

图7 STM32单片机电路

ADC采集电路

  用来一个积分器和一个电压比较器,其特点是精度比较高,但是采集速度比较慢。
电路图如下:
在这里插入图片描述

图8 ADC采集电路

  1. 积分型ADC:它由1个带有输入切换开关的模拟积分器,一个比较器和一个计数单元构成。第一步,将参考电压接好开关给电容充电。然后输入到电压比较器判断升到高电平的时间,然后给电容电放掉,输入电压接开关给电容充电,计算第二个时间,他们之间的时间差就可以知道输入电压是多少。电路图如下:在这里插入图片描述
    图9 ADC电路
其中用了DGND,AGND,GND,0V。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NumPy:从初识到实战,探索Python科学计算的无限可能

NumPy 在浩瀚的Python编程世界中,有一个强大的库如星辰般璀璨,它是数据科学家、机器学习工程师乃至量化金融分析师手中的利器——NumPy,它以其高效的数据处理能力和便捷的矩阵运算机制,在科研与工程领域中占据着举足轻重的地位。…

【msvcr120.dll】修复电脑出现msvcr120.dll找不到的详细方法

“msvcr120.dll丢失”。那么,msvcr120.dll丢失是什么意思呢?msvcr120.dll丢失的原因是什么?msvcr120.dll的作用又是什么呢?当msvcr120.dll丢失时,会对计算机产生什么影响?本文将详细介绍这些问题&#xff0…

寻找最富裕的小家庭 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 在一棵树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为一个小家庭现给你一棵树,请计算出最富裕的小家庭的财富和。 输入描述 第一行为一个数N,…

spring cloud feign demo

1. 工程结构 2. 父工程pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.…

墙地砖外形检测的技术方案-图像获取

硬件系统 墙地砖外形检测硬件系统主要由工业相机、光源、瓷砖位置检测电路和上位机组成&#xff0c;其结构如图所示。为了提高系统检测精度和稳定性&#xff0c;系统采用的是较高精度的高速工业相机用于抓取墙地砖表面轮廓图像&#xff0c;图像数据通过USB接口向上位机传送&am…

ElasticSearch(1):Elastic Stack简介

1 简介 ELK是一个免费开源的日志分析架构技术栈总称&#xff0c;官网https://www.elastic.co/cn。包含三大基础组件&#xff0c;分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析&#xff0c;它还可以支持其它任何数据搜索、分析和收集的场景&#xf…

使用Qt连接scrcpy-server控制手机

Qt连接scrcpy-server 测试环境如何启动scrcpy-server1. 连接设备2. 推送scrcpy-server到手机上3. 建立Adb隧道连接4. 启动服务5. 关闭服务 使用QTcpServer与scrcpy-server建立连接建立连接并视频推流完整流程1. 开启视频推流过程2. 关闭视频推流过程 视频流的解码1. 数据包协议…

bash shell基础命令

1.shell启动 shell提供了对Linux系统的交互式访问&#xff0c;通常在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。 /etc/passwd/文件包含了所有用户的基本信息配置&#xff0c; $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash ...例如上述root账户信…

GitHub API使用--获取GitHub topic

目录标题 技术简介申请token简单使用使用Java调用获取GitHub topic总结 技术简介 GitHub API是一个功能强大的工具&#xff0c;为开发者提供了访问和操作GitHub平台上资源的途径。无论是构建个人工具&#xff0c;集成自动化流程&#xff0c;还是开发应用程序&#xff0c;GitHu…

ZZULIOJ 1112: 进制转换(函数专题)

题目描述 输入一个十进制整数n&#xff0c;输出对应的二进制整数。常用的转换方法为“除2取余&#xff0c;倒序排列”。将一个十进制数除以2&#xff0c;得到余数和商&#xff0c;将得到的商再除以2&#xff0c;依次类推&#xff0c;直到商等于0为止&#xff0c;倒取除得的余数…

What is `addFormattersdoes` in `WebMvcConfigurer` ?

addFormatters 方法在SpringMVC框架中主要用于向Spring容器注册自定义的格式化器&#xff08;Formatter&#xff09; SpringMVC内置了一系列的标准格式化器&#xff0c;用于处理日期、数字和其他常见类型的转换。 开发者也可以通过实现 WebMvcConfigurer 接口&#xff0c;并重写…

重新认识Word——页眉页脚

重新认识Word——页眉页脚 节设置页脚第X页&#xff0c;共Y页 奇偶页不同页眉包含章节号清除页眉横线 我们之前已经全面的构建了我们的文章&#xff0c;现在我们来了解一下&#xff0c;我们毕业论文的页眉&#xff08;页面信息&#xff09;页脚&#xff08;页码&#xff09;的设…

Arduino开发实例-HW-M10 微波雷达运动传感器

HW-M10 微波雷达运动传感器 文章目录 HW-M10 微波雷达运动传感器1、HW-M10 微波雷达运动传感器介绍2、硬件准备及接线3、代码实现1、HW-M10 微波雷达运动传感器介绍 HW-M10 微波传感器模块非常准确,广泛用于报警和安全系统中的运动检测。 该模块与 PIR 模块一样,可以检测任何…

dcm数据格式转nrrd数据格式(2维转3维)

目的 将dcm数据格式&#xff08;2D&#xff09;转成nrrd数据格式&#xff08;3D&#xff09; 将一个文件夹下的dcm数据转成一个nrrd数据 代码 1. 安装必要包 pip install SimpleITK2. 上代码 Descripttion: Result: Author: Philo Date: 2024-01-10 14:25:49 LastEditors: …

89.乐理基础-记号篇-省略记号-震音、音型与小节反复

内容参考于&#xff1a;三分钟音乐社 上一个内容&#xff1a;88.乐理基础-记号篇-反复记号&#xff08;二&#xff09;D.C.、D.S.、Fine、Coda-CSDN博客 省略记号总结图&#xff1a;有些素材会把它们归纳到反复记号里&#xff0c;因为它们也涉及到 重复、反复的概念&#xff…

yydict属性字典-一种更加方便的方式访问字典

yydict属性字典-一种更加方便的方式访问字典 问题引入 这篇文章是想介绍 最近在使用字典的一种困惑. 我希望通过少写几个字符来访问 python中字典这种数据结构. 比如这个例子: person {name: frank,age: 18,hobby: swimming }在python中字典的定义 如上面的例子, 如果我希…

感知机(二分类模型)

目录 1.感知机计算预测值&#xff1a;2.感知机训练&#xff1a;3.损失函数&#xff1a;4.多层感知机&#xff1a;5.单隐藏层的多层感知机代码实现&#xff1a; 1.感知机计算预测值&#xff1a; 训练结果只有1、-1&#xff0c;故正负相同训练正确&#xff0c;正负相反即训练错误…

Python实现分位数回归模型(quantreg算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 分位数回归是简单的回归&#xff0c;就像普通的最小二乘法一样&#xff0c;但不是最小化平方误差的总和…

ACM论文LaTeX模板解析(一)| 模板下载与安装

本文收录于专栏&#xff1a;ACM 论文 LaTeX模板解析&#xff0c;本专栏将会围绕ACM 论文 LaTeX模板解析持续更新。欢迎点赞收藏关注&#xff01; 文章目录 1. 引言2. 下载方式 1. 引言 计算机械协会&#xff08;ACM&#xff0c;Association for Computing Machinery&#xff0…

[NAND Flash 6.2] NAND 初始化常用命令:复位 (Reset) 和 Read ID 和 Read UID 操作和代码实现

依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< 把下文中的字母和数字用`包起来, 中文不变。 全文 4400 字,主要内容 复位的目的和作用? NAND Reset 种类:FFh, FCh, FAh, FDh 区别 Reset 操作步骤 和…