1844_高边驱动以及低边驱动的选择

news2024/10/6 15:24:42

Grey

全部学习内容汇总:GitHub - GreyZhang/g_hardware_basic: You should learn some hardware design knowledge in case hardware engineer would ask you to prove your software is right when their hardware design is wrong!

1844_高边驱动以及低边驱动的选择

一直以来,我对于高低边驱动的认识仅仅是高边驱动是开关在正电源正的地方,低边驱动则是在接地侧。此外,就是低边驱动据说有着更强的驱动能力也更加通用。其他的信息,基本不了解。甚至对于前面的这些结论是否正确也没有一个准确的确认过程。因此,找了一份材料来阅读一下看看。

材料的寻找

对于这方面的材料,我一直觉得英文资料中找到的信息稍微严谨细腻一些。即便是普通的网页,也有着这样的特点。下面是我找到的一份小短文:

How to: Choose Between High-side and Low-side Switching | Elektor Magazine

接下来,整理一下能够从这里获取到的信息。

材料分析

首先还是看看高低边驱动的定义:

从这部分信息看,其实之前对于高低边驱动的理解基本上还是正确的。主要的差异点还是在于整个回路闭合的控制点究竟是在负载与电源正之间,还是在负载与地之间。

设计中,什么时候选择高边驱动什么时候选择低边驱动呢?如果,我们的电路最终使用的过程中有更大的概率是短接到地而不是短接到电源的正极,那么优先考虑高边驱动是合适的。另外,在潮湿的环境中高边驱动的负载是不带电荷的,因此电腐蚀程度会更小。

从上面的描述看,其实这里的短接其实是针对负载端来描述的。

在从低边驱动的角度来分析一下。

一般来说,N型的晶体管的电流承载能力要高于P型,更适合用来切换重型负载的开关。而低边驱动一般采用N型的晶体管来作为开关切换方式,而开关的驱动直接是来自于MCU的输出。如果,使用N型的晶体管来开关高边驱动其实也是可以的。但是,这样就得保证控制端的电压高于源极/发射极的电压。这种场景下,为了能够实现功能就需要增加电荷泵来拉高门极/基极的电压,让它高于源极/发射极的电压。如果是这样设计,那么电荷泵会对高频的PWM控制有影响。

如果需要使用保险丝保护的时候,可能考虑的方面需要变一下。如果是负载距离控制器比较远的时候,低边驱动可能得需要2个保险丝来保护。然而,如果使用高边驱动那么只需要一个保险丝即可。

这里的这个结论有点没理解,为什么远了之后会需要多一个保险丝?

对于低边驱动来说,所有的地以及控制器的地都是接在一起的。因此,在地漂问题上会少一些,抗干扰等能力也会强一些。

后续计划

前面提到了一个新概念,叫做电荷泵。为什么这样的设计会影响到PWM的高频控制?目前,我只是知道了一个结论,对于具体的机理后面还是得去学习分析一下。

小结

以前总觉得高低边驱动的原理等方面可能还有更深一层的只是在里面,现在看来其实还是比较简单的。但是,在电路功能设计等方面,这方面自然还是有很多值得探索的地方。后续,另找时间来做这方面的知识补充。

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

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

相关文章

HarmonyOS鸿蒙应用开发——数据持久化Preferences

文章目录 数据持久化简述基本使用与封装测试用例参考 数据持久化简述 数据持久化就是将内存数据通过文件或者数据库的方式保存到设备中。HarmonyOS提供两两种持久化方案: Preferences:主要用于保存一些配置信息,是通过文本的形式存储的&…

装饰模式-设计模式

装饰模式 1.动机 一般有两种方式可以实现给一个类或对象增加行为: 继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不…

【Flink系列七】TableAPI和FlinkSQL初体验

Apache Flink 有两种关系型 API 来做流批统一处理:Table API 和 SQL Table API 是用于 Scala 和 Java 语言的查询API,它可以用一种非常直观的方式来组合使用选取、过滤、join 等关系型算子。 Flink SQL 是基于 Apache Calcite 来实现的标准 SQL。无论输…

C++ 11 异常

在C语言中,我们也有不少处理错误的方式,但是我们将这些处理错误的方式带到C 中,随着C不断更新的语法规则和内容下,这些C语言的处理方式还够用吗? 一.C语言的错误处理方式 C语言处理错误的方式大概有两种: …

环境安全之配置管理及配置安全设置指导

一、前言 IT运维过程中,配置的变更和管理是一件非常重要且必要的事,除了一般宏观层面的配置管理,还有应用配置参数的配置优化,本文手机整理常用应用组件配置项配置,尤其安全层面,以提供安全加固指导实践。…

mysqlclient安装失败

错误代码如下: 原因:缺少依赖项 从您所提供的错误日志中可以看出,尝试安装mysqlclient时出现了问题。错误的核心部分是: Can not find valid pkg-config name. Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually 这表…

高通平台开发系列讲解(USB篇)MBIM协议详解

文章目录 一、MBIM协议二、MBIM 消息类型三、基本控制消息构成3.1、MBIM OPEN MSG FORMAT3.2、MBIM CLOSE MSG FORMAT3.3、MBIM_COMMAND_MSG3.4、MBIM_COMMAND_DONE3.5、MBIM_INDICATE_STATUS_MSG四、MBIM Message(UUID+CID)4.1、UUID_BASIC_CONNECT

redis的深度理解

上篇博客我们说到了redis的基本概念和基本操作,本篇我们就更深入去了解一些redis的操作和概念,我们就从red的主从同步、redis哨兵模式和redis集群三个方面来了解redis数据库 一、主从同步 像MySQL一样,redis是支持主从同步的,而…

12月12日作业

设计一个闹钟 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimerEvent> #include <QTime> #include <QTime> #include <QTextToSpeech>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass …

【深度学习】强化学习(六)基于值函数的学习方法

文章目录 一、强化学习问题1、交互的对象2、强化学习的基本要素3、策略&#xff08;Policy&#xff09;4、马尔可夫决策过程5、强化学习的目标函数6、值函数7、深度强化学习 二、基于值函数的学习方法 一、强化学习问题 强化学习的基本任务是通过智能体与环境的交互学习一个策略…

GeMap:Online Vectorized HD Map Construction using Geometry

参考代码&#xff1a;GeMap 动机与出发点 出了原本针对单点的L1损失&#xff0c;车道线具备的几何结构信息作为监督信息也可以再被挖掘挖掘&#xff0c;像车道线实例中点和点之间的距离与夹角、线与线之间的夹角、不同线上点与点之间的关系都可用来作为监督约束&#xff0c;但…

Redis - RDB与AOF持久化技术

Redis 持久化技术 RDB 是默认持久化方式&#xff0c;但 Redis 允许 RDB 与 AOF 两种持久化技术同时 开启&#xff0c;此时系统会使用 AOF 方式做持久化&#xff0c;即 AOF 持久化技术的优先级要更高。同样的道 理&#xff0c;两种技术同时开启状态下&#xff0c;系…

字符设备驱动开发基础

一. 简介 本文简单了解一下&#xff0c;在字符设备驱动开发开始前对其一些基本认识。简单了解一下&#xff0c;应用程序与驱动的交互原理&#xff0c;以及字符设备驱动开发流程。 二. 字符设备驱动开发流程 1. 在 Linux 中一切皆为文件&#xff0c;驱动加载成功以后会在“…

【教程】制作 iOS 推送证书

​ 目录 证书类型 MAC Key Store 消息推送控制台 制作证书 创建苹果 App ID 使用appuploder制作 .p12文件 创建证书 如需向 iOS 设备推送数据&#xff0c;您首先需要在消息推送控制台上配置 iOS 推送证书。iOS 推送证书用于推送通知&#xff0c;本文将介绍消息推送服务支…

K8S(二)—介绍

K8S的整体结构图 k8s对象 在 Kubernetes 系统中&#xff0c;Kubernetes 对象是持久化的实体。 Kubernetes 使用这些实体去表示整个集群的状态。 具体而言&#xff0c;它们描述了如下信息&#xff1a; 哪些容器化应用正在运行&#xff08;以及在哪些节点上运行&#xff09;可…

【Java 进阶篇】Jedis 操作 Hash:Redis中的散列类型

在Redis中&#xff0c;Hash是一种存储键值对的数据结构&#xff0c;它适用于存储对象的多个属性。Jedis作为Java开发者与Redis交互的工具&#xff0c;提供了丰富的API来操作Hash类型。本文将深入介绍Jedis如何操作Redis中的Hash类型数据&#xff0c;通过生动的代码示例和详细的…

Github仓库远程操作——简单版

Github远程操作 github仓库简单的远程操作&#xff0c;更多复杂的功能请参考github官方文档 标题 Github远程操作添加公钥到githubGithub仓库远程操作 远程操作之前&#xff0c;先添加本地的公钥到github 添加公钥到github 创建本地ssh公私钥&#xff1a;使用powershell或者gi…

Kubernetes实战(十三)-使用kube-bench检测Kubernetes集群安全

1 概述 在当今云原生应用的开发中&#xff0c;Kubernetes已经成为标准&#xff0c;然而&#xff0c;随着其使用的普及&#xff0c;也带来了安全问题的挑战。本文将介绍如何使用kube-bench工具来评估和增强Kubernetes集群的安全性。 2 CIS (Center for Internet Security)简介…

DNSLog漏洞探测(三)之XSS漏洞实战

DNSLog漏洞探测(三)之XSS漏洞实战 通过前面的学习&#xff0c;我们已经明白了什么是DNSLog平台&#xff0c;那么DNSLog平台到底能为我们做些什么呢&#xff1f; DNSLog的平台实际使用很长见的一种情况就是针对漏洞无回显的情况&#xff0c;我们通过让受害者的服务器主动发起对…

数据结构之----数组、链表、列表

数据结构之----数组、链表、列表 什么是数组&#xff1f; 数组是一种线性数据结构&#xff0c;它将相同类型的元素存储在连续的内存空间中。 我们将元素在数组中的位置称为该元素的索引。 数组常用操作 1. 初始化数组 我们可以根据需求选用数组的两种初始化方式&#xff…