| 
1 PMOS与NMOS
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  硬件工程师在设计原理图时,偶尔会遇到一些情况,需要一个开关来隔断信号,或者需要一个电平转换电路来匹配不同的IO电平。可以用专用的芯片来解决问题,但往往价格高,且不一定容易得到。其实,有更加简单有效的方法是用MOS管搭电路。本文就告诉你怎么做。如下是两个MOS管的图例,先好好认识下他们的长相。4 S) Y: r0 R9 q) s- v& Y$ h
 ![]() : T9 l$ K2 O. B& s; A3 f3 k- } 
 ![]() 1 e3 n) |0 M# o; }4 E% t你可能会觉得本文的标题很奇怪,难道只能用PMOS做信号开关?只有NMOS才能做电平转换?下文会详细解释这些疑问。
 先把结论放前面 2 PMOS做信号开关PMOS适合做信号开关,信号必须是从S极输入。这个信号可以是小信号,也可以是电源。NMOS适合做电平转换,必须是从低电压转到高电压,逻辑不变。PMOS不能!利用PMOS和NMOS的G极和S极,可以做逻辑转换,电平转换。二极管也能做电平转换,但是有缺陷。. i( e* f5 X* B4 w& y( y4 j
 下图是一个典型的PMOS信号开关应用,注意必须是从S极向D极传送信号,并且D极没有上拉电阻,有一个大的下拉电阻。; ?/ v1 }' J; _
   0 p# ?1 E8 `6 Z$ \* M' Z! l1 |逻辑如下:
 EN=1.8V时A=0V,管子截止,B=0V;A=1.8V,管子截止,B=0V(实际不是0,见解释1).$ e# [! @1 R' V3 C如上A不能正常传送到B,相当于开关断开。+ x* I, d/ N1 v$ f5 u: a
 
EN=0时" Q* ?. Q4 N9 t* _0 n3 L9 uA=1.8V,管子导通,B=1.8V;A=0V,管子截止,B=0V;  s( W) b, {; f) |: W如上A能正确传送到B,相当于开关导通。( ]2 N$ R9 D/ E& g
 
 
 *解释1: *5 {( n& @; }3 }' {+ {& `EN=1.8V,A=1.8V,管子截止,B点电压并不是0,而是R199,寄生二极管,R200的分压!我们仿真的结果是0.689V,仿真过程如下:$ f$ T9 B+ R2 W- `* @
 开始仿真之前,解释一下R200为何是100M,通常B点会连接一个IC的IO输入,对于输入,如果软件没有配置上下拉电阻(百K级别),输入电阻将是无穷大,假设就是100Mohm。! }4 i! c  F" O' G! R
 下图是仿真电路,D2相当于寄生二极管。
 
 # W& k/ i% ?  D. C2 o' P$ C6 ^& @ 仿真结果如此,但为什么是这个结果?9 z# y# b' f7 ^4 F
 二极管有反向截止特性,为什么没有阻隔电压?0 P  ~  F, h% I2 C4 {
 有没有办法使VB=0V?3 V! W# P+ M# n, h& ^# s: r% k5 s
 这要从二极管的反向特性着手来理解这些疑问,下图是一个二极管的IV曲线:" a: W, B/ r$ K6 H8 e% ~
 
  2 a( v, z6 e& B; x* z% O, C 由图可知,二极管反向偏压后,从0到-200mV,其反向电流随反向电压VF的(绝对值)增大而增加,近似计算其阻抗为8Mohm左右。从-200mV开始,VF(绝对值)增加,其反向电流一直维持在-7nA左右。反向偏压一直增加,这个值基本不变。一直到规格书上标称的VF最大值75V后二极管击穿。VF=-0.2V~-75V之间,其电阻从28Mohm到10.7Gohm逐渐增加
 & z0 v8 _, J$ h# t( \* j若要想二极管起到良好的阻隔电压的作用,就要尽量使二极管占有越大的压降。比如上图仿真电路两种,当VB=0V时,二极管两端压差最大,此时二极管起到了最好的阻隔电压效果。换句话说,要尽量使二极管工作在上图所示的“理想截止区域”。1 X4 f7 {: h- f& c
 在理想截止区域,反向电流7nA是关键线索,如果B点的对地电阻过大,导致总电流小于7nA,二极管的电压阻隔作用就会比较差。
 {) y- l, d- H9 k1 X& V1 tB点对地阻抗到底是多少,VB才会等于0V呢,显然B点对地阻抗为0时,才能实现。现实情况不可能,下面是几组数据:
 1 E5 I- z7 p; g! gR2=200K,VB=1.38mV,I=6.89nA9 \9 e- i& }# Y9 v. |5 f  \$ h' T
 R2=1M,VB=6.89mV,I=6.89nA
 % U! L9 e' F4 C( WR2=10M,VB=68.9mV,I=6.89nA
 + Z3 q6 X' r2 r  E8 v7 S% BR2=50M,VB=345mV,I=6.89nA7 n, ^# H. G9 n6 Q+ v) }$ r
 R2=100M,VB=689mV,I=6.89nA9 l7 M  C4 h1 @7 D& G, y
 R2=200M,VB=1.38V,I=6.89nA/ I# Z+ y6 d; z. A" s
 R2=300M,VB=1.72V,I=5.72nA: b* l5 O9 i( H6 r1 X7 U+ k
 接下来,重点来了:通常,B点对地阻抗是百K级别,VB的电压都会很小,可以简单计算为Rx7nA,这时二极管的电压阻隔作用最明显!
 既然PMOS能做开关,那么能用NMOS做信号开关吗?答案是否定的!如下图 :8 o) V* F% e, `/ W# ^% j- D
 : O2 i0 d4 n, F, Z9 r: i接法一:EN=0V,NMOS才有可能截止,寄生二极管的存在,导致A高B也高,无法截止。+ C7 I- R8 @. }; w) j+ M1 T
 
  , |5 q6 [( x9 v 接法二:
 ], v% R% \2 U* S' i' e7 OEN=0V,NMOS截止(假设B点对地阻抗为100K);  U# A' l& K  l8 `
 EN=1.8V,管子导通,A拉高到1.8V,B也被拉高,瞬间Vgs=0V,管子又被截止。因此NMOS不能用作信号开关,仿真结果如下:
 1 g( i$ g1 ^8 a1 X, O: B' q) c* I
  3 p8 c$ {9 q. n3 W% M' | 凡事都有例外:如果EN电压明显高于A点最高电压,例如EN=5V,A=1.8V。这时,即使B=A=1.8V,Vgs=5-1.8=3.2V,管子仍然是导通的。因此当EN高电压明显高于(至少大Vgsth)传输信号的最高电压时,NMOS也能做开关使用!但一般不用这种方法。
 # l- o9 U1 w7 F7 A9 p
  1 }  P! D+ f0 q9 @' {4 M8 i 
   : A/ g' {1 J3 ]1 J- R, Z: U延伸讨论:
 & B; L3 ]: r! C& L' {2 XPMOS做信号开关,当管子截止时,S极上如果有仍然有信号输入,D极上的信号是怎样?如下是仿真结果:
 $ V! |! m0 V0 L# m/ k0 \
 ![]() 2 R4 t6 N- _2 `- s9 g 
 ![]() 在PMOS的S极输入高电平瞬间,D极也有高电平,但会很快下降。这是PMOS管D和S极之间的电容导致的,这个电容通常为pf级别,我做了一个模拟,如下图。效果与PMOS截止时的波形类似。& I/ I* S% T+ y2 I1 u) V
 ![]() 3 NMOS做电平转换![]() # T. r, {8 X* t5 i$ w! ?9 G其实用NMOS做的信号开关,也有同样的上述问题,不再赘述。
 下图是NMOS做电平转换的典型电路,要点是信号从低往高转低,从S极到D极。7 q$ t$ q# }& y. z6 g9 e逻辑如下:4 m% k: P# G* B, N' u# w
 A=1.8V,NMOS截止,B=3.3V;# M4 j: k: l: X( P9 X
 A=0V,NMOS导通,B=0V;
 ![]() ) ^+ _3 B1 |( t7 ]4 _" i: ]如果是高电平往低电平转换,低频信号用电阻分压即可!
 ; r3 C8 T2 X" Z! s6 M) c$ P) }对上图电路做了一下仿真,100KHz信号能顺利传输!
 ![]() # ?, u5 \. m; B 
 ![]() 2 y! d3 }3 |8 t1 D7 j 同样用DS极传送信号,PMOS不能用来做电平转换!8 h, f9 A/ M8 a# b
 NMOS的其他用法:/ |, K8 c9 g/ \7 y8 X
 接法一:用NMOS,必须高电平转低电平,且高电平明显高于低电平。同样实现电平转换且逻辑不变,100KHz没问题。
 2 }* A% l& k) T9 Y7 M- Y  \. T
 ![]() / k: G5 h& P' g2 N# U) f 在NMOS的S极上接电阻的方式属于“低端”接法,很少用。常用的是“高端”接法,即在D极上串电阻,下面接法:* K. y+ m: i6 q! Y, c
 接法二:用NMOS,不限转换电平方向,可高电平转低电平,也可以低电平转高电平。缺点是逻辑变化了,且高频特性差
 ![]() . `8 B- w6 p& X( \& ?8 W3 bPMOS也有上述类似的接法。
 - V7 B* @' Z/ P- C) |6 l6 Z4 w! s延伸问题:4 |. `5 H0 A; j% n1 Q( N* ?
 二极管也能做电平转换?( i  H, t9 O9 [& @* Q; ]" o6 [
 答案:能,只能从高转低,且缺点是低电平最低0.7V,且会有严重的过冲和下冲,因为结电容。
 ![]()
 ![]()
 总结: PMOS适合做信号开关,信号必须是从S极输入。NMOS也能做信号开关,信号从D极输入,前提是G极的使能电压要明显大于D极信号的最高电压。NMOS适合做电平转换,必须是从低电压转到高电压,逻辑不变。PMOS不能!利用PMOS和NMOS的G极和S极,可以做逻辑转换,电平转换。二极管也能做电平转换,但是有缺陷。1 W2 t! v, ~# |, G
 1 r9 B3 ~6 O) F! L% ^
 |