Chip123 科技應用創新平台
標題:
如何讓 current mirror 做的比較準確?
[打印本頁]
作者:
mt7344
時間:
2007-7-3 09:16 AM
標題:
如何讓 current mirror 做的比較準確?
當 current mirror 呈現 1:200 的放大倍率時,
5 ~4 q( W8 {, C; f5 P
且有 8 個 channel 時, 如何讓每一個的 channel mismatch 做的最小?
/ W9 Y4 `- y* b- p/ T: Q
因為 process 變異的關係, 所以這一部分的誤差還相當大!
" V: c5 M. u1 u$ s
該如何避免?
/ W1 w- C! v: }. d0 I/ g2 [
又 經過大電流 會產生高溫 此時的 current mirror 的倍率也變化相當大?
7 s! b! z( W0 Z0 G. U$ F+ d
該如何克服?
作者:
andywu
時間:
2007-7-4 05:12 PM
可以試試用casecode的方式
& F6 b/ Z2 @, O. w
( G2 e+ B! _5 ?# M% Z( {4 {
不過之後的layout才是重點核心的部分
- X4 c" C( c: V" X0 O0 m6 s; w
& ^0 C( a6 P3 c) t7 e% c
作者:
yuchi
時間:
2007-7-4 11:18 PM
1.可以先做1:10(或1:4,2:8)的 8channel match 這樣面積較小match效果好點
& }4 v* \* V( S# r" J/ C
各channel再做1:20(1:50,2:100)
# L1 }( {$ a/ D+ y7 D. F
2.如果不考慮area,效果最好的是用calibration的方式,這須要用到電容及switch而電容大小會決定
$ D8 B8 o& k2 j
calibration cycle
% n, |1 v. l, r7 T3 L" u
3.每一顆mos DC 點都要一樣 那可能就要出動OP來鎖電壓啦!
( o+ J! u4 t# I: E
4.元件的L,W 也要選安全一點的range
作者:
mt7344
時間:
2007-7-5 09:17 AM
1. 有想過一級級的轉!! 不過每轉一次! 就會有一次的誤差!! 如此的變動率會不會太高唷!!
' u, h+ ]5 G+ B
2. 有考慮 trimming method!! 不過! 不太可能 trimming 8 channel! 只 trimming 最源頭!!
9 ]9 J+ s2 P. B1 x5 y b
3. 有看過類似的架構!! OP 的 offset 是不是要非常的小? 否則真的不知道影響程度為何唷!!
6 b2 F: _8 x T6 D
4. Cost/Performance ratio 真的很討厭!! 又要小! 又要準! 真的好困難唷!!!!
作者:
li202
時間:
2007-7-27 05:48 PM
先把八個channel做相互做match
[6 T1 R: U. M8 @
再用一顆OP取其中一個channel電壓做鎖定
" U, ^4 { Z6 y: ]# q8 k
; F$ G3 x+ W% K" A2 p! s
提供一點個人意見
作者:
nezkax
時間:
2007-8-23 11:25 PM
這個問題在 LED driver 會常常遇到
- \; [. L5 P P% L9 a' `/ Y* f. t, B
L' u) Q" A, L+ R* a8 z' ~2 X
首先是準確度的問題, 由於需求是 1:200, 最直觀的方法就是以 MOS size 去控制
% g% X2 g1 y$ V6 a
然而由 MOS 飽和區電流公式 ID=KP/2*(W/L)*(VGS-VTH)^2*(1+lamda*VDS) 可知
6 h# }" i+ P5 U* g4 p1 m' E& I
主要誤差來自於 channel length modulation effect [(1+lamda*VDS)項]
1 t5 B; e: ?. [# V& x+ }; I$ Y5 U
鎖定 VDS 其中一個方法 就是使用 OPA 回授控制
# j8 M. G+ d+ T, a* B, d6 p
另外, VGS 雖然不是誤差項, 但由於必須推動大負載, 所以ㄧ般會接一個 pre-drive 增加驅動力
2 l; |8 b- D- q) }, v8 x7 z
並減短設定時間
5 ?# p1 r- K6 g. E6 [ j; v
: V9 s- \4 o0 ?* A( N/ q9 u
channel 跟 channel 之間的差異定義為 bit-to-bit error
S1 G% G2 `1 A8 w5 \
這方面的差異, 主要是由 layout 本身的 mismatch 產生, 較佳的layout對稱性可有效解決這個問題
) Z7 e7 p% ]+ c4 o1 u6 J
) R5 m! c$ M1 z, F
至於 powerMOS size 部分, 主要是由 output minimum voltage 決定,
: f A3 t/ }9 ?/ j% T
此規格與最大電流値直接決定了 Rds(on) = Vo(min)/Io(max)
1 z _. R$ f- }1 f+ y% S. H
4 T9 B. D/ L3 D9 a% h: [
溫度所引起的電流變化, 主要是改變了 VTH(T)
' L+ N! \, P; o! ^- C A5 w. }
這方面可由 layout 解決, 將源頭 MOS 與 powerMOS 擺近一點, 讓彼此的溫度差異縮至最小
' ]! ]4 |" Z' p7 R) q% p
然而, 溫度方面較麻煩的難題在於 package 的選定,
$ I4 W. L4 \% q% A* v
在正常操作下, 假設 Vout=1V, Iout=20mA, 在 8 個 channel 的情形下,
( H9 _9 W9 x3 J% d2 P C
Ptotal = 1*20m*8 = 160mW = (Tj(max)-Ta)/theta(j-a)
+ T" h3 s3 t! c" V: ]1 M. E- D
選用的 theta(j-a) 必須確保在
6 G% A& H7 h2 O2 N( y) r
typical 規格 Ta, ex. Ta=25 degree. 及設計之最大接面溫度 Tj(max), ex. Tj(max)=125 degree
& L+ a3 L% c+ m: {2 u. {
選擇 theta(j-a) < (Tj(max)-Ta)/Ptotal
作者:
ecalfs
時間:
2009-5-1 02:08 PM
除了電路設計解決外, Layout亦是關鑑
4 `7 E9 n3 W. v9 L) ~
1 D- L) O& `6 b: \
1. layout 單元化(Unit) 以此單元倍增減
* l- p) ^7 v- ~1 s4 F1 L+ w
2. 元件W/L盡可能最大化 W>5um, L>3um或更大
( N: p3 e/ M/ H! _; t
3. 多可善用匹配layout技巧, 如交叉, 對稱, Dummy...
作者:
bossen777
時間:
2022-10-12 07:55 PM
謝謝大大無私的分享,感恩
歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com.tw/)
Powered by Discuz! X3.2