硬件工程师面试常见问题(8)

第三十六问:基尔霍夫定理的内容是什么?

基尔霍夫电流定理:

1. 内容:电路中任意一个节点上,在任意时刻,流入节电的电流之和等于流出节点的电流之和。

2. 表达式:根据上图写出节点电流定律的数学表达式:I1+I3=I2+I4+I5;

        变形得:I1+I3+(-I2)+(-I4)+(-I5)=0; 
如果规定流入节点的电流为正,流出节点的电流为负,则可得出下面的结论:

即:在任一电路的任一节点上,电流的代数和永远等于零。

基尔霍夫电压定理:

1.内容:电路中,任一时刻,沿任一闭合路径绕行,各支路电压的代数放和等于零。

2.表达式:更具上图

(1) 标定各元件电压参考方向
(2) 选定回路绕行方向,
        顺时针或逆时针.
-U1-US1+U2+U3+U4+U54=0
或:
U2+U3+U4+US4=U1+US1
-R1I1+R2I2-R3I3+R4I4=US1-US4

第三十七问:I2C电平转化?

已知SDA是双向的,所以电平转化会有四种情况。

1·master往slave发送数据1。

分析上图: 

(1) 左边 MasterSDA_1 为输出,驱 H-3.3V,NMOS 的 VGS=0, 此时 NMOS 关闭;
(2) 右边的 Slave 的 SDA_2 是输入,对外呈现高阻;
(3) NMOS 关断和 SLAVE 为输入,导致SDA_2 悬空;
(4) 最终 SDA_2 依靠 RP2 上拉到 5V, 完成3.3V 到 5V 的转换。

2·master往slave发数据0

分析上图:

(1) 左边 MasterSDA_1 为输出,驱 Low=0,NMOS 的 VGS>0, 此时 NMOS 打开;
(2) 右边的 Slave 的 SDA_2 是输入,对外呈现高阻;
(3) NMOS 打开和 SLAVE 为输入,导致 SDA_2=SDA_1=0;
(4) 最终 SDA_2 被 SDA_1 拉到 0,完成低电平的转换。

3·slave往master发数据1

(1) 右边 SlaveSDA_2 为输出,驱 H-5V;
(2) 左边 MasterSDA_1 为输入,对外高阻,被 RP1 上拉到3.3V;
(3) NMOS 因为 VGS=0 一直关闭;
(4) NMOS 关闭,MasterSDA_1 维持 3.3V 高电平,完成电平转换。

4·slave往master发数据0

(1) 右边 Slave SDA_2 为输出,驱 LOW;
(2) 左边 MasterSDA_1 为输入,对外高阻,被RP1 上拉到 3.3V;
(3) NMOS 因为 VGS=0 一直关闭;
(4) NMOS 关闭,MasterSDA_1 为 3.3V 高电平问题来了,我们看到右边的 SDA_2 位 Low,但是左边的是 SDA_1 位 High, 那不是失败了嘛,不可能啊,这个电路是好的啊。我们来看看下一步会发生什么,其实这个问题没有那么难,仔细看看这张图,还是比较容易发现线索的。

(5) 由于左边 SDA_1 为高,右边 SDA_2 为 LOW,Body Diode 导通;
(6) SDA_1 被拉低,导致 NMOS VGS>0 后打开;
(7) NOMO 打开后,SDA_1 和 SDA_2 相当于短在一起;
(8) 最终左边 SDA_1 被右边的 SDA_2 拉低变为LOW.

我们看到由于体二极管的作用,打开 NMOS 管,使得右边 Slave 输出的 L=0 顺利到达左边的
Master SDA_1 输入端。

第三十八问:电容串并联?

电阻串联后阻值是相加,电容并联后容值也是相加;

电阻的并联计算方法和电容的串联一致。

电容的公式:

        C=εS/d(其中S为极板面积,d为极板间距离,ε为极板间介质的介电常数)

并联时S极板面积变大,所以电容变大,串联时d变大,所以电容变小。

第三十九问:三极管做开关工作在什么区?

饱和区;

具体学下二极管就知道了。

第四十问:电容107代表多少容值

107:前两位表示有效为10,第三位表示10^7,单位是pF。

所以表示:10^8pF = 100uF;

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

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

相关文章

Elasticsearch 内存使用指南

作者:来自 Elastic Valentin Crettaz 探索 Elasticsearch 的内存需求以及不同类型的内存统计信息。 Elasticsearch 拥有丰富的新功能,帮助你为你的使用场景构建最佳搜索解决方案。浏览我们的示例笔记本了解更多信息,开始免费云试用&#xff0…

硬件工程师面试常见问题(9)

第四十一问:色环电阻的颜色表示什么? 各环表示的意思: 4色环的:前两位表示有效位;第三环表示倍乘;最后一环表示误差; 5色环的:前三位表示有效位;第四环表示倍乘&#…

PyTorch 深度学习实战(23):多任务强化学习(Multi-Task RL)之扩展

之前的PyTorch 深度学习实战(23):多任务强化学习(Multi-Task RL)总结扩展运用代码如下: import torch import torch.nn as nn import torch.optim as optim import numpy as np from torch.distributions import Norm…

前端——CSS1

一,概述 CSS(Cascading Style Sheets)(级联样式表) css是一种样式表语言,为html标签修饰定义外观,分工不同 涉及:对网页的文字、背景、宽、高、布局进行修饰 分为内嵌样式表&…

赋能航天教育:高校卫星仿真教学实验平台解决方案

​​​​​​ 随着全球航天事业的飞速发展,对高素质航天人才的需求日益增长。如何在高校阶段提前锻炼学生的航天工程实践能力,成为教育界的重要命题。作为领先的通信与网络技术供应商,IPLOOK基于自身在5G核心网、卫星通信及仿真平台领域的深…

Python爬虫(10)Python数据存储实战:基于pymongo的MongoDB开发深度指南

目录 一、为什么需要文档型数据库?1.1 数据存储的范式变革1.2 pymongo的核心优势 二、pymongo核心操作全解析2.1 环境准备2.2 数据库连接与CRUD操作2.3 聚合管道实战2.4 分批次插入百万级数据(进阶)2.5 分批次插入百万级数据(进阶…

Springboot 手搓 后端 滑块验证码生成

目录 一、效果演示 二、后端滑块验证码生成思路 三、原理解析 四、核心代码拿走 滑块验证码react前端实现,见我的这篇博客:前端 React 弹窗式 滑动验证码实现_react中使用阿里云滑块验证码2.0前端接入及相关视觉-CSDN博客 一、效果演示 生成的案例…

关于flink两阶段提交高并发下程序卡住问题

先抛出代码 package com.dpf.flink;import com.dpf.flink.sink.MysqlSink; import org.apache.flink.api.common.serialization.SimpleStringSchema; import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.…

html css js网页制作成品——HTML+CSS+js美甲店网页设计(5页)附源码

美甲店 目录 一、👨‍🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨‍&a…

LeetCode[347]前K个高频元素

思路: 使用小顶堆,最小的元素都出去了,省的就是大,高频的元素了,所以要维护一个小顶堆,使用map存元素高频变化,map存堆里,然后输出堆的东西就行了 代码: class Solution…

2024年网站开发语言选择指南:PHP/Java/Node.js/Python如何选型?

2024年网站开发语言选择指南:PHP/Java/Node.js/Python如何选型? 一、8大主流Web开发语言技术对比 1. PHP开发:中小型网站的首选方案 最新版本:PHP 8.3(2023年11月发布)核心优势: 全球78%的网站…

从数据结构说起(一)

1 揭开数据结构神奇的面纱 1.1 初识数据结构 在C的标准库模板(Standard Template Library,STL)课程上,我初次结识了《数据结构》。C语言提供的标准库模板是面向对象程序设计与泛型程序设计思想相结合的典范。所谓的泛型编程就是编写不依赖于具…

JAVA--- 关键字static

之前我们学习了JAVA 面向对象的一些基本知识,今天来进阶一下!!! static关键字 static表示静态,是JAVA中的一个修饰符,可以修饰成员方法,成员变量,可用于修饰类的成员(变…

4.27比赛总结

文章目录 T1T2法一:倍增求 LCA法二:Dijkstra 求最短路法三:dfs 求深度 T3T4总结 T1 一道非常简单的题,结果我因为一句话没写挂了 80pts…… 题目中没写 a a a 数组要按照 b b b 数组的顺序,所以对于最大方案&#x…

数据一致性巡检总结:基于分桶采样的设计与实现

数据一致性巡检总结:基于分桶采样的设计与实现 背景 在分布式系统中,缓存(如 Redis)与数据库(如 MySQL)之间的数据一致性问题是一个常见的挑战。由于缓存的引入,数据在缓存和数据库之间可能存…

SpringBoot与Druid整合,实现主从数据库同步

通过引入主从数据库同步系统,可以显著提升平台的性能和稳定性,同时保证数据的一致性和安全性。Druid连接池也提供了强大的监控和安全防护功能,使得整个系统更加健壮和可靠。 我们为什么选择Druid? 高效的连接管理:Dru…

在Linux系统中安装MySQL,二进制包版

1、检查是否已安装数据库(rpm软件包管理器) rpm -qa | grep mysql rpm -qa | grep mariadb #centOS7自带mariadb与mysql数据库冲突2、删除已有数据库 rpm -e –nodeps 软件名称 3、官网下载MySQL包 4、上传 # 使用FinalShell或Xshell工具上传&#…

【含文档+PPT+源码】基于SpringBoot电脑DIY装机教程网站的设计与实现

项目介绍 本课程演示的是一款 基于SpringBoot电脑DIY装机教程网站的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套…

Spring Boot 缓存机制:从原理到实践

文章目录 一、引言二、Spring Boot 缓存机制原理2.1 缓存抽象层2.2 缓存注解2.3 缓存管理器 三、入门使用3.1 引入依赖3.2 配置缓存3.3 启用缓存3.4 使用缓存注解3.5 实体类 四、踩坑记录4.1 缓存键生成问题4.2 缓存过期与更新问题4.3 事务与缓存的一致性问题 五、心得体会5.1 …

Spark读取Apollo配置

--conf spark.driver.extraJavaOptions-Dapp.idapollo的app.id -Denvfat -Dapollo.clusterfat -Dfat_metaapollo的meta地址 --conf spark.executor.extraJavaOptions-Dapp.idapollo的app.id -Denvfat -Dapollo.clusterfat -Dfat_metaapollo的meta地址 在spark的提交命令中&…