|
最近小弟有一個疑問,
- Y2 s* ~9 ^! f1 G: y# b5 p/ p/ f. p! s當我的OP接成unit gain buffer時,
0 Q2 C: t% R% Z3 s根據A(Vin+ - Vin-)=Vout$ F0 X" a {9 g% l8 A6 H
而Vin- = Vout,6 B7 j3 Q& y. Q
得Vin+ = (1+A)/A • Vout
" Z8 T% W& ^3 p: D然後令Vx = Vin- - Vin+ =(- 1/A)Vout$ a9 U/ e9 \, N/ K
Vx即為gain error產生的差值。" _$ ^( d+ o+ R/ J: k
請問這個正負端的Vx差值,跟Vos有啥不同????
& h# B1 I$ h" ~: U7 c( ]# p* _, v) q9 c
; L5 D9 Q0 C; s, W( w*****************************& i, ^% r, ]$ r9 X
以下是我為了區別而試著模擬,, `) Z, v( \5 u- j* j5 h
我已two stage架構,gain值為720,VDD=3.3V,而vin+給1.65V,
6 K; `( }/ z/ M. X輸入端match的情況下/ v; p: B# _2 w, q0 y' N# p
得到Vin- - Vin+的差值為0.0005V1 S. |& C0 \# h
( ~2 N% Y4 c; Z+ I. N
手算Vx為-0.0023V....+ ~9 E8 U0 x1 U& f$ [ P. P
7 P+ A" x U& B
然後再mismatch的情況下卻是-0.0007V. w: v& {1 R; e; V# j
, ~+ J" @3 W* G* {手算Vx應該為-0.002202V
& a! o3 s5 j+ }# o2 O5 O) w2 ]
; {% m- G. I: s) A, U從數據來看....gain error造成的差值與模擬出來的差值挺不吻合的...
# T( f/ g! l0 l) h. r7 ?) M! z5 l$ H
但gain相同,mismatch的情形下,卻又可以看見差值的不同...
8 @4 K2 s$ R; t3 A/ [7 Y7 j
) x' A' t+ ^" t3 x+ D4 Y* l; c因為查過一般模擬Vos時,直接以unit gain buffer的接法,/ D! i4 L) K7 U
然後看Vout 與 Vin+的差即為Vos....
* y, v" A# J+ v' b& D不過卻都沒考慮到Vx造成的問題...
7 t- g8 w! y, r. L; k- R: t所以故有此一問~.~
/ O0 C4 U7 h3 g2 m! N$ e: k* N/ ^***********************************************
: d" J. a" W4 J: I* q/ b- D* n+ Q請各位大大為小弟指點迷津~~~~~! q4 R- D( h7 D: R
2 A# b# e1 p2 N/ a4 O
[ 本帖最後由 st80069 於 2009-10-1 11:49 PM 編輯 ] |
|