3.三极管和MOS管

3.三极管和MOS管

  • 基础知识
    • 三极管是电流控制型器件
    • MOS管是电压控制型器件
  • 分类及引脚定义
  • 电流导通方向
  • 基础应用
  • 常用MOS管电平转换电路
    • MOS管实现电平转换
    • 用MOS管实现的“I2C总线电平转换电路”,实现3.3V电压域与5V电压域间的双向通讯

基础知识

三极管是电流控制型器件

三极管的导通,需要在其b极提供电流,才能使ce导通,流过ce之间的电流与b极电流的关系是Ib*β=Ice,这个β称为三极管的放大倍数,从规格书获取,典型值是100,同一个芯片不同Ib的β也是不同的。

MOS管是电压控制型器件

MOS管的导通,以NMOS为例,需要提供一定的Vgs电压,这个参数在规格书中称为Vgs(th),也就是导通所需要的电压。

分类及引脚定义

从半导体结构上分
在这里插入图片描述
按沟道分
在这里插入图片描述

电流导通方向

三极管导通方向,NPN:c→e,PNP:e→c
在这里插入图片描述
MOS管导通方向
在这里插入图片描述

基础应用

NPN三极管和NMOS管
在这里插入图片描述
PNP三极管和PMOS管
在这里插入图片描述

常用MOS管电平转换电路

电平及电源转换电路是硬件设计中的常见电路,用于将一个电平/电源转换为另一个不同电平/电源,确保外设之间可以正常通信和工作。

基于MOS管的电平转换电路基本模型:
在这里插入图片描述
工作原理:

  • 从A到B
    A为高电平时,B作为输入,此时为高阻态,MOS管关断,B端通过上拉,输出高电平;A为低电平时,MOS管内的体二极管导通,使MOS管的S极被拉低,考虑体二极管的压降一般为0.7V,Vgs=3.3V-0.7V=2.6V,当Vgs=2.6V>Vgs(th),MOS管导通,B端被拉低,输出低电平;(MOS管的导通阈值电压一定要小于2.6V),A为高阻态时,MOS管关断,B端通过上拉,输出高电平。
  • 从B到A
    B为高电平时,MOS管关断,A端通过上拉,输出高电平;B为低电平时,Vgs=3.3V>Vgs(th),MOS管导通,A端被拉低,输出低电平;B为高阻态时,MOS管关断,A端通过上拉,输出高电平。

MOS管实现电平转换

需求:使用一个NMOS管就实现双向电平转换功能,且输出电平与输入电平极性相同,具体具体电路见下:
在这里插入图片描述
电路分析:

  • 当INPUT=0时,NMOS管导通,OUTPUT通过NMOS下拉至GND,此时OUTPUT输出为低电平;
  • 当INPUT=1时,NMOS管截止,OUTPUT被R5上拉至VCC_5V0,此时OUTPUT输出为高电平;
  • 当OUTPUT=0时,体二极管导通,INPUT为体二极管上压降(约0.7V),可视为INPUT为低电平;
  • 当OUTPUT=1时,体二极管和NMOS管均截止,INPOT被R上拉至VCC_1V8,INPIT输出高电平。

用MOS管实现的“I2C总线电平转换电路”,实现3.3V电压域与5V电压域间的双向通讯

在这里插入图片描述
工作原理分析,简化来看,留下I2C的一根线来分析就可以了。
在这里插入图片描述
分四种情况:

  • 当SDA1输出高电平时:MOS管Q1的Vgs = 0,MOS管关闭,SDA2被电阻R3上拉到5V。
  • 当SDA1输出低电平时:MOS管Q1的Vgs = 3.3V,大于导通电压,MOS管导通,SDA2通过MOS管被拉到低电平。
  • 当SDA2输出高电平时:MOS管Q1的Vgs不变,MOS维持关闭状态,SDA1被电阻R2上拉到3.3V。
  • 当SDA2输出低电平时:MOS管不导通,但是它有体二极管!MOS管里的体二极管把SDA1拉低到低电平,此时Vgs约等于3.3V,MOS管导通,进一步拉低了SDA1的电压。

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

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

相关文章

Kotlin程序设计(二)面向对象

Kotlin程序设计中级篇 我们在前面已经学习了Kotlin程序设计的基础篇,本章我们将继续介绍更多Kotlin特性,以及面向对象编程。 函数 其实函数我们在一开始就在使用了: fun main() {println("Hello World") }我们程序的入口点就是…

NLP论文阅读记录 - 2021 | WOS 抽象文本摘要:使用词义消歧和语义内容泛化增强序列到序列模型

文章目录 前言0、论文摘要一、Introduction二.前提三.本文方法3.1 总结为两阶段学习3.1.1 基础系统 3.2 重构文本摘要 四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结思考 前言 Abstractive Text Summarization: Enhancing Sequen…

【JAVA】哪些集合类是线程安全的

🍎个人博客:个人主页 🏆个人专栏:JAVA ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 Vector: HashTable: Collections.synchronizedList()、Collections.synchronizedSet()、Collections.syn…

【标准解读】物联网安全的系统回顾

1 引言 内容提要:物联网(IoT)包括嵌入传感器、软件和数据处理技术的物理对象网络,这些物理对象可以通过互联网与其他设备和系统建立连接并交换数据。物联网设备被融入到各种产品中,从普通的家庭用品到复杂的工业电器。…

基于Java SSM框架实现体育竞赛成绩管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现体育竞赛成绩管理系统演示 摘要 体育竞赛是各种体育体育项目比赛的总称。是在裁判员的主持下,按统一的规则要求,组织与实施的体育员个体或体育队之间的竞技较量,是竞技体育与社会发生关联,并作用于社会的媒…

解决AttributeError: module ‘cv2’ has no attribute ‘Stitcher_create’报错

这里其实就是opencv-python版本问题 图像拼接 stitch类的使用 OpenCV的函数为:cv2.createStitcher(OpenCV 3.x)和cv2.Stitcher_create(OpenCV 4)函数。 不同的opencv版本对应了不同的使用方法,否则会报错…

数据在AI任务中的决定性作用:以图像分类为例

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

LeetCode 589. N 叉树的前序遍历

589. N 叉树的前序遍历 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。 示例 1: 输入:root [1,nul…

训练AI模型:寻找最优参数a和b

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

基于Java SSM框架实现企业车辆管理系统项目【项目源码】

基于java的SSM框架实现企业车辆管理系统演示 JSP技术 JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了运动员的需求…

centos下系统全局检测工具dstat使用

目录 一:没有需要安装 二:dstat命令参数 三、监测界面各参数含义(部分) 四、dstat的高级用法 一:没有需要安装 yum install dstat 二:dstat命令参数 有默认选项,执行dstat命令不加任何参数…

街机模拟游戏逆向工程(HACKROM)教程:[0]工具

街机hack,从早期的街霸-降龙版 到后期对各种街机的各种改动版本 这些成果,就是对街机游戏的代码进行逆向分析的结果。对于大部份街机游戏,是基于摩托罗拉68000的CPU,使用的是一套特别的汇编指令集。 一、MAME下载 我们想要对游戏…

宝塔面板安装MySQL8数据库

第一步:搜索mysql 第二步: 点击安装 我这里选择安装8版本 第三步:给宝塔配置mysql防火墙 第四步:修改数据库密码 第五步:想要使用navicat连接 需要修改root的权限 (1)使用secureCRT先登录mysql (2) 输入u…

【用法总结】无障碍AccessibilityService

一、背景 本文仅用于做学习总结,转换成自己的理解,方便需要时快速查阅,深入研究可以去官网了解更多:官网链接点这里 之前对接AI语音功能时,发现有些按钮(或文本)在我没有主动注册唤醒词场景…

Minio安装及整合SpringBoot

一. MinIO概述 官网地址:https://minio.org.cn MinIO是一款基于Apache License v2.0开源协议的分布式文件系统(或者叫对象存储服务),可以做为云存储的解决方案用来保存海量的图片、视频、文档等。由于采用Golang实现,服…

细说JavaScript语句详解

一、顺序结构 二、表达式语句 三、声明语句 四、条件语句 1、if语句 2、if…else语句 3、else if语句 4、switch语句 五、循环语句 1、while循环 2、do… while循环 3、for循环 4、for…in循环 六、跳出语句 1、label语句 2、break语句 3、continue语句

对闭包的理解

概念: 一个函数对周围状态的引用捆绑在一起,闭包让开发者可以从内部函数访问外部 函数的作用域 简单理解:闭包 内层函数 外层函数的变量 一个函数对周围状态的引用捆绑在一起,闭包让开发者可以从内部函数访问外部 函数的作…

数据结构——顺序二叉树——堆

1.树的相关概念 在介绍二叉树之前,我们首先要明确树是什么。 树用我们的通常认识来判断应该是一种植物,从根向上生长,分出许多的树枝并长出叶子。对于数据结构中的树而言,其结构也正是从树的特征中剥离出来的。树结构是一种非线性…

第二百六十六回

文章目录 1. 概念介绍2. 分析与解决2.1 分析问题2.2 解决方案 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何修改CircleAvatar的大小"相关的内容,本章回中将介绍如何修改StatusBar中文字的颜色.闲话休提,让我们一起Talk Flutter吧。 1.…

深入理解JVM虚拟机第三十八篇:JVM中OOM的说明和举例

😉😉 欢迎加入我们的学习交流群呀! ✅✅1:这是孙哥suns给大家的福利! ✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring、Security、Docker、Grpc、消息中间件、Rpc、SpringCloud等等很多应用和源码级别高质量视频和笔记资料,你想学的我们这里都有! 🥭🥭3:…