当前位置: 首页 > article >正文

【单片机】如何产生负电压?

以下是对知乎文章《单片机中常用的负电压是这样产生的!》的解析与总结,结合电路原理、应用场景及讨论要点展开:

一、负电压产生的核心原理

负电压本质是相对于参考地(GND)的电势差为负值,需通过电源或储能元件(如电容、电感)构建电势差。核心方法是利用电源串联或能量转换,使目标点电势低于参考地。

二、单片机电路中常用的负电压产生方案

1. 基于PWM的电容充放电电路(低成本方案)
  • 电路组成
    • 核心元件:MOS管/三极管(Q1、Q2)、电容(C1、C2)、二极管(D1、D2)。
    • 输入:单片机输出的PWM信号(约1kHz方波)。
  • 工作原理
    • 充电阶段(PWM低电平):Q2导通,VCC通过Q2给C1充电,形成左正右负电压(如5V)。
    • 放电阶段(PWM高电平):Q1导通,C1通过Q1向C2放电,C2上形成下正上负的负电压(理论值-5V)。
  • 特点
    • 元件少、成本低,但带载能力弱(仅适用于微功耗场景,如运放偏置)。
    • 输出电压随负载增大显著下降,需配合滤波电容(如C2)稳定波形。
2. 专用DC-DC芯片方案(高可靠性)
  • 典型芯片
    • 电荷泵:如ICL7660、MAX232(内置电荷泵,用于RS232接口负电压生成)。
    • 开关稳压器:如MC34063、LM2576(支持大电流输出,可达300mA以上)。
  • 优势
    • 输出稳定、带载能力强,适合对电压精度和电流要求高的场景(如示波器、工业设备)。
    • 部分芯片支持多输出(如MAX232同时生成±12V)。

三、负电压的应用场景

  1. 通信接口
    • RS232标准要求负电压(-3V~-15V表示逻辑1),需通过MAX232等芯片生成。
  2. 运放供电
    • 非轨到轨运放(如OP07)需正负电源扩展输入/输出范围,避免削波失真。
  3. 电源隔离与特殊系统
    • 电话系统采用-48V供电,避免电化学腐蚀;部分工业设备利用负电压实现电源隔离。
  4. 保护与特殊设计
    • 可用于芯片自毁电路(负电压突破保护阈值,损坏元件),但非通用设计场景。

四、关键问题与讨论

  1. 电容特性与充放电逻辑
    • 电容通交隔直:直流下电容充满电后相当于断路,仅在PWM切换时通过充放电传递能量。
    • 网友质疑:原电路中“PWM低电平导通Q2”可能存在笔误,实际需NPN型三极管配合高电平导通(见评论区讨论)。
  2. 带载能力优化
    • 单片机IO口驱动能力弱(约10mA),需外接MOS管/三极管扩流,避免直接驱动大负载。
  3. 数字地与模拟地处理
    • 两者需在单点共地(如电源输入端),避免数字噪声干扰模拟电路。
  4. 纹波与滤波
    • 电荷泵方案纹波较大,需LC滤波;开关电源方案可通过反馈电路降低纹波。

五、总结

  • 低成本方案:适用于简单场景,利用PWM和电容快速搭建,但需牺牲带载能力。
  • 专业方案:优先选择DC-DC芯片,确保稳定性和可靠性,尤其在通信、工业设备中。
  • 设计要点:关注负载需求、纹波要求及地平面分割,避免电路干扰。

该文章通过实例结合理论,适合入门级硬件工程师理解负电压生成逻辑,但部分细节(如三极管导通条件)需结合实际电路验证。

相关文章:

【单片机】如何产生负电压?

以下是对知乎文章《单片机中常用的负电压是这样产生的!》的解析与总结,结合电路原理、应用场景及讨论要点展开: 一、负电压产生的核心原理 负电压本质是相对于参考地(GND)的电势差为负值,需通过电源或储能…...

Java 8 Stream 流操作全解析

文章目录 **一、Stream 流简介****二、Stream 流核心操作****1. 创建 Stream****2. 中间操作&#xff08;Intermediate Operations&#xff09;****filter(Predicate<T>)&#xff1a;过滤数据****1. 简单条件过滤****2. 多条件组合****3. 过滤对象集合****4. 过滤 null 值…...

java线程中断的艺术

文章目录 引言java中的中断何时触发中断阻塞如何响应中断中断的一些实践基于标识取消任务如何处理阻塞式的中断合理的中断策略时刻保留中断的状态超时任务取消的最优解处理系统层面阻塞IO小结参考引言 我们通过并发编程提升了系统的吞吐量,特定场景下我们希望并发的线程能够及…...

【信息系统项目管理师】一文掌握高项常考题型-项目进度类计算

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 一、进度类计算的基本概念1.1 前导图法1.2 箭线图法1.3 时标网络图1.4 确定依赖关系1.5 提前量与滞后量1.6 关键路径法1.7 总浮动时间1.8 自由浮动时间1.9 关键链法1.10 资源优化技术1.11 进度压缩二、基本公式…...

HarmonyOS 鸿蒙应用开发基础:转换整个PDF文档为图片功能

在许多应用场景中&#xff0c;将PDF文档的每一页转换为单独的图片文件是非常有帮助的。这可以用于文档的分享、扫描文档的电子化存档、或者进行进一步的文字识别处理等。本文将介绍如何使用华为HarmonyOS提供的PDF处理服务将整个PDF文档转换为图片&#xff0c;并将这些图片存放…...

Flask-SQLAlchemy核心概念:模型类与数据库表、类属性与表字段、外键与关系映射

前置阅读&#xff0c;关于Flask-SQLAlchemy支持哪些数据库及基本配置&#xff0c;链接&#xff1a;Flask-SQLAlchemy_数据库配置 摘要 本文以一段典型的 SQLAlchemy 代码示例为引入&#xff0c;阐述以下核心概念&#xff1a; 模型类&#xff08;Model Class&#xff09; ↔ 数…...

刷题 | 牛客 - js中等题-下(更ing)30/54知识点解答

知识点汇总&#xff1a; 数组&#xff1a; Array.prototype.pop()&#xff1a;从数组末尾删除一个元素&#xff0c;并返回这个元素。 Array.prototype.shift()&#xff1a;从数组开头删除一个元素&#xff0c;并返回这个元素。 array.reverse()&#xff1a;将数组元素反转顺…...

RAM(随机存取存储器)的通俗解释及其在路由器中的作用

RAM&#xff08;随机存取存储器&#xff09;的通俗解释及其在路由器中的作用 一、RAM是什么&#xff1f; RAM&#xff08;Random Access Memory&#xff09; 就像餐厅的“临时工作台”&#xff1a; 核心作用&#xff1a;临时存储正在处理的任务&#xff08;如厨师同时处理多道…...

六、【前端启航篇】Vue3 项目初始化与基础布局:搭建美观易用的管理界面骨架

【前端启航篇】Vue3 项目初始化与基础布局&#xff1a;搭建美观易用的管理界面骨架 前言技术选型回顾与准备准备工作第一步&#xff1a;进入前端项目并安装 Element Plus第二步&#xff1a;在 Vue3 项目中引入并配置 Element Plus第三步&#xff1a;设计基础页面布局组件第四步…...

【项目需求分析文档】:在线音乐播放器(Online-Music)

1. 用户管理模块 1.1 注册功能 功能描述 提供注册页面&#xff0c;包含用户名、密码输入框及提交按钮。用户名需唯一性校验&#xff0c;密码使用 BCrypt 加密算法存储。注册成功后自动跳转至登录页面。 1.2 登录功能 功能描述 提供登录页面&#xff0c;包含用户名、密码输入…...

C++ 前缀和数组

一. 一维数组前缀和 1.1. 定义 前缀和算法通过预处理数组&#xff0c;计算从起始位置到每个位置的和&#xff0c;生成一个新的数组&#xff08;前缀和数组&#xff09;。利用该数组&#xff0c;可以快速计算任意区间的和&#xff0c;快速求出数组中某一段连续区间的和。 1.2. …...

PHP 实现通用数组字段过滤函数:灵活去除或保留指定 Key

PHP 实现数组去除或保留指定字段的通用函数详解 一、文章标题 《PHP 实现通用数组字段过滤函数:灵活去除或保留指定 Key》 二、摘要 在实际开发中,我们经常需要对数组进行字段级别的操作,例如从一个数组中删除某些敏感字段(如密码、token),或者只保留特定字段用于接口…...

NACOS2.3.0开启鉴权登录

环境 名称版本nacos2.3.0&#xff08;Linux&#xff09;java java version "17.0.14" 2025-01-21 LTS # # Copyright 1999-2021 Alibaba Group Holding Ltd. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use thi…...

细胞冻存的注意事项,细胞冻存试剂有哪些品牌推荐

细胞冻存的原理 细胞冻存的基本原理是利用低温环境抑制细胞的新陈代谢&#xff0c;使细胞进入一种“休眠”状态。在低温条件下&#xff0c;细胞的生物活动几乎停止&#xff0c;从而实现长期保存。然而&#xff0c;细胞在冷冻过程中可能会因为细胞内外水分结冰形成冰晶而受损。…...

快速上手Linux火墙管理

实验网络环境&#xff1a; 主机IP网络f1192.168.42.129/24NATf2&#xff08;双网卡&#xff09; 192.168.42.128/24 192.168.127.20/24 NAT HOST-NOLY f3192.168.127.30/24HOST-ONLY 一、iptables服务 1.启用iptables服务 2.语法格式及常用参数 语法格式&#xff1a;参数&…...

[创业之路-375]:企业战略管理案例分析 - 华为科技巨擘的崛起:重构全球数字化底座的超级生命体

在人类文明从工业时代&#xff08;机械、电气、自动化&#xff09;迈向数字智能&#xff08;硬件、软件、算法、虚拟、智能&#xff09;时代的临界点上&#xff0c;一家中国企业正以令人震撼的姿态重塑全球科技版图。从通信网络的底层架构到智能终端的生态闭环&#xff0c;从芯…...

【paddle】常见的数学运算

根据提供的 PaddlePaddle 函数列表&#xff0c;我们可以将它们按照数学运算、逻辑运算、三角函数、特殊函数、统计函数、张量操作和其他操作等类型进行分类。以下是根据函数功能进行的分类&#xff1a; 取整运算 Rounding functions 代码描述round(x)距离 x 最近的整数floor(…...

AI基础知识(05):模型提示词、核心设计、高阶应用、效果增强

目录 一、核心设计原则 二、高阶应用场景 三、突破性技巧 以下是针对DeepSeek模型的提示词设计思路及典型应用场景示例&#xff0c;帮助挖掘其潜在能力&#xff1a; 一、核心设计原则 1. 需求明确化&#xff1a;用「角色定位任务目标输出格式」明确边界 例&#xff1a;作为历…...

分布式事务之Seata

概述 Seata有四种模式 AT模式&#xff1a;无侵入式的分布式事务解决方案&#xff0c;适合不希望对业务进行改造的场景&#xff0c;但由于需要添加全局事务锁&#xff0c;对影响高并发系统的性能。该模式主要关注多DB访问的数据一致性&#xff0c;也包括多服务下的多DB数据访问…...

推测解码算法在 MTT GPU 的应用实践

前言​ 目前主流的大模型自回归解码每一步都只生成一个token, 尽管kv cache等技术可以提升解码的效率&#xff0c;但是单个样本的解码速度依然受限于访存瓶颈&#xff0c;即模型需要频繁从内存中读取和写入数据&#xff0c;此时GPU的利用率有限。为了解决这种问题&#xff0c;…...

Axure酒店管理系统原型

酒店管理系统通常被设计为包含多个模块或界面&#xff0c;以支持酒店运营的不同方面和参与者。其中&#xff0c;管理端和商户端是两个核心组成部分&#xff0c;它们各自承担着不同的职责和功能。 软件版本&#xff1a;Axure RP 9 预览地址&#xff1a;https://556i1e.axshare.…...

写实交互数字人在AI招聘中的应用方案

随着科技的进步&#xff0c;越来越多的行业开始探索如何利用人工智能提升效率和服务质量。其中&#xff0c;写实交互数字人技术以其高度拟真的交互体验和丰富的情感表达能力&#xff0c;在人力资源领域特别是招聘环节中展现出了巨大潜力。本文将探讨写实交互数字人在AI招聘中的…...

C++中IO类(iostream、fstream和sstream)知识详解和应用

一、C I/O 类体系概览 C 的 I/O 功能由一组 流&#xff08;stream&#xff09; 类封装&#xff0c;位于头文件 <iostream>、<fstream>、<sstream> 等。核心类别及其继承关系简图如下&#xff1a; ios_base↑basic_ios<CharT,Traits>↑┌───────…...

Spring Boot中如何对密码等敏感信息进行脱敏处理

以下是常见的脱敏方法及实现步骤&#xff0c;涵盖配置、日志和API响应等多个层面&#xff1a; ​1. 配置文件敏感信息脱敏​ (1) 使用加密库&#xff08;如Jasypt&#xff09; ​步骤​&#xff1a; 添加依赖&#xff1a; <dependency><groupId>com.github.ulise…...

React从基础入门到高级实战:React 基础入门 - JSX与组件基础

JSX 与组件基础 引言 在 React 开发中&#xff0c;JSX 和 组件 是两个最基础且核心的概念。JSX 是一种独特的语法&#xff0c;让你在 JavaScript 中编写类似 HTML 的代码&#xff0c;而组件则是 React 应用的基本构建块&#xff0c;帮助你将复杂的界面拆分为可复用的模块。本…...

房贷利率计算前端小程序

利率计算前端小程序 视图效果展示如下&#xff1a; 在这里插入代码片 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&qu…...

在Visual Studio中进行cuda编程

首先下载与CUDA Toolkit匹配的Visual Studio版本 比如我的CUDA Toolkit版本是12.6&#xff0c;那么我可以使用2022的Visual Studio。 查看Toolkit版本 nvcc -V 配置 ok&#xff0c;让我们开始Visual Studio的nvcc编译器配置 参考例文https://github.com/apachecn/succinc…...

Fastrace:Rust 中分布式追踪的现代化方案

原文链接&#xff1a;Fastrace: A Modern Approach to Distributed Tracing in Rust | FastLabs / Blog 摘要 在微服务架构中&#xff0c;分布式追踪对于理解应用程序的行为至关重要。虽然 tokio-rs/tracing 在 Rust 中被广泛使用&#xff0c;但它存在一些显著的挑战&#xf…...

Linux云计算训练营笔记day13【CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM】

Linux云计算训练营笔记day13[CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM]] 目录 Linux云计算训练营笔记day13[CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM]]1.find练习2.vim高级使用2.1 命令模式:2.2 插入模式:2.3 末行模式: 3. vimdiff4. ping5.…...

黑马Java基础笔记-15

Set 无索引&#xff0c;无序&#xff0c;不可重复 HashSet object类中默认hashCode的方法是根据地址值。 如果集合中存储的是自定义对象&#xff0c;必须要重写hashCode和equals方法。 底层原理 jdk8以前&#xff1a;数组 链表 jdk8及以后&#xff1a;数组 链表 红黑…...