草庐IT

不会看器件手册的工程师不是个好厨子

iron2222 2023-03-28 原文

写在前面

我一直认为,对于电子工程师来讲,最好的学习资料就是芯片或者电子器件的数据手册,可能一开始读起来会很吃力,但只要你能坚持住,并且本着一种不懂就问,不会就查的态度,相信我,不需要多久你就能看到自己的进步。
所以今天我就带大家解读一种非常常见,但又似懂非懂的器件——MOSFET,也就是我们常说的MOS管的器件手册。

解读对象

英飞凌的一款NMOS:lRLML6346TRPbF。
数据手册可以在下面这个链接下载:https://www.semiee.com/file/Infineon/Infineon-IRLML6346.pdf

但有一点需要提前给大家说明,不同的生产厂商,针对同一器件的手册是不一样的,特别是一些不重要的参数,有的甚至都不会去提供,大家一定要注意观察。

关键参数与外形

打开芯片手册之后,首先映入你的眼帘的就是MOS的几个关键参数和封装外形图。

这里的几个参数都需要你的重点关注:VDS漏源电压、VGS栅源电压的最大值、RDS导通内阻的最大值(在不同的电压条件下)。这几个参数后边还会提到,稍后再说。
右边是该器件的内部原理图以及封装型号SOT-23

关键参数最大值

再往下你就会看到六个主要参数的最大值,意思就是说器件可以在这个值运行,但绝不能超过这个值,否则器件将会被损坏。

VDS漏源电压30V,这就代表你加在漏极与栅极之间电压的最大值不能超过30V;
ID漏极电流值,分别给出了两个背板温度下的漏极电流值,也就是漏极的通流能力,能流过的最大电流,而且漏极的最大通流能力,是随着温度的升高而降低的;
IDM脉冲峰值,对于功率MOS来讲一般都有着很强的峰值通流能力,连接管脚和内部芯片之间的接线决定了这个数值的大小;
PD最大耗散功率,给出了两个温度下的耗散功率,衬底的温度越高,耗散功率越低;
下面这个线性降额因子,表示每升高一度,耗散功率下降0.01W;
VGS栅源之间的电压值,不能超过12V;
TJ与T****STG器件所能承受的壳温和存储温度,超过这个温度就会使MOS管的可靠性降低。
这几个关键参数的极值是器件随能承受的极限,绝对不能超过这些值,平时在选型设计的时候要保留相关的余量。

热阻参数

再往下你会看到这样一个表格,只有两行,但却十分的重要。

这是器件外壳到环境的热阻参数。
当然前提是不安装散热器,器件在流通空气中运行时,壳温是如何升高的。
100的意思就是说,在流通空气中,功率的耗散为1W,将会产生使壳温高于外界空气的环境温度100摄氏度。
热度参数当然要配合图片食用~

图9是壳温与漏极的电流的关系图,随着壳温的升高,漏极的通流能力下降。

电气特性

再往下,就是电气特性了。

这个表里面参数很多,我们选几个比较重要的参数了解一下。
VDSS漏源之间的耐压值;
RDS(ON)器件的导通内阻;

这三个图呢,分别是导通内阻在不同条件下的变化:

  • 左一说明导通内阻是正温度系数的,随着温度的升高,导通内阻越大;
  • 中间是在2.5V与4.5V驱动电压下,导通内阻随漏极电流的变化,很显然驱动电压高的,导通内阻比较小;
  • 右一表示在不同的壳温下,增大驱动电压,导通内阻的变化,壳温越低导通内阻越小。

VGS(th)栅极门槛电压,0.8V就是说栅极只有达到0.8V,漏源才会开始有电流流过;

这两张图呢是MOSFET的栅极特性在不同条件下的变化曲线,左一是在不同VDS的条件下,Vgs和Qg对应的关系。

Qg,Qgs,Qgd,我们最关注的是Qg这个参数,他是栅极总的电荷,与驱动损耗的关系比较大;

t那几个参数是开关上升与下降的时间,但这个值是在特定的条件下测得的,当外界环境改变时,这些参数也会变化;

C是寄生电容这几个参数,我们最长关注的是Coss输出电容,特别是在LLC谐振电源中,这个参数非常的重要。

体二极管


Is电流是体二极管可以连续导通的电流,最大值1.3A;
Ism是流过提二极管的脉冲电流,最大是17A;
Vsd体二极管的正向压降,最大1.2V;
trr与Qrr分别是反向恢复时间和反向恢复电荷;

左一是流过Isd电流越大,Vsd也就越大。
右一是体二极管反向恢复的示意图。
到这里一些常见的性能参数就解读完毕了

写在最后

这篇文章只是简单的让大家知道MOSFET有哪些特性参数,以及对这些参数有一个简单认识,具体的更深层次的并没有讲明。
器件手册与芯片的数据手册还有点不同,并没有涉及电路设计的部分,下次给大家分析一个降压芯片的手册,重点放在外围电路的搭建。

对了,我在语雀上建了一个仓库,里面有我最近整理搬运我个人笔记的一些硬件知识,需要的同学可以看看。https://www.yuque.com/aiyanjiudexiaohutongxue/pt7221


​​​​

有关不会看器件手册的工程师不是个好厨子的更多相关文章

  1. ruby - Highline 询问方法不会使用同一行 - 2

    设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案

  2. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  3. 【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢 - 2

    HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候

  4. ruby-on-rails - 使用 javascript 更改数据方法不会更改 ajax 调用用户的什么方法? - 2

    我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的

  5. ruby-on-rails - 只有当不是 nil 时才执行映射? - 2

    如果names为nil,则以下中断。我怎样才能让这个map只有在它不是nil时才执行?self.topics=names.split(",").mapdo|n|Topic.where(name:n.strip).first_or_create!end 最佳答案 其他几个选项:选项1(在其上执行map时检查split的结果):names_list=names.try(:split,",")self.topics=names_list.mapdo|n|Topic.where(name:n.strip).first_or_create!e

  6. ruby-on-rails - prawnto 显示新页面时不会中断的表格 - 2

    我有可变数量的表格和可变数量的行,我想让它们一个接一个地显示,但如果表格不适合当前页面,请将其放在下一页,然后继续。我已将表格放入事务中,以便我可以回滚然后打印它(如果高度适合当前页面),但我如何获得表格高度?我现在有这段代码pdf.transactiondopdf.table@data,:font_size=>12,:border_style=>:grid,:horizontal_padding=>10,:vertical_padding=>3,:border_width=>2,:position=>:left,:row_colors=>["FFFFFF","DDDDDD"]pdf.

  7. ruby-on-rails - Rails 格式验证——字母数字,但不是纯数字 - 2

    什么是测试格式验证的最佳方法让我们说一个用户名,使用字母数字的正则表达式,但不是纯数字?我一直在我的模型中使用以下验证validates:username,:format=>{:with=>/^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i}数字用户名(例如“342”)通过了验证,这是我不想要的。 最佳答案 您想“向前看”一封信:/\A(?=.*[a-z])[a-z\d]+\Z/i 关于ruby-on-rails-Rails格式验证——字母数字,但不是纯数字,我们在Sta

  8. ruby - 强制浏览器下载文件而不是打开文件 - 2

    我要下载http://foobar.com/song.mp3作为song.mp3,而不是让Chrome在其native中打开它浏览器中的播放器。我怎样才能做到这一点? 最佳答案 您只需要确保发送这些header:Content-Disposition:attachment;filename=song.mp3;Content-Type:application/octet-streamContent-Transfer-Encoding:binarysend_file方法为您完成:get'/:file'do|file|file=File.

  9. ruby - 更改 $LOAD_PATH 时,为什么使用 unshift 而不是 push? - 2

    我发现ruby加载路径是一个数组,很多项目都是这样使用的:$:.unshift(File.expand_path("../../lib",__FILE__))可以将本地文件添加到ruby路径数组的前面,方便我们require或者load。所以,我希望知道为什么我们不使用push将文件添加到数组的末尾? 最佳答案 假设您有一个“date.rb”文件(为什么不呢)并且您想要加载这个文件,而不是标准库日期。如果您使用追加,当您调用require'date'时您的文件将永远不会被加载,因为它位于数组的末尾并且标准日期会在之前找到。因此,如果

  10. ruby - 如何排序不是简单的哈希(哈希的哈希) - 2

    我有一个这样的哈希{55=>{:value=>61,:rating=>-147},89=>{:value=>72,:rating=>-175},78=>{:value=>64,:rating=>-155},84=>{:value=>90,:rating=>-220},95=>{:value=>39,:rating=>-92},46=>{:value=>97,:rating=>-237},52=>{:value=>73,:rating=>-177},64=>{:value=>69,:rating=>-167},86=>{:value=>68,:rating=>-165},53=>{:va

随机推荐